#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value 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 {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_keys_;
  dylan_value signature_key_types_;
} _KLkeyword_signatureGVKe;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsource_recordGVsource_records;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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

typedef struct {
  dylan_value wrapper;
  dylan_value properties_;
  dylan_value engine_node_callback_;
  dylan_value engine_node_entry_point_;
  dylan_value cache_header_engine_node_next_;
  dylan_value 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;
dylan_value Kdo_with_interactive_layerVdfmc_namespaceI (dylan_value, dylan_value, dylan_value);
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_;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kdebug_assertion_failureVKiI (dylan_value, dylan_value);
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;
dylan_value Kcompilation_context_recordsVdfmc_commonMM0I (dylan_value);
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;
dylan_value KlistVKdI (dylan_value);
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;
dylan_value Kdo_with_program_conditionsVdfmc_conditionsI (dylan_value);
extern _KLsealed_generic_functionGVKe Kcurrent_back_endVdfmc_common;
extern _KLincremental_generic_functionGVKe Klink_and_downloadVdfmc_linker;
extern _KLsimple_methodGVKe Kmerge_interactive_layerVdfmc_namespace;
dylan_value Kensure_library_models_computedVdfmc_managementI (dylan_value);
dylan_value Kensure_library_dfm_computedVdfmc_managementI (dylan_value);
dylan_value Kensure_library_type_estimatedVdfmc_managementI (dylan_value);
dylan_value Kensure_library_optimizedVdfmc_managementI (dylan_value);
extern _KLincremental_generic_functionGVKe KmemberQVKd;
dylan_value Kformat_outYformat_outVioMM0I (dylan_value, dylan_value);
dylan_value Kdo_timing_compilation_phaseVdfmc_managementI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kinitialize_back_endVdfmc_back_end;
dylan_value Kprogress_lineVdfmc_managementMM0I (dylan_value);
dylan_value KEEVKdI (dylan_value, dylan_value);
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;
dylan_value KapplyVKdI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0;
dylan_value KbreakVKdMM0I (dylan_value);
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
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 dylan_value Tprogress_libraryTVdfmc_management;
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_outTVdfmc_common;
extern dylan_value Tcurrent_stageTVdfmc_common;
extern dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value Tinteractive_compilation_layerTVdfmc_common;

/* Defined object declarations */

extern _KLsimple_methodGVKe Knote_definitions_updatedVdfmc_managementMM0;
dylan_value Knote_definitions_updatedVdfmc_managementMM0I (dylan_value);
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;
dylan_value Ksource_completeQVdfmc_managementI (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_completeQF24;
static dylan_value Kanonymous_of_source_completeQF24I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF51;
static dylan_value KUhandler_functionUF51I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF48;
static dylan_value KUhandler_functionUF48I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF45;
static dylan_value KUhandler_functionUF45I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kinstall_interactive_layer_sourcesVdfmc_management;
dylan_value Kinstall_interactive_layer_sourcesVdfmc_managementI (dylan_value, dylan_value);
static _KLbyte_stringGVKd_18 K33;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_install_interactive_layer_sourcesF36;
static dylan_value Kanonymous_of_install_interactive_layer_sourcesF36I (dylan_value);
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;
dylan_value Kexecute_sourceVdfmc_managementI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_sourceF61;
static dylan_value Kanonymous_of_execute_sourceF61I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_sourceF64;
static dylan_value Kanonymous_of_execute_sourceF64I (dylan_value);
extern _KLkeyword_methodGVKe Kensure_layer_compiledVdfmc_management;
dylan_value Kensure_layer_compiledVdfmc_managementI (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJheapQ_;
static _KLbyte_stringGVKd_5 K68;
extern _KLsimple_methodGVKe Kensure_layer_heaps_computedVdfmc_management;
dylan_value Kensure_layer_heaps_computedVdfmc_managementI (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_layer_heaps_computedF82;
static dylan_value 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 dylan_value Kanonymous_of_ensure_layer_heaps_computedF87I (dylan_value, dylan_value);
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;
dylan_value Kexecute_definition_removalVdfmc_managementMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_definition_removalF107;
static dylan_value Kanonymous_of_execute_definition_removalF107I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_execute_definition_removalF110;
static dylan_value Kanonymous_of_execute_definition_removalF110I (dylan_value);
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;
dylan_value Kmacroexpand_sourceVdfmc_managementMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM1;
dylan_value Kmacroexpand_sourceVdfmc_managementMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
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 dylan_value Kanonymous_of_macroexpand_sourceF128I (dylan_value);
static _KLunionGVKe K126;
static _KLsingletonGVKd K127;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF136;
static dylan_value KUhandler_functionUF136I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_macroexpand_sourceF135;
static dylan_value Kanonymous_of_macroexpand_sourceF135I ();
static _KLsymbolGVKd KJexpansion_stream_;
static _KLbyte_stringGVKd_16 K134;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K137;
static _KLbyte_stringGVKd_37 K138;
static _KLkeyword_signatureAvaluesGVKi K139;
static _KLsimple_object_vectorGVKd_2 K140;
static _KLsimple_object_vectorGVKd_2 K141;
static _KLsimple_object_vectorGVKd_1 K142;
static _KLsimple_object_vectorGVKd_1 K143;
static _KLsymbolGVKd KJdummy_macroexpansion_target_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K145;
static _KLbyte_stringGVKd_27 K146;
static _KLkeyword_signatureAvaluesGVKi K147;
static _KLsimple_object_vectorGVKd_2 K148;

/* Indirection variables */

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

/* Variables */

dylan_value macroexpand_sourceVdfmc_management = &Kmacroexpand_sourceVdfmc_management;
dylan_value execute_definition_removalVdfmc_management = &Kexecute_definition_removalVdfmc_managementMM0;
dylan_value execute_sourceVdfmc_management = &Kexecute_sourceVdfmc_management;
dylan_value source_completeQVdfmc_management = &Ksource_completeQVdfmc_management;
dylan_value interpret_top_level_formVdfmc_management = &Kinterpret_top_level_formVdfmc_management;
dylan_value unregister_interpreter_transactionVdfmc_management = &Kunregister_interpreter_transactionVdfmc_management;
dylan_value 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 */,
  (dylan_value) 41943045,
  &K3
};

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_6 K12 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 25
};

static _KLbyte_stringGVKd_34 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 25
};

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

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

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

static _KLsimple_object_vectorGVKd_1 K19 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF45 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K46,
  &KUhandler_functionUF45I,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K56 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 33,
  "Heaping:"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_8 K95 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 41,
  "interpret?"
};

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

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

