#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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 signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

#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(1);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(0);

typedef struct {
  D wrapper;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D interactive_layer_base_;
  D interactive_layer_lexical_environment_;
  D binding_properties_layer_;
  D form_properties_layer_;
  D mapped_model_properties_layer_;
  D conditions_layer_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
} _KLinteractive_layerGVdfmc_namespace;

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 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__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(26);

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

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

typedef struct {
  D wrapper;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D private_language_definition_;
  D language_definition_change_count_;
  D cached_library_description_record_table_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
  D library_external_model_cache_;
  D library_description_system_class_init_code_;
  D library_description_system_gf_init_code_;
  D library_owned_model_properties_;
  D private_library_conditions_table_;
  D library_description_dylan_library_;
  D library_forms_dynamicQ_;
  D library_description_current_call_site_id_;
  D library_externally_visible_models_;
} _KLlibrary_descriptionGVdfmc_namespace;

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
} _KLtop_level_formGVdfmc_common;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
} _KLprogram_conditionGVdfmc_conditions;

typedef struct {
  D wrapper;
  D handler_type_;
  D handler_function_;
  D handler_test_;
  D handler_init_arguments_;
} _KLhandlerGVKi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLreader_errorGVdfmc_reader;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLinvalid_end_of_inputGVdfmc_reader;

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

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D limited_collection_class_;
  D limited_collection_element_type_;
  D limited_collection_concrete_class_;
  D limited_collection_size_;
  D limited_collection_dimensions_;
} _KLlimited_vector_typeGVKe;

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

#define  define__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D xep_; \
    D function_signature_; \
    D mep_; \
    D environment_size_; \
    D environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

typedef struct {
  D wrapper;
} _KLsource_recordGVsource_records;

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

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

typedef struct {
  D wrapper;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D private_language_definition_;
  D language_definition_change_count_;
  D cached_library_description_record_table_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
  D library_external_model_cache_;
  D library_description_system_class_init_code_;
  D library_description_system_gf_init_code_;
  D library_owned_model_properties_;
  D private_library_conditions_table_;
  D library_description_dylan_library_;
  D library_forms_dynamicQ_;
  D library_description_current_call_site_id_;
  D library_externally_visible_models_;
  D interactive_library_target_;
  D interactive_library_compiler_back_end_name_;
  D interactive_library_platform_name_;
  D interactive_library_major_version_;
  D interactive_library_minor_version_;
  D interactive_library_project_library_;
  D interactive_form_properties_;
  D library_combined_back_end_data_;
  D used_library_table_;
  D all_library_descriptions_;
} _KLinteractive_library_descriptionGVdfmc_namespace;

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

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

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLinteractive_layerGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_layerGVdfmc_namespaceW;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
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 Kdfmc_management_moduleYdylan_userVdfmc_management;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLlibrary_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLlibrary_descriptionGVdfmc_namespaceW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_no_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
D Kdo_with_interactive_layerVdfmc_namespaceI (D, D, D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLreader_errorGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLreader_errorGVdfmc_readerW;
extern _KLclassGVKd KLinvalid_end_of_inputGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLinvalid_end_of_inputGVdfmc_readerW;
extern _KLsealed_generic_functionGVKe Kcompiled_to_definitionsQVdfmc_common;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
D Kdebug_assertion_failureVKiI (D, D);
extern _KLsimple_methodGVKe Kcompute_library_definitionsVdfmc_managementMM0;
extern _KLsimple_methodGVKe Kcompilation_context_recordsVdfmc_commonMM0;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe Kcompilation_record_model_heapVdfmc_common;
extern _KLsealed_generic_functionGVKe Kmap_asVKd;
extern _KLlimited_vector_typeGVKe KLcompilation_record_vectorGVdfmc_common;
extern _KLclassGVKd KLlimited_vector_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_vector_typeGVKeW;
D Kcompilation_context_recordsVdfmc_commonMM0I (D);
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLsealed_generic_functionGVKe Kcompilation_record_sequence_number_setterVdfmc_common;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Kcompilation_context_records_setterVdfmc_commonMM0;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLinteractive_compilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLinteractive_compilation_recordGVdfmc_commonW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsource_recordGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW;
D KlistVKdI (D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLclassGVKd KLinteractive_library_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_library_descriptionGVdfmc_namespaceW;
D Kdo_with_program_conditionsVdfmc_conditionsI (D);
extern _KLsealed_generic_functionGVKe Kcurrent_back_endVdfmc_common;
extern _KLincremental_generic_functionGVKe Klink_and_downloadVdfmc_linker;
extern _KLsimple_methodGVKe Kmerge_interactive_layerVdfmc_namespace;
D Kensure_library_models_computedVdfmc_managementI (D);
D Kensure_library_dfm_computedVdfmc_managementI (D);
D Kensure_library_type_estimatedVdfmc_managementI (D);
D Kensure_library_optimizedVdfmc_managementI (D);
extern _KLincremental_generic_functionGVKe KmemberQVKd;
D Kformat_outYformat_outVioMM0I (D, D);
D Kdo_timing_compilation_phaseVdfmc_managementI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kinitialize_back_endVdfmc_back_end;
D Kprogress_lineVdfmc_managementMM0I (D);
D KEEVKdI (D, D);
extern _KLsealed_generic_functionGVKe Kcompilation_record_ofVdfmc_common;
extern _KLsimple_methodGVKe Kcompilation_record_downloadedQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcompilation_record_libraryVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
D KapplyVKdI (D, D);
extern _KLsimple_methodGVKe Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0;
D KbreakVKdMM0I (D);
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLincremental_generic_functionGVKe Kdo_with_macroexpansion_outputVdfmc_macro_expander;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLkeyword_methodGVKe Klookup_interactive_contextVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kclose_library_descriptionVdfmc_namespace;
extern D Tprogress_libraryTVdfmc_management;
extern D Tcurrent_handlersTVKi;
extern D TdebuggingQTVKi;
extern D Tdebug_outTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tinteractive_compilation_layerTVdfmc_common;

/* Defined object declarations */

extern _KLsimple_methodGVKe Knote_definitions_updatedVdfmc_managementMM0;
D Knote_definitions_updatedVdfmc_managementMM0I (D);
static _KLsignatureGVKe K2;
static _KLsimple_object_vectorGVKd_1 K3;
extern _KLincremental_generic_functionGVKe Kensure_library_interpretedVdfmc_management;
static _KLkeyword_signatureGVKe K5;
static _KLbyte_stringGVKd_26 K6;
static _KLsimple_object_vectorGVKd_1 K7;
static _KLsimple_object_vectorGVKd_2 K8;
static _KLsymbolGVKd KJtraceQ_;
static _KLsymbolGVKd KJresultsQ_;
static _KLbyte_stringGVKd_8 K11;
static _KLbyte_stringGVKd_6 K12;
extern _KLincremental_generic_functionGVKe Kunregister_interpreter_transactionVdfmc_management;
static _KLbyte_stringGVKd_34 K14;
extern _KLincremental_generic_functionGVKe Kinterpret_top_level_formVdfmc_management;
static _KLkeyword_signatureGVKe K16;
static _KLbyte_stringGVKd_24 K17;
static _KLsimple_object_vectorGVKd_1 K18;
static _KLsimple_object_vectorGVKd_1 K19;
extern _KLkeyword_methodGVKe Ksource_completeQVdfmc_management;
D Ksource_completeQVdfmc_managementI (D, D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_completeQF24;
static D Kanonymous_of_source_completeQF24I (D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF51;
static D KUhandler_functionUF51I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF48;
static D KUhandler_functionUF48I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF45;
static D KUhandler_functionUF45I (D, D);
extern _KLsimple_methodGVKe Kinstall_interactive_layer_sourcesVdfmc_management;
D Kinstall_interactive_layer_sourcesVdfmc_managementI (D, D);
static _KLbyte_stringGVKd_18 K33;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_install_interactive_layer_sourcesF36;
static D Kanonymous_of_install_interactive_layer_sourcesF36I (D);
static _KLsymbolGVKd KJlibrary_;
static _KLsymbolGVKd KJsource_record_;
static _KLbyte_stringGVKd_13 K39;
static _KLbyte_stringGVKd_7 K40;
static _KLsignatureGVKe K41;
static _KLsimple_object_vectorGVKd_1 K42;
static _KLsignatureGVKe K43;
static _KLsimple_object_vectorGVKd_2 K44;
static _KLsignatureGVKe K46;
static _KLsimple_object_vectorGVKd_2 K47;
static _KLsignatureGVKe K49;
static _KLsimple_object_vectorGVKd_2 K50;
static _KLsignatureGVKe K52;
static _KLsimple_object_vectorGVKd_2 K53;
static _KLkeyword_signatureAvaluesGVKi K54;
static _KLsimple_object_vectorGVKd_3 K55;
static _KLsimple_object_vectorGVKd_2 K56;
extern _KLkeyword_methodGVKe Kexecute_sourceVdfmc_management;
D Kexecute_sourceVdfmc_managementI (D, D, D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_sourceF61;
static D Kanonymous_of_execute_sourceF61I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_sourceF64;
static D Kanonymous_of_execute_sourceF64I (D);
extern _KLkeyword_methodGVKe Kensure_layer_compiledVdfmc_management;
D Kensure_layer_compiledVdfmc_managementI (D, D, D, D);
static _KLsymbolGVKd KJheapQ_;
static _KLbyte_stringGVKd_5 K68;
extern _KLsimple_methodGVKe Kensure_layer_heaps_computedVdfmc_management;
D Kensure_layer_heaps_computedVdfmc_managementI (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_layer_heaps_computedF82;
static D Kanonymous_of_ensure_layer_heaps_computedF82I ();
static _KLsymbolGVKd KJinternal_;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_8 K76;
static _KLbyte_stringGVKd_7 K77;
static _KLbyte_stringGVKd_13 K78;
static _KLbyte_stringGVKd_12 K79;
static _KLbyte_stringGVKd_7 K80;
static _KLbyte_stringGVKd_8 K81;
static _KLbyte_stringGVKd_21 K83;
static D Kanonymous_of_ensure_layer_heaps_computedF87I (D, D);
static _KLbyte_stringGVKd_53 K85;
static _KLbyte_stringGVKd_46 K86;
static _KLsignatureGVKe K88;
static _KLsignatureGVKe K89;
static _KLsimple_object_vectorGVKd_2 K90;
static _KLkeyword_signatureGVKe K91;
static _KLsimple_object_vectorGVKd_2 K92;
static _KLsimple_object_vectorGVKd_1 K93;
static _KLkeyword_signatureGVKe K94;
static _KLsimple_object_vectorGVKd_8 K95;
static _KLsymbolGVKd KJskip_linkQ_;
static _KLsymbolGVKd KJharp_outputQ_;
static _KLsymbolGVKd KJinterpretQ_;
static _KLbyte_stringGVKd_10 K99;
static _KLbyte_stringGVKd_12 K100;
static _KLbyte_stringGVKd_10 K101;
static _KLsimple_object_vectorGVKd_4 K102;
extern _KLkeyword_methodGVKe Kexecute_definition_removalVdfmc_managementMM0;
D Kexecute_definition_removalVdfmc_managementMM0I (D, D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_definition_removalF107;
static D Kanonymous_of_execute_definition_removalF107I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_definition_removalF110;
static D Kanonymous_of_execute_definition_removalF110I (D);
static _KLbyte_stringGVKd_31 K111;
static _KLkeyword_signatureGVKe K112;
static _KLsimple_object_vectorGVKd_4 K113;
static _KLsimple_object_vectorGVKd_2 K114;
extern _KLsealed_generic_functionGVKe Kmacroexpand_sourceVdfmc_management;
extern _KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM0;
D Kmacroexpand_sourceVdfmc_managementMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM1;
D Kmacroexpand_sourceVdfmc_managementMM1I (D, D, D, D, D);
static _KLpairGVKd K120;
static _KLpairGVKd K121;
static _KLkeyword_signatureGVKe K122;
static _KLbyte_stringGVKd_18 K123;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_macroexpand_sourceF128;
static D Kanonymous_of_macroexpand_sourceF128I (D);
static _KLunionGVKe K126;
static _KLsingletonGVKd K127;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF138;
static D KUhandler_functionUF138I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_macroexpand_sourceF137;
static D Kanonymous_of_macroexpand_sourceF137I ();
static _KLsymbolGVKd KJexpansion_stream_;
static _KLsymbolGVKd KJtrace_stream_;
static _KLbyte_stringGVKd_12 K135;
static _KLbyte_stringGVKd_16 K136;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K139;
static _KLbyte_stringGVKd_37 K140;
static _KLkeyword_signatureAvaluesGVKi K141;
static _KLsimple_object_vectorGVKd_4 K142;
static _KLsimple_object_vectorGVKd_2 K143;
static _KLsimple_object_vectorGVKd_2 K144;
static _KLsimple_object_vectorGVKd_2 K145;
static _KLsymbolGVKd KJdummy_macroexpansion_target_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K147;
static _KLbyte_stringGVKd_27 K148;
static _KLkeyword_signatureAvaluesGVKi K149;
static _KLsimple_object_vectorGVKd_2 K150;

/* Indirection variables */

static D IKJtraceQ_ = &KJtraceQ_;
static D IKJresultsQ_ = &KJresultsQ_;
static D IKJlibrary_ = &KJlibrary_;
static D IKJsource_record_ = &KJsource_record_;
static D IKJheapQ_ = &KJheapQ_;
static D IKJinternal_ = &KJinternal_;
static D IKJtesting_ = &KJtesting_;
static D IKJno_dependent_ = &KJno_dependent_;
static D IKJskip_linkQ_ = &KJskip_linkQ_;
static D IKJharp_outputQ_ = &KJharp_outputQ_;
static D IKJinterpretQ_ = &KJinterpretQ_;
static D IKJexpansion_stream_ = &KJexpansion_stream_;
static D IKJtrace_stream_ = &KJtrace_stream_;
static D IKJdummy_macroexpansion_target_ = &KJdummy_macroexpansion_target_;

/* Variables */

D macroexpand_sourceVdfmc_management = &Kmacroexpand_sourceVdfmc_management;
D execute_definition_removalVdfmc_management = &Kexecute_definition_removalVdfmc_managementMM0;
D execute_sourceVdfmc_management = &Kexecute_sourceVdfmc_management;
D source_completeQVdfmc_management = &Ksource_completeQVdfmc_management;
D interpret_top_level_formVdfmc_management = &Kinterpret_top_level_formVdfmc_management;
D unregister_interpreter_transactionVdfmc_management = &Kunregister_interpreter_transactionVdfmc_management;
D ensure_library_interpretedVdfmc_management = &Kensure_library_interpretedVdfmc_management;

/* Objects */

_KLsimple_methodGVKe Knote_definitions_updatedVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K2,
  &Knote_definitions_updatedVdfmc_managementMM0I
};

static _KLsignatureGVKe K2 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943045,
  &K3
};

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

_KLincremental_generic_functionGVKe Kensure_library_interpretedVdfmc_management = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K5,
  &KPfalseVKi,
  &K6,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdfmc_management_moduleYdylan_userVdfmc_management,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLkeyword_signatureGVKe K5 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K7,
  &K8,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_26 K6 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "ensure-library-interpreted"
};

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

static _KLsimple_object_vectorGVKd_2 K8 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtraceQ_,
  &KJresultsQ_
};

static _KLsymbolGVKd KJtraceQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K12
};

static _KLsymbolGVKd KJresultsQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K11
};

static _KLbyte_stringGVKd_8 K11 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "results?"
};