static _KLsimple_object_vectorGVKd_4 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

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

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

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

_KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K147,
  &key_mep_4,
  &Kmacroexpand_sourceVdfmc_managementMM0I,
  &K140
};

_KLkeyword_methodGVKe Kmacroexpand_sourceVdfmc_managementMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K139,
  &key_mep_4,
  &Kmacroexpand_sourceVdfmc_managementMM1I,
  &K140
};

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 */,
  (dylan_value) 44302345,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_18 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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_functionUF136 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K52,
  &KUhandler_functionUF136I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_macroexpand_sourceF135 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K88,
  &Kanonymous_of_macroexpand_sourceF135I,
  (dylan_value) 1
};

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K139 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K141,
  &K142,
  &K143,
  &KDsignature_LsequenceG_typesVKi
};

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

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

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

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K147 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K148,
  &K142,
  &K143,
  &KDsignature_LsequenceG_typesVKi
};

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

/* Code */

dylan_value Knote_definitions_updatedVdfmc_managementMM0I (dylan_value layer_) {
  dylan_value T2;

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:95
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:102
  T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_source_completeQF24, 1, srT_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:102
  T6_0 = Kdo_with_interactive_layerVdfmc_namespaceI(ild_, runtime_context_, T5);
  T6_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:95
  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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:95
  MV_SET_ELT(1, T7_1);
  MV_SET_COUNT(2);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:102
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_14_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_14_))) {
        T28 = FRAME_RETVAL(Uunwind_exceptionUPexit_14_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      Uoriginal_handlersUF6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      T7 = MAKE_CLOSURE_INITD(&KUhandler_functionUF51, 2, Uoriginal_handlersUF6, Uunwind_exceptionUPexit_14_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      T30_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T29, &KLprogram_conditionGVdfmc_conditions, T7, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      T31 = T30_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      SLOT_VALUE_SETTER(T31, T32, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      SLOT_VALUE_SETTER(T8, T32, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
        ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_15_);
        if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_15_))) {
                T27 = FRAME_RETVAL(Uunwind_exceptionUPexit_15_);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          Uoriginal_handlersUF12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          T13 = MAKE_CLOSURE_INITD(&KUhandler_functionUF48, 2, Uoriginal_handlersUF12, Uunwind_exceptionUPexit_15_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          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;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          T34_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T33, &KLreader_errorGVdfmc_reader, T13, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          T35 = T34_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          T14 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          SLOT_VALUE_SETTER(T35, T36, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          SLOT_VALUE_SETTER(T14, T36, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T36);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          ENTER_UNWIND_FRAME(T15);
          if (!nlx_setjmp(FRAME_DEST(T15))) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
            ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_16_);
            if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_16_))) {
                        T26 = FRAME_RETVAL(Uunwind_exceptionUPexit_16_);
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              Uoriginal_handlersUF18 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              T19 = MAKE_CLOSURE_INITD(&KUhandler_functionUF45, 2, Uoriginal_handlersUF18, Uunwind_exceptionUPexit_16_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              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;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              T38_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T37, &KLinvalid_end_of_inputGVdfmc_reader, T19, &KPfalseVKi, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              T39 = T38_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              T20 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              SLOT_VALUE_SETTER(T39, T40, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              SLOT_VALUE_SETTER(T20, T40, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              primitive_write_thread_variable(Tcurrent_handlersTVKi, T40);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              ENTER_UNWIND_FRAME(T21);
              if (!nlx_setjmp(FRAME_DEST(T21))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:108
                CALL2(&Kinstall_interactive_layer_sourcesVdfmc_management, layer_, CREF(0));
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                T41 = TdebuggingQTVKi;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                if (T41 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                  T22 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, layer_);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                  T42 = primitive_as_boolean(T22);
                  T23 = T42;
                } else {
                  T23 = &KPfalseVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                if (T23 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                  Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:109
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:110
                CALL1(&Kcompute_library_definitionsVdfmc_managementMM0, layer_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                T43 = TdebuggingQTVKi;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                if (T43 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:112
                  T24 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, layer_);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
                  T44 = CONGRUENT_CALL1(T24);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T45 = T44;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T46 = MV_GET_ELT(1);
;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T47 = MV_GET_ELT(2);
;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T48 = MV_GET_ELT(3);
;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T49 = MV_GET_ELT(5);
;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T50T = T45;
                  result_T = &KPfalseVKi;
                L0: ;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                    T50 = T50T;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                    result_ = result_T;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                    T52 = CALL3(T48, T24, T50, T46);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                    if (T52 == &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                      T53 = CALL2(T49, T24, T50);
                      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                      if (result_ == &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                        T54 = CALL2(T47, T24, T50);
                        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                        T55 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T53);
                        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                        T50T = T54;
                        result_T = T55;
                        goto L0;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  T56 = primitive_as_boolean(result_);
                  T25 = T56;
                } else {
                  T25 = &KPfalseVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                if (T25 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                  Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:111
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:113
                T57 = &KPtrueVKi;
                MV_SET_ELT(0, &KPtrueVKi);
                MV_SET_ELT(1, &KPempty_listVKi);
                MV_SET_COUNT(2);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
                FALL_THROUGH_UNWIND(T57);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF18);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
            T26 = T57;
              /* invalidate Uunwind_exceptionUPexit_16_ */
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
            FALL_THROUGH_UNWIND(T26);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF12);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
        T27 = T26;
          /* invalidate Uunwind_exceptionUPexit_15_ */
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
        FALL_THROUGH_UNWIND(T27);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
    T28 = T27;
      /* invalidate Uunwind_exceptionUPexit_14_ */
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:107
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
    FALL_THROUGH_UNWIND(T28);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:103
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:102
  return(T28);
}

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:11
  // /home/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_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:12
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLinteractive_compilation_recordGVdfmc_common, &T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:11
  return(T1);
}

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:72
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:74
    CALL2(&Kinstall_interactive_layer_sourcesVdfmc_management, layer_, CREF(4));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    T13 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
      T4 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, layer_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
      T14 = primitive_as_boolean(T4);
      T5 = T14;
    } else {
      T5 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
      Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:75
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:76
    CALL1(&Kcompute_library_definitionsVdfmc_managementMM0, layer_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
    T15 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:78
      T6 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, layer_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T16 = CONGRUENT_CALL1(T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T17 = T16;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T18 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T19 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T20 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T21 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T22T = T17;
      result_T = &KPfalseVKi;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        T22 = T22T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        result_ = result_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        T24 = CALL3(T20, T6, T22, T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        if (T24 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
          T25 = CALL2(T21, T6, T22);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
          if (result_ == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
            T26 = CALL2(T19, T6, T22);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
            T27 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T25);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
            T22T = T26;
            result_T = T27;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      T28 = primitive_as_boolean(result_);
      T7 = T28;
    } else {
      T7 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
      Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:77
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:79
    T29 = primitive_not(CREF(2));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:79
    CALL4(&Kensure_layer_compiledVdfmc_management, layer_, CREF(0), IKJheapQ_, T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:82
    if (CREF(2) != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:83
      T8 = CALL5(&Kensure_library_interpretedVdfmc_management, layer_, IKJtraceQ_, CREF(1), IKJresultsQ_, &KPtrueVKi);
      tid_ = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:85
      if (CREF(3) != &KPfalseVKi) {
        T10 = CREF(3);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:85
        CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
        T9 = CONGRUENT_CALL0();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:85
        T30 = APPLY4(&Klink_and_downloadVdfmc_linker, T9, layer_, CREF(5), CREF(0));
        T10 = T30;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:85
      tid_ = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:82
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:88
    CALL2(&Kmerge_interactive_layerVdfmc_namespace, layer_, tid_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:89
    T12 = tid_;
    MV_SET_ELT(0, tid_);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
    FALL_THROUGH_UNWIND(T12);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:73
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:72
  return(T12);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:31
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:32
  Kensure_library_models_computedVdfmc_managementI(layer_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:35
  Kensure_library_dfm_computedVdfmc_managementI(layer_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:37
  Kensure_library_type_estimatedVdfmc_managementI(layer_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:38
  Kensure_library_optimizedVdfmc_managementI(layer_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:39
  if (heapQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:39
    T5 = CALL2(&Kensure_layer_heaps_computedVdfmc_management, layer_, flags_);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:39
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:31
  return(T7);
}

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

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

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

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

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

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

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

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

static dylan_value Kanonymous_of_execute_definition_removalF107I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

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

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

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

dylan_value Kmacroexpand_sourceVdfmc_managementMM0I (dylan_value ld_, dylan_value sr_, dylan_value Urest_, dylan_value expansion_stream_) {
  dylan_value expansion_streamF5;
  dylan_value ild_;
  dylan_value T7;
  dylan_value T8_0;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T10_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:142
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:142
  primitive_type_check(expansion_stream_, &K126);
  expansion_streamF5 = expansion_stream_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:146
  ild_ = CALL2(&Klookup_interactive_contextVdfmc_namespace, IKJdummy_macroexpansion_target_, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:147
  ENTER_UNWIND_FRAME(T7);
  if (!nlx_setjmp(FRAME_DEST(T7))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:148
    T9.vector_element_[0] = IKJexpansion_stream_;
    T9.vector_element_[1] = expansion_streamF5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:148
    ENGINE_NODE_CALL_PROLOG(&Kmacroexpand_sourceVdfmc_management, &K145, 3);
    T10_0 = ENGINE_NODE_CALL3(&K145, ild_, sr_, &T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:147
    FALL_THROUGH_UNWIND(T10_0);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:151
  CONGRUENT_CALL_PROLOG(&Kclose_library_descriptionVdfmc_namespace, 1);
  CONGRUENT_CALL1(ild_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:147
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:142
  T8_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T8_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:142
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kmacroexpand_sourceVdfmc_managementMM1I (dylan_value ild_, dylan_value sr_, dylan_value Urest_, dylan_value expansion_stream_) {
  dylan_value expansion_streamF5;
  dylan_value srT_;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:155
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:155
  primitive_type_check(expansion_stream_, &K126);
  expansion_streamF5 = expansion_stream_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:159
  T10.vector_element_[0] = sr_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:159
  srT_ = KlistVKdI(&T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_macroexpand_sourceF128, 2, srT_, expansion_streamF5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  T8_0 = Kdo_with_interactive_layerVdfmc_namespaceI(ild_, &KPfalseVKi, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:155
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:155
  MV_SET_COUNT(1);
  return(T9_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
  Pold_valueP_ = primitive_read_thread_variable(Tprogress_libraryTVdfmc_management);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
    primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_17_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_17_))) {
        T16 = FRAME_RETVAL(Uunwind_exceptionUPexit_17_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      T7 = MAKE_CLOSURE_INITD(&KUhandler_functionUF136, 3, CREF(1), Uoriginal_handlersU_, Uunwind_exceptionUPexit_17_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLprogram_conditionGVdfmc_conditions, T7, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      T19 = T18_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      SLOT_VALUE_SETTER(T19, T20, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      SLOT_VALUE_SETTER(T8, T20, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:167
        CALL2(&Kinstall_interactive_layer_sourcesVdfmc_management, layer_, CREF(0));
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
        T21 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
        if (T21 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
          T10 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, layer_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
          T22 = primitive_as_boolean(T10);
          T11 = T22;
        } else {
          T11 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
        if (T11 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
          Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:168
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:169
        T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_macroexpand_sourceF135, 1, layer_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:169
        T23.vector_element_[0] = IKJexpansion_stream_;
        T23.vector_element_[1] = CREF(1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:169
        CONGRUENT_CALL_PROLOG(&Kdo_with_macroexpansion_outputVdfmc_macro_expander, 2);
        CONGRUENT_CALL2(T12, &T23);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
        T24 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
        if (T24 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:173
          T13 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, layer_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
          T25 = CONGRUENT_CALL1(T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T26 = T25;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T27 = MV_GET_ELT(1);
;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T28 = MV_GET_ELT(2);
;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T29 = MV_GET_ELT(3);
;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T30 = MV_GET_ELT(5);
;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T31T = T26;
          result_T = &KPfalseVKi;
        L0: ;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
            T31 = T31T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
            result_ = result_T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
            T33 = CALL3(T29, T13, T31, T27);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
            if (T33 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
              T34 = CALL2(T30, T13, T31);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
              if (result_ == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
                T35 = CALL2(T28, T13, T31);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
                T36 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T34);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
                T31T = T35;
                result_T = T36;
                goto L0;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          T37 = primitive_as_boolean(result_);
          T14 = T37;
        } else {
          T14 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
        if (T14 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
          Kdebug_assertion_failureVKiI(&K33, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:172
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:174
        T15 = &KPempty_listVKi;
        MV_SET_ELT(0, &KPempty_listVKi);
        MV_SET_COUNT(1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
        FALL_THROUGH_UNWIND(T15);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
    T16 = T15;
      /* invalidate Uunwind_exceptionUPexit_17_ */
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
    FALL_THROUGH_UNWIND(T16);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
  primitive_write_thread_variable(Tprogress_libraryTVdfmc_management, Pold_valueP_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:162
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:161
  return(T16);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:176
  if (CREF(0) != &KPfalseVKi) {
    T5 = CREF(0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:177
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K137, 3);
    ENGINE_NODE_CALL3(&K137, T5, &K138, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:176
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:179
  T6.vector_element_[0] = c_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:179
  T3 = KlistVKdI(&T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
  T7 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
  T8 = NLX(CREF(2), T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/interactive-driver.dylan:166
  return(T8);
}

static dylan_value Kanonymous_of_macroexpand_sourceF135I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

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


/* SYSTEM INIT CODE */

void _Init_dfmc_management__X_interactive_driver_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

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

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

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJexpansion_stream_);
    if (T0 != &KJexpansion_stream_) {
      IKJexpansion_stream_ = T0;
      primitive_repeated_slot_value_setter(T0, &K142, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K140, 1, 0);
    }
  }
  {
    dylan_value 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 */