static _KLbyte_stringGVKd_6 K12 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "trace?"
};

_KLincremental_generic_functionGVKe Kunregister_interpreter_transactionVdfmc_management = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_no_rest_value_1VKi,
  &KPfalseVKi,
  &K14,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdfmc_management_moduleYdylan_userVdfmc_management,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLbyte_stringGVKd_34 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "unregister-interpreter-transaction"
};

_KLincremental_generic_functionGVKe Kinterpret_top_level_formVdfmc_management = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K16,
  &KPfalseVKi,
  &K17,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdfmc_management_moduleYdylan_userVdfmc_management,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLkeyword_signatureGVKe K16 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206213,
  &K18,
  &K19,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_24 K17 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "interpret-top-level-form"
};

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

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

_KLkeyword_methodGVKe Ksource_completeQVdfmc_management = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K54,
  &key_mep_4,
  &Ksource_completeQVdfmc_managementI,
  &KPempty_vectorVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_completeQF24 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_source_completeQF24I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF51 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K52,
  &KUhandler_functionUF51I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF48 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K49,
  &KUhandler_functionUF48I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF45 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K46,
  &KUhandler_functionUF45I,
  (D) 1
};

_KLsimple_methodGVKe Kinstall_interactive_layer_sourcesVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K43,
  &Kinstall_interactive_layer_sourcesVdfmc_managementI
};

static _KLbyte_stringGVKd_18 K33 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "no reason supplied"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_install_interactive_layer_sourcesF36 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K41,
  &Kanonymous_of_install_interactive_layer_sourcesF36I,
  (D) 1
};

static _KLsymbolGVKd KJlibrary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K40
};

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

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

static _KLbyte_stringGVKd_7 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "library"
};

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

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

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

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

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

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

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K54 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35391501,
  &K55,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K56
};

static _KLsimple_object_vectorGVKd_3 K55 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLinteractive_library_descriptionGVdfmc_namespace,
  &KLobjectGVKd,
  &KLsequenceGVKd
};

static _KLsimple_object_vectorGVKd_2 K56 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLbooleanGVKd,
  &KLsequenceGVKd
};

_KLkeyword_methodGVKe Kexecute_sourceVdfmc_management = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K94,
  &key_mep_8,
  &Kexecute_sourceVdfmc_managementI,
  &K95
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_sourceF61 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K88,
  &Kanonymous_of_execute_sourceF61I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_sourceF64 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_execute_sourceF64I,
  (D) 1
};

_KLkeyword_methodGVKe Kensure_layer_compiledVdfmc_management = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K91,
  &key_mep_4,
  &Kensure_layer_compiledVdfmc_managementI,
  &K92
};

static _KLsymbolGVKd KJheapQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K68
};

static _KLbyte_stringGVKd_5 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "heap?"
};

_KLsimple_methodGVKe Kensure_layer_heaps_computedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K89,
  &Kensure_layer_heaps_computedVdfmc_managementI
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_layer_heaps_computedF82 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K88,
  &Kanonymous_of_ensure_layer_heaps_computedF82I,
  (D) 1
};

static _KLsymbolGVKd KJinternal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K81
};

static _KLsymbolGVKd KJtesting_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K80
};

static _KLsymbolGVKd KJno_dependent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K79
};

static _KLbyte_stringGVKd_8 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "Heaping:"
};

static _KLbyte_stringGVKd_7 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "Heaping"
};

static _KLbyte_stringGVKd_13 K78 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "Heaping Done."
};

static _KLbyte_stringGVKd_12 K79 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "no-dependent"
};

static _KLbyte_stringGVKd_7 K80 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "testing"
};

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

static _KLbyte_stringGVKd_21 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "Computing heap for %s"
};

static _KLbyte_stringGVKd_53 K85 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 213,
  "Changing interactive context to downloaded dependent?"
};

static _KLbyte_stringGVKd_46 K86 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 185,
  "New dependent %s is not in current context %s!"
};

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

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

static _KLsimple_object_vectorGVKd_2 K90 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLinteractive_layerGVdfmc_namespace,
  &KLsequenceGVKd
};

static _KLkeyword_signatureGVKe K91 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K44,
  &K93,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K92 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJheapQ_,
  &KPtrueVKi
};

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

static _KLkeyword_signatureGVKe K94 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 43779085,
  &K55,
  &K102,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_8 K95 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJskip_linkQ_,
  &KPfalseVKi,
  &KJharp_outputQ_,
  &KPfalseVKi,
  &KJinterpretQ_,
  &KPfalseVKi,
  &KJtraceQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJskip_linkQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K101
};

static _KLsymbolGVKd KJharp_outputQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K100
};

static _KLsymbolGVKd KJinterpretQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K99
};

static _KLbyte_stringGVKd_10 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "interpret?"
};

static _KLbyte_stringGVKd_12 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "harp-output?"
};

static _KLbyte_stringGVKd_10 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "skip-link?"
};

static _KLsimple_object_vectorGVKd_4 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJskip_linkQ_,
  &KJharp_outputQ_,
  &KJinterpretQ_,
  &KJtraceQ_
};

_KLkeyword_methodGVKe Kexecute_definition_removalVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K112,
  &key_mep_6,
  &Kexecute_definition_removalVdfmc_managementMM0I,
  &K113
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_definition_removalF107 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K88,
  &Kanonymous_of_execute_definition_removalF107I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_definition_removalF110 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_execute_definition_removalF110I,
  (D) 1
};

static _KLbyte_stringGVKd_31 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "execute-definition-removal stub"
};

static _KLkeyword_signatureGVKe K112 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 43779085,
  &K55,
  &K114,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJskip_linkQ_,
  &KPfalseVKi,
  &KJharp_outputQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K114 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJskip_linkQ_,
  &KJharp_outputQ_
};

_KLsealed_generic_functionGVKe Kmacroexpand_sourceVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K122,
  (D) 9,
  &K123,
  &K120,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K149,
  &key_mep_5,
  &Kmacroexpand_sourceVdfmc_managementMM0I,
  &K142
};

_KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K141,
  &key_mep_5,
  &Kmacroexpand_sourceVdfmc_managementMM1I,
  &K142
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &Kmacroexpand_sourceVdfmc_managementMM0,
  &K121
};

static _KLpairGVKd K121 = {
  &KLpairGVKdW /* wrapper */,
  &Kmacroexpand_sourceVdfmc_managementMM1,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K122 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_18 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "macroexpand-source"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_macroexpand_sourceF128 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_macroexpand_sourceF128I,
  (D) 1
};

static _KLunionGVKe K126 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K127,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF138 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K52,
  &KUhandler_functionUF138I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_macroexpand_sourceF137 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K88,
  &Kanonymous_of_macroexpand_sourceF137I,
  (D) 1
};

static _KLsymbolGVKd KJexpansion_stream_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K136
};

static _KLsymbolGVKd KJtrace_stream_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K135
};

static _KLbyte_stringGVKd_12 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "trace-stream"
};

static _KLbyte_stringGVKd_16 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "expansion-stream"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K139 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_37 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "\n<Failed to parse for macroexpansion>"
};

static _KLkeyword_signatureAvaluesGVKi K141 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K143,
  &K144,
  &K145,
  &KDsignature_LsequenceG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K142 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJexpansion_stream_,
  &KPfalseVKi,
  &KJtrace_stream_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K143 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLinteractive_library_descriptionGVdfmc_namespace,
  &KLsource_recordGVsource_records
};

static _KLsimple_object_vectorGVKd_2 K144 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJexpansion_stream_,
  &KJtrace_stream_
};

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

static _KLsymbolGVKd KJdummy_macroexpansion_target_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K148
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K147 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmacroexpand_sourceVdfmc_management
};

static _KLbyte_stringGVKd_27 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "dummy-macroexpansion-target"
};

static _KLkeyword_signatureAvaluesGVKi K149 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K150,
  &K144,
  &K145,
  &KDsignature_LsequenceG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K150 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibrary_descriptionGVdfmc_namespace,
  &KLsource_recordGVsource_records
};

/* Code */

D Knote_definitions_updatedVdfmc_managementMM0I (D layer_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:27
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:27
  T2 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:27
  MV_SET_COUNT(0);
  return(T2);
}

D Ksource_completeQVdfmc_managementI (D ild_, D runtime_context_, D srT_, D flags_) {
  D T5;
  D T6_0;
  D T6_1;
  D T7_0;
  D T7_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:128
  T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_source_completeQF24, 1, srT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:128
  T6_0 = Kdo_with_interactive_layerVdfmc_namespaceI(ild_, runtime_context_, T5);
  T6_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:121
  T7_0 = T6_0;
  T7_1 = T6_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLbooleanGVKd);
    primitive_type_check(T7_1, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:121
  MV_SET_ELT(1, T7_1);
  MV_SET_COUNT(2);
  return(T7_0);
}

static D Kanonymous_of_source_completeQF24I (D layer_) {
  volatile D Pold_valueP_;
  volatile D T3;
  volatile D Uunwind_exceptionUPexit_12_;
  volatile D T5;
  volatile D Uoriginal_handlersUF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D Uunwind_exceptionUPexit_13_;
  volatile D T11;
  volatile D Uoriginal_handlersUF12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D Uunwind_exceptionUPexit_14_;
  volatile D T17;
  volatile D Uoriginal_handlersUF18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile _KLsimple_object_vectorGVKd_8 T29 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T30_0;
  volatile D T31;
  volatile D T32;
  volatile _KLsimple_object_vectorGVKd_8 T33 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T34_0;
  volatile D T35;
  volatile D T36;
  volatile _KLsimple_object_vectorGVKd_8 T37 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T38_0;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50T, T50;
  volatile D result_T, result_;
  volatile D T52;
  volatile D T53;
  volatile D T54;
  volatile D T55;
  volatile D T56;
  volatile D T57;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:128
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:129
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:129
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:129
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_12_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_12_))) {
        T28 = FRAME_RETVAL(Uunwind_exceptionUPexit_12_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      Uoriginal_handlersUF6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      T7 = MAKE_CLOSURE_INITD(&KUhandler_functionUF51, 2, Uoriginal_handlersUF6, Uunwind_exceptionUPexit_12_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      T29.vector_element_[0] = &KJtype_;
      T29.vector_element_[1] = &KLprogram_conditionGVdfmc_conditions;
      T29.vector_element_[2] = &KJfunction_;
      T29.vector_element_[3] = T7;
      T29.vector_element_[4] = &KJtest_;
      T29.vector_element_[5] = &KPfalseVKi;
      T29.vector_element_[6] = &KJinit_arguments_;
      T29.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      T30_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T29, &KLprogram_conditionGVdfmc_conditions, T7, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      T31 = T30_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      SLOT_VALUE_SETTER(T31, T32, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      SLOT_VALUE_SETTER(T8, T32, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
        ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_13_);
        if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_13_))) {
                T27 = FRAME_RETVAL(Uunwind_exceptionUPexit_13_);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          Uoriginal_handlersUF12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          T13 = MAKE_CLOSURE_INITD(&KUhandler_functionUF48, 2, Uoriginal_handlersUF12, Uunwind_exceptionUPexit_13_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          T33.vector_element_[0] = &KJtype_;
          T33.vector_element_[1] = &KLreader_errorGVdfmc_reader;
          T33.vector_element_[2] = &KJfunction_;
          T33.vector_element_[3] = T13;
          T33.vector_element_[4] = &KJtest_;
          T33.vector_element_[5] = &KPfalseVKi;
          T33.vector_element_[6] = &KJinit_arguments_;
          T33.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          T34_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T33, &KLreader_errorGVdfmc_reader, T13, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          T35 = T34_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          T14 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          SLOT_VALUE_SETTER(T35, T36, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          SLOT_VALUE_SETTER(T14, T36, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T36);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          ENTER_UNWIND_FRAME(T15);
          if (!nlx_setjmp(FRAME_DEST(T15))) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
            ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_14_);
            if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_14_))) {
                        T26 = FRAME_RETVAL(Uunwind_exceptionUPexit_14_);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              Uoriginal_handlersUF18 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              T19 = MAKE_CLOSURE_INITD(&KUhandler_functionUF45, 2, Uoriginal_handlersUF18, Uunwind_exceptionUPexit_14_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              T37.vector_element_[0] = &KJtype_;
              T37.vector_element_[1] = &KLinvalid_end_of_inputGVdfmc_reader;
              T37.vector_element_[2] = &KJfunction_;
              T37.vector_element_[3] = T19;
              T37.vector_element_[4] = &KJtest_;
              T37.vector_element_[5] = &KPfalseVKi;
              T37.vector_element_[6] = &KJinit_arguments_;
              T37.vector_element_[7] = &KPempty_vectorVKi;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              T38_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T37, &KLinvalid_end_of_inputGVdfmc_reader, T19, &KPfalseVKi, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              T39 = T38_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              T20 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              SLOT_VALUE_SETTER(T39, T40, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              SLOT_VALUE_SETTER(T20, T40, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              primitive_write_thread_variable(Tcurrent_handlersTVKi, T40);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              ENTER_UNWIND_FRAME(T21);
              if (!nlx_setjmp(FRAME_DEST(T21))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:134
                CALL2(&Kinstall_interactive_layer_sourcesVdfmc_management, layer_, CREF(0));
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                T41 = TdebuggingQTVKi;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                if (T41 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                  T22 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, layer_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                  T42 = primitive_as_boolean(T22);
                  T23 = T42;
                } else {
                  T23 = &KPfalseVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                if (T23 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                  Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:135
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:136
                CALL1(&Kcompute_library_definitionsVdfmc_managementMM0, layer_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                T43 = TdebuggingQTVKi;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                if (T43 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:138
                  T24 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, layer_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
                  T44 = CONGRUENT_CALL1(T24);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T45 = T44;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T46 = MV_GET_ELT(1);
;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T47 = MV_GET_ELT(2);
;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T48 = MV_GET_ELT(3);
;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T49 = MV_GET_ELT(5);
;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T50T = T45;
                  result_T = &KPfalseVKi;
                L0: ;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                    T50 = T50T;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                    result_ = result_T;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                    T52 = CALL3(T48, T24, T50, T46);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                    if (T52 == &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                      T53 = CALL2(T49, T24, T50);
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                      if (result_ == &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                        T54 = CALL2(T47, T24, T50);
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                        T55 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T53);
                        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                        T50T = T54;
                        result_T = T55;
                        goto L0;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  T56 = primitive_as_boolean(result_);
                  T25 = T56;
                } else {
                  T25 = &KPfalseVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                if (T25 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                  Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:137
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:139
                T57 = &KPtrueVKi;
                MV_SET_ELT(0, &KPtrueVKi);
                MV_SET_ELT(1, &KPempty_listVKi);
                MV_SET_COUNT(2);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
                FALL_THROUGH_UNWIND(T57);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF18);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
              CONTINUE_UNWIND();
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
            T26 = T57;
              /* invalidate Uunwind_exceptionUPexit_14_ */
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
            FALL_THROUGH_UNWIND(T26);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF12);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
        T27 = T26;
          /* invalidate Uunwind_exceptionUPexit_13_ */
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
        FALL_THROUGH_UNWIND(T27);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
    T28 = T27;
      /* invalidate Uunwind_exceptionUPexit_12_ */
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:129
    FALL_THROUGH_UNWIND(T28);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:129
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:129
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:128
  return(T28);
}

static D KUhandler_functionUF51I (D c_, D Unext_handlerU_) {
  D all_values_;
  D T4;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:146
  T4 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_ELT(1, &KPempty_listVKi);
  MV_SET_COUNT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  all_values_ = MV_GET_REST_AT(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  T6 = NLX(CREF(1), T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  return(T6);
}

static D KUhandler_functionUF48I (D c_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T6;
  D T7;
  D T8;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:144
  T5.vector_element_[0] = c_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:144
  T3 = KlistVKdI(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:144
  T6 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_ELT(1, T3);
  MV_SET_COUNT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  all_values_ = MV_GET_REST_AT(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  T7 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  T8 = NLX(CREF(1), T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  return(T8);
}

static D KUhandler_functionUF45I (D c_, D Unext_handlerU_) {
  D all_values_;
  D T4;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:141
  T4 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_ELT(1, &KPempty_listVKi);
  MV_SET_COUNT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  all_values_ = MV_GET_REST_AT(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  T6 = NLX(CREF(1), T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:133
  return(T6);
}

D Kinstall_interactive_layer_sourcesVdfmc_managementI (D layer_, D srT_) {
  D crT_;
  D known_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D index_T, index_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:7
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:10
  crT_ = CALL3(&Kmap_asVKd, &KLcompilation_record_vectorGVdfmc_common, &Kanonymous_of_install_interactive_layer_sourcesF36, srT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:17
  T18 = SLOT_VALUE_INITD(layer_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:17
  T19_0 = Kcompilation_context_recordsVdfmc_commonMM0I(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:17
  T20 = T19_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:17
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  known_ = CONGRUENT_CALL1(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(crT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  T11T = T6;
  index_T = known_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
    index_ = index_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
    T13 = CALL3(T9, crT_, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
      T14 = CALL2(T10, crT_, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:21
      CALL2(&Kcompilation_record_sequence_number_setterVdfmc_common, index_, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
      T15 = CALL2(T8, crT_, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T16 = CONGRUENT_CALL2(index_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
      T11T = T15;
      index_T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:23
  CALL2(&Kcompilation_context_records_setterVdfmc_commonMM0, crT_, layer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:23
  T17 = crT_;
  MV_SET_ELT(0, crT_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:7
  return(T17);
}

static D Kanonymous_of_install_interactive_layer_sourcesF36I (D sr_) {
  D T1;
  _KLsimple_object_vectorGVKd_4 T2 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:11
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:12
  T2.vector_element_[0] = IKJlibrary_;
  T2.vector_element_[1] = &KPfalseVKi;
  T2.vector_element_[2] = IKJsource_record_;
  T2.vector_element_[3] = sr_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:12
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLinteractive_compilation_recordGVdfmc_common, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:11
  return(T1);
}

D Kexecute_sourceVdfmc_managementI (D ild_, D runtime_context_, D srT_, D flags_, D skip_linkQ_, D harp_outputQ_, D interpretQ_, D traceQ_) {
  D T9;
  D T10_0;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:91
  T11 = primitive_copy_vector(flags_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:97
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_execute_sourceF61, 7, T11, traceQ_, interpretQ_, skip_linkQ_, srT_, runtime_context_, ild_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:97
  T10_0 = Kdo_with_program_conditionsVdfmc_conditionsI(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:91
  MV_SET_COUNT(1);
  return(T10_0);
}

static D Kanonymous_of_execute_sourceF61I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:98
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_execute_sourceF64, 6, CREF(0), CREF(1), CREF(2), CREF(3), CREF(4), CREF(5));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:98
  T1 = Kdo_with_interactive_layerVdfmc_namespaceI(CREF(6), CREF(5), T0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:97
  return(T1);
}

static D Kanonymous_of_execute_sourceF64I (D layer_) {
  D Pold_valueP_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D tid_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22T, T22;
  D result_T, result_;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:98
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:99
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:99
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:99
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:100
    CALL2(&Kinstall_interactive_layer_sourcesVdfmc_management, layer_, CREF(4));
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
    T13 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
      T4 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, layer_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
      T14 = primitive_as_boolean(T4);
      T5 = T14;
    } else {
      T5 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
      Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:101
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:102
    CALL1(&Kcompute_library_definitionsVdfmc_managementMM0, layer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    T15 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:104
      T6 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, layer_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T16 = CONGRUENT_CALL1(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T17 = T16;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T18 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T19 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T20 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T21 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T22T = T17;
      result_T = &KPfalseVKi;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
        T22 = T22T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
        result_ = result_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
        T24 = CALL3(T20, T6, T22, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
        if (T24 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
          T25 = CALL2(T21, T6, T22);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
          if (result_ == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
            T26 = CALL2(T19, T6, T22);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
            T27 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T25);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
            T22T = T26;
            result_T = T27;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      T28 = primitive_as_boolean(result_);
      T7 = T28;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
      Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:105
    T29 = primitive_not(CREF(2));
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:105
    CALL4(&Kensure_layer_compiledVdfmc_management, layer_, CREF(0), IKJheapQ_, T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:108
    if (CREF(2) != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
      T8 = CALL5(&Kensure_library_interpretedVdfmc_management, layer_, IKJtraceQ_, CREF(1), IKJresultsQ_, &KPtrueVKi);
      tid_ = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
      if (CREF(3) != &KPfalseVKi) {
        T10 = CREF(3);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
        CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
        T9 = CONGRUENT_CALL0();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
        T30 = APPLY4(&Klink_and_downloadVdfmc_linker, T9, layer_, CREF(5), CREF(0));
        T10 = T30;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
      tid_ = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:108
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:114
    CALL2(&Kmerge_interactive_layerVdfmc_namespace, layer_, tid_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:115
    T12 = tid_;
    MV_SET_ELT(0, tid_);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:99
    FALL_THROUGH_UNWIND(T12);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:99
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:99
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:98
  return(T12);
}

D Kensure_layer_compiledVdfmc_managementI (D layer_, D flags_, D Urest_, D heapQ_) {
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:58
  Kensure_library_models_computedVdfmc_managementI(layer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:61
  Kensure_library_dfm_computedVdfmc_managementI(layer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:63
  Kensure_library_type_estimatedVdfmc_managementI(layer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:64
  Kensure_library_optimizedVdfmc_managementI(layer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:65
  if (heapQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:65
    T5 = CALL2(&Kensure_layer_heaps_computedVdfmc_management, layer_, flags_);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:65
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:57
  return(T7);
}

D Kensure_layer_heaps_computedVdfmc_managementI (D layer_, D flags_) {
  volatile D T2;
  volatile D T3;
  volatile D Pold_valuePF4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D Pold_valuePF11;
  volatile D T12;
  volatile D Pold_valuePF13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
  T2 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
  T3 = CALL2(&KmemberQVKd, IKJinternal_, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
    Pold_valuePF4 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
      Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
        Kformat_outYformat_outVioMM0I(&K76, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:71
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_layer_heaps_computedF82, 2, flags_, layer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:71
  Kdo_timing_compilation_phaseVdfmc_managementI(layer_, &K77, T8, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
  T9 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
  T10 = CALL2(&KmemberQVKd, IKJinternal_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
    Pold_valuePF11 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
    ENTER_UNWIND_FRAME(T12);
    if (!nlx_setjmp(FRAME_DEST(T12))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
      Pold_valuePF13 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
      ENTER_UNWIND_FRAME(T14);
      if (!nlx_setjmp(FRAME_DEST(T14))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
        T15 = Kformat_outYformat_outVioMM0I(&K78, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
        FALL_THROUGH_UNWIND(T15);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
      FALL_THROUGH_UNWIND(T15);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
    CONTINUE_UNWIND();
    T17 = T15;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
    T16 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:68
  return(T17);
}

static D Kanonymous_of_ensure_layer_heaps_computedF82I () {
  volatile D back_end_;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9T, T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile _KLsimple_object_vectorGVKd_2 T15 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile _KLsimple_object_vectorGVKd_2 T36 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF37;
  volatile D T38;
  volatile D Pold_valuePF39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  back_end_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  CALL1(&Kinitialize_back_endVdfmc_back_end, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T2 = Kcompilation_context_recordsVdfmc_commonMM0I(CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    T10 = CALL3(T7, T2, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
      T11 = CALL2(T8, T2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:76
      T12 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:76
      if (T12 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        T15.vector_element_[0] = &K83;
        T15.vector_element_[1] = T11;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        Kprogress_lineVdfmc_managementMM0I(&T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
        T16 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
        T42 = primitive_idQ(T16,(D) 37);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
        if (T42 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          T17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          T18 = KEEVKdI(T17, T11);
          T19 = T18;
        } else {
          T19 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
        if (T19 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          Kanonymous_of_ensure_layer_heaps_computedF87I(CREF(0), T11);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          T20 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          if (T20 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            T21 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            T22 = primitive_not(T21);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            if (T21 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
              CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
              T23 = CONGRUENT_CALL1(T11);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
              T24 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T23);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
              T25 = primitive_not(T24);
              T26 = T25;
            } else {
              T26 = T22;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            T27 = primitive_not(T26);
            T28 = T27;
          } else {
            T28 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          if (T28 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            Kdebug_assertion_failureVKiI(&K85, &KPempty_vectorVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          T29 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          if (T29 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
            T30 = CONGRUENT_CALL1(T11);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            T31 = CALL1(&Kcompilation_record_libraryVdfmc_common, T30);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
            T32 = CONGRUENT_CALL1(T31);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            T33 = primitive_not(T32);
            T34 = T33;
          } else {
            T34 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          if (T34 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
            T35 = CONGRUENT_CALL0();
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            T36.vector_element_[0] = T11;
            T36.vector_element_[1] = T35;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            Kdebug_assertion_failureVKiI(&K86, &T36);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          Pold_valuePF37 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          ENTER_UNWIND_FRAME(T38);
          if (!nlx_setjmp(FRAME_DEST(T38))) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (D) 37);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            Pold_valuePF39 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            ENTER_UNWIND_FRAME(T40);
            if (!nlx_setjmp(FRAME_DEST(T40))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T11);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
              T41 = Kanonymous_of_ensure_layer_heaps_computedF87I(CREF(0), T11);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
              FALL_THROUGH_UNWIND(T41);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF39);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            CONTINUE_UNWIND();
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
            FALL_THROUGH_UNWIND(T41);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF37);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
          CONTINUE_UNWIND();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:76
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
      T13 = CALL2(T6, T2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
      T9T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  T14 = CALL1(&Kinitialize_back_endVdfmc_back_end, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:71
  return(T14);
}

static D Kanonymous_of_ensure_layer_heaps_computedF87I (D flags_, D implicit_argument_) {
  D T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:79
  T3.vector_element_[0] = implicit_argument_;
  T3.vector_element_[1] = flags_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:79
  T2 = KapplyVKdI(&Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
  return(T2);
}

D Kexecute_definition_removalVdfmc_managementMM0I (D ild_, D runtime_context_, D definitionT_, D flags_, D skip_linkQ_, D harp_outputQ_) {
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:153
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:159
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_execute_definition_removalF107, 2, runtime_context_, ild_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:159
  T8_0 = Kdo_with_program_conditionsVdfmc_conditionsI(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:153
  MV_SET_COUNT(1);
  return(T8_0);
}

static D Kanonymous_of_execute_definition_removalF107I () {
  D T0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:159
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:160
  T0 = Kdo_with_interactive_layerVdfmc_namespaceI(CREF(1), CREF(0), &Kanonymous_of_execute_definition_removalF110);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:159
  return(T0);
}

static D Kanonymous_of_execute_definition_removalF110I (D layer_) {
  D Pold_valueP_;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:160
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
    T5.vector_element_[0] = &K111;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
    T4 = KbreakVKdMM0I(&T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
    FALL_THROUGH_UNWIND(T4);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:160
  return(T4);
}

D Kmacroexpand_sourceVdfmc_managementMM0I (D ld_, D sr_, D Urest_, D expansion_stream_, D trace_stream_) {
  D expansion_streamF6;
  D trace_streamF7;
  D ild_;
  D T9;
  D T10_0;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
  primitive_type_check(expansion_stream_, &K126);
  expansion_streamF6 = expansion_stream_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
  primitive_type_check(trace_stream_, &K126);
  trace_streamF7 = trace_stream_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:173
  ild_ = CALL2(&Klookup_interactive_contextVdfmc_namespace, IKJdummy_macroexpansion_target_, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:174
  ENTER_UNWIND_FRAME(T9);
  if (!nlx_setjmp(FRAME_DEST(T9))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:175
    T11.vector_element_[0] = IKJexpansion_stream_;
    T11.vector_element_[1] = expansion_streamF6;
    T11.vector_element_[2] = IKJtrace_stream_;
    T11.vector_element_[3] = trace_streamF7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:175
    ENGINE_NODE_CALL_PROLOG(&Kmacroexpand_sourceVdfmc_management, &K147, 3);
    T12_0 = ENGINE_NODE_CALL3(&K147, ild_, sr_, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:174
    FALL_THROUGH_UNWIND(T12_0);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:179
  CONGRUENT_CALL_PROLOG(&Kclose_library_descriptionVdfmc_namespace, 1);
  CONGRUENT_CALL1(ild_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:174
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
  T10_0 = T12_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T12_0);
    primitive_type_check(T10_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kmacroexpand_sourceVdfmc_managementMM1I (D ild_, D sr_, D Urest_, D expansion_stream_, D trace_stream_) {
  D expansion_streamF6;
  D trace_streamF7;
  D srT_;
  D T9;
  D T10_0;
  D T11_0;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:183
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:183
  primitive_type_check(expansion_stream_, &K126);
  expansion_streamF6 = expansion_stream_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:183
  primitive_type_check(trace_stream_, &K126);
  trace_streamF7 = trace_stream_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:188
  T12.vector_element_[0] = sr_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:188
  srT_ = KlistVKdI(&T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:190
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_macroexpand_sourceF128, 3, srT_, trace_streamF7, expansion_streamF6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:190
  T10_0 = Kdo_with_interactive_layerVdfmc_namespaceI(ild_, &KPfalseVKi, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:183
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:183
  MV_SET_COUNT(1);
  return(T11_0);
}

static D Kanonymous_of_macroexpand_sourceF128I (D layer_) {
  volatile D Pold_valueP_;
  volatile D T3;
  volatile D Uunwind_exceptionUPexit_15_;
  volatile D T5;
  volatile D Uoriginal_handlersU_;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile _KLsimple_object_vectorGVKd_8 T17 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T18_0;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31T, T31;
  volatile D result_T, result_;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:191
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:191
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:191
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_15_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_15_))) {
        T16 = FRAME_RETVAL(Uunwind_exceptionUPexit_15_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      T7 = MAKE_CLOSURE_INITD(&KUhandler_functionUF138, 3, CREF(2), Uoriginal_handlersU_, Uunwind_exceptionUPexit_15_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      T17.vector_element_[0] = &KJtype_;
      T17.vector_element_[1] = &KLprogram_conditionGVdfmc_conditions;
      T17.vector_element_[2] = &KJfunction_;
      T17.vector_element_[3] = T7;
      T17.vector_element_[4] = &KJtest_;
      T17.vector_element_[5] = &KPfalseVKi;
      T17.vector_element_[6] = &KJinit_arguments_;
      T17.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLprogram_conditionGVdfmc_conditions, T7, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      T19 = T18_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      SLOT_VALUE_SETTER(T19, T20, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      SLOT_VALUE_SETTER(T8, T20, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:196
        CALL2(&Kinstall_interactive_layer_sourcesVdfmc_management, layer_, CREF(0));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
        T21 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
        if (T21 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
          T10 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, layer_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
          T22 = primitive_as_boolean(T10);
          T11 = T22;
        } else {
          T11 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
        if (T11 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
          Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:197
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:198
        T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_macroexpand_sourceF137, 1, layer_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:198
        T23.vector_element_[0] = IKJexpansion_stream_;
        T23.vector_element_[1] = CREF(2);
        T23.vector_element_[2] = IKJtrace_stream_;
        T23.vector_element_[3] = CREF(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:198
        CONGRUENT_CALL_PROLOG(&Kdo_with_macroexpansion_outputVdfmc_macro_expander, 2);
        CONGRUENT_CALL2(T12, &T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
        T24 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
        if (T24 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:203
          T13 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, layer_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
          T25 = CONGRUENT_CALL1(T13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T26 = T25;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T27 = MV_GET_ELT(1);
;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T28 = MV_GET_ELT(2);
;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T29 = MV_GET_ELT(3);
;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T30 = MV_GET_ELT(5);
;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T31T = T26;
          result_T = &KPfalseVKi;
        L0: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
            T31 = T31T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
            result_ = result_T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
            T33 = CALL3(T29, T13, T31, T27);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
            if (T33 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
              T34 = CALL2(T30, T13, T31);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
              if (result_ == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
                T35 = CALL2(T28, T13, T31);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
                T36 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T34);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
                T31T = T35;
                result_T = T36;
                goto L0;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          T37 = primitive_as_boolean(result_);
          T14 = T37;
        } else {
          T14 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
        if (T14 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
          Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:202
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:204
        T15 = &KPempty_listVKi;
        MV_SET_ELT(0, &KPempty_listVKi);
        MV_SET_COUNT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
        FALL_THROUGH_UNWIND(T15);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
    T16 = T15;
      /* invalidate Uunwind_exceptionUPexit_15_ */
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:191
    FALL_THROUGH_UNWIND(T16);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:191
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:191
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:190
  return(T16);
}

static D KUhandler_functionUF138I (D c_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T7;
  D T8;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:206
  if (CREF(0) != &KPfalseVKi) {
    T5 = CREF(0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:207
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K139, 3);
    ENGINE_NODE_CALL3(&K139, T5, &K140, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:206
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:209
  T6.vector_element_[0] = c_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:209
  T3 = KlistVKdI(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
  T7 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
  T8 = NLX(CREF(2), T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:195
  return(T8);
}

static D Kanonymous_of_macroexpand_sourceF137I () {
  D T0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:198
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:200
  T0 = CALL1(&Kcompute_library_definitionsVdfmc_managementMM0, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:198
  return(T0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJtraceQ_);
    if (T0 != &KJtraceQ_) {
      primitive_repeated_slot_value_setter(T0, &K102, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K95, 1, 6);
      IKJtraceQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K19, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K8, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJresultsQ_);
    if (T0 != &KJresultsQ_) {
      IKJresultsQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K8, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      IKJlibrary_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_record_);
    if (T0 != &KJsource_record_) {
      IKJsource_record_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJheapQ_);
    if (T0 != &KJheapQ_) {
      primitive_repeated_slot_value_setter(T0, &K93, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K92, 1, 0);
      IKJheapQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinternal_);
    if (T0 != &KJinternal_) {
      IKJinternal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtesting_);
    if (T0 != &KJtesting_) {
      IKJtesting_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_dependent_);
    if (T0 != &KJno_dependent_) {
      IKJno_dependent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJskip_linkQ_);
    if (T0 != &KJskip_linkQ_) {
      primitive_repeated_slot_value_setter(T0, &K114, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K113, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K102, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K95, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJharp_outputQ_);
    if (T0 != &KJharp_outputQ_) {
      primitive_repeated_slot_value_setter(T0, &K114, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K113, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K102, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K95, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinterpretQ_);
    if (T0 != &KJinterpretQ_) {
      primitive_repeated_slot_value_setter(T0, &K102, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K95, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexpansion_stream_);
    if (T0 != &KJexpansion_stream_) {
      IKJexpansion_stream_ = T0;
      primitive_repeated_slot_value_setter(T0, &K144, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K142, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtrace_stream_);
    if (T0 != &KJtrace_stream_) {
      IKJtrace_stream_ = T0;
      primitive_repeated_slot_value_setter(T0, &K144, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K142, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdummy_macroexpansion_target_);
    if (T0 != &KJdummy_macroexpansion_target_) {
      IKJdummy_macroexpansion_target_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_management__X_interactive_driver_for_user () {
  return;
}


/* eof */
