#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

#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(18);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(55);
define__KLbyte_stringGVKd(50);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(57);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(74);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(0);

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
} _KLsimple_restartGVKd;

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 xep_;
  dylan_value function_signature_;
  dylan_value mep_;
} _KLsimple_methodGVKe;

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

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

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 head_;
  dylan_value tail_;
} _KLpairGVKd;

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

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 private_shadowable_form_model_;
  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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_domain_type_expressions_;
} _KLdomain_definitionGVdfmc_definitions;

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 private_shadowable_form_model_;
  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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_signature_;
  dylan_value private_form_body_;
  dylan_value private_form_class_;
  dylan_value private_form_signature_and_body_fragment_;
} _KLmethod_definitionGVdfmc_definitions;

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;

#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;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Cnamespace_name_;
  dylan_value Clibrary_major_version_;
  dylan_value Clibrary_minor_version_;
  dylan_value Clibrary_build_count_;
  dylan_value Cused_libraries_;
  dylan_value Call_used_libraries_;
  dylan_value Cruntime_module_;
  dylan_value Clibrary_defined_generics_;
  dylan_value Clibrary_number_static_dispatches_;
  dylan_value Clibrary_number_dynamic_dispatches_;
  dylan_value Clibrary_description_;
  dylan_value library_accumulating_defined_generics_;
} _KLBlibraryGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  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 private_library_description_interface_spec_;
  dylan_value library_description_interface_version_;
  dylan_value library_description_change_count_;
  dylan_value library_description_saved_change_count_;
  dylan_value library_description_models_change_count_;
  dylan_value library_description_major_version_;
  dylan_value library_description_minor_version_;
  dylan_value library_description_library_pack_;
  dylan_value library_description_compilation_abortedQ_;
  dylan_value library_description_database_location_;
  dylan_value private_library_description_compiler_back_end_slot_;
  dylan_value private_library_description_platform_name_slot_;
  dylan_value private_library_description_compilation_mode_slot_;
  dylan_value private_library_description_build_location_slot_;
  dylan_value private_library_description_profile_location_;
  dylan_value private_library_description_build_settings_;
  dylan_value private_library_description_last_build_info_;
  dylan_value library_description_project_;
  dylan_value library_description_dood_;
  dylan_value private_library_description_combined_record_;
  dylan_value library_description_strippedQ_;
  dylan_value project_library_interactive_contexts_;
} _KLproject_library_descriptionGVdfmc_namespace;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Clibrary_major_version_;
  dylan_value Clibrary_minor_version_;
  dylan_value Clibrary_build_count_;
  dylan_value Cused_library_;
  dylan_value Cused_library_binding_;
} _KLBused_libraryGVdfmc_modeling;

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 emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value private_Cfunction_signature_;
  dylan_value CPgf_cache_;
  dylan_value private_Cdebug_name_;
  dylan_value private_Pgeneric_function_methods_;
  dylan_value Cdiscriminator_;
  dylan_value Cgeneric_function_properties_;
  dylan_value private_signature_spec_;
  dylan_value private_Pgeneric_function_domains_;
  dylan_value parameters_dynamic_extent_;
  dylan_value Cgeneric_function_cache_info_;
} _KLBgeneric_functionGVdfmc_modeling;

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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_signature_;
} _KLgeneric_definitionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
} _KLfunctionGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value users_;
} _KLBmethodGVdfmc_modeling;

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;

typedef struct {
  dylan_value wrapper;
  dylan_value spec_slot_properties_;
  dylan_value private_spec_init_expression_;
  dylan_value private_spec_init_keyword_;
  dylan_value private_spec_type_expression_;
  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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_getter_definition_;
  dylan_value private_form_setter_definition_;
  dylan_value private_spec_getter_;
  dylan_value private_spec_setter_;
  dylan_value spec_allocation_;
} _KLslot_definitionGVdfmc_definitions;

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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
  dylan_value private_form_superclass_expressions_;
  dylan_value private_form_slot_specs_;
  dylan_value private_form_inherited_slot_specs_;
  dylan_value private_form_keyword_specs_;
  dylan_value private_form_metaclass_spec_;
} _KLclass_definitionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value type_error_value_;
  dylan_value type_error_expected_type_;
} _KLtype_errorGVKd;

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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
} _KLmissing_variable_defining_formGVdfmc_common;

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

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

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_;
  dylan_value private_form_derived_forms_;
  dylan_value form_define_word_;
} _KLmacro_call_formGVdfmc_common;

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

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_;
} _KLcompilation_recordGVdfmc_common;

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 compiled_to_definitionsQ_;
  dylan_value compilation_from_definitions_startedQ_;
  dylan_value compilation_definitions_inconsistentQ_;
  dylan_value private_compilation_context_records_;
  dylan_value compilation_timings_;
} _KLcompilation_contextGVdfmc_common;

typedef struct {
  dylan_value wrapper;
} _KLppmlGVppml;

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 instanceQ_iep_;
  dylan_value subclass_class_;
} _KLsubclassGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value class_properties_;
  dylan_value iclass_class_;
  dylan_value class_mm_wrapper_;
  dylan_value repeated_slot_descriptor_;
  dylan_value instance_slot_descriptors_;
  dylan_value iclass_dispatch_key_;
  dylan_value class_constructor_;
  dylan_value direct_superclasses_;
  dylan_value class_rcpl_vector_;
  dylan_value class_rcpl_position_;
  dylan_value class_rcpl_other_positions_;
  dylan_value class_known_joint_;
  dylan_value iclass_dependent_generics_;
  dylan_value iclass_subclass_dependent_generics_;
  dylan_value direct_subclasses_;
  dylan_value direct_methods_;
  dylan_value direct_slot_descriptors_;
  dylan_value slot_descriptors_;
  dylan_value direct_inherited_slot_descriptors_;
  dylan_value direct_initialization_argument_descriptors_;
  dylan_value class_slot_descriptors_;
  dylan_value defaulted_initialization_arguments_slot_;
  dylan_value class_slot_storage_;
} _KLimplementation_classGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value init_arg_type_;
} _KLinit_arg_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value slot_getter_;
  dylan_value slot_setter_;
  dylan_value slot_type_;
} _KLinstance_slot_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLsetter_methodGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLgetter_methodGVKi;

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
} _KLsimple_conditionGVKe;

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

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_;
} _KLprogram_noteGVdfmc_conditions;

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_;
} _KLprogram_warningGVdfmc_conditions;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

#define  define__KLkeyword_closure_methodGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value xep_; \
    dylan_value function_signature_; \
    dylan_value mep_; \
    dylan_value iep_; \
    dylan_value keyword_specifiers_; \
    dylan_value environment_size_; \
    dylan_value environment_element_[nrepeated+1]; \
  } _KLkeyword_closure_methodGVKe_##nrepeated;
define__KLkeyword_closure_methodGVKe(0);

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 namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

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_;
  dylan_value private_form_adjectives_;
  dylan_value private_form_variable_name_or_names_;
  dylan_value form_properties_;
} _KLvariable_defining_formGVdfmc_common;

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_;
  dylan_value private_form_body_;
} _KLtop_level_init_formGVdfmc_common;


/* Typedefs for defined classes */

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_;
  dylan_value condition_library_;
  dylan_value condition_module_;
} _KLmodule_exported_but_not_definedGVdfmc_management;

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_;
  dylan_value condition_module_;
  dylan_value condition_variable_name_;
} _KLbinding_exported_but_not_definedGVdfmc_management;

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_;
  dylan_value condition_module_;
  dylan_value condition_variable_name_;
} _KLbinding_created_but_not_definedGVdfmc_management;

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_;
  dylan_value condition_variable_name_;
} _KLbinding_defined_but_not_usedGVdfmc_management;


/* Referenced object declarations */

dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_common;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_management_libraryYdylan_userVdfmc_management;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsealed_generic_functionGVKe Kcompute_and_install_form_model_objectsVdfmc_common;
extern _KLsealed_generic_functionGVKe Kfinish_installing_form_model_objectsVdfmc_common;
dylan_value KPadd_classVKeI (dylan_value);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditions;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
dylan_value Kformat_outYformat_outVioMM0I (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJformat_string_;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsimple_restartGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_restartGVKdW;
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;
dylan_value Kdo_timing_compilation_phaseVdfmc_managementI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kcompilation_context_recordsVdfmc_commonMM0I (dylan_value);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe Kcompilation_record_top_level_formsVdfmc_common;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kcompilation_record_ofVdfmc_common;
extern _KLsimple_methodGVKe Kcompilation_record_downloadedQVdfmc_common;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
dylan_value Kdebug_assertion_failureVKiI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kcompilation_record_libraryVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_dynamicQVdfmc_common;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLsealed_generic_functionGVKe Kform_modelVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcheck_modelVdfmc_conversion;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLdomain_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLdomain_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLmethod_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmethod_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
dylan_value Kdo_with_library_contextVdfmc_namespaceMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Klibrary_forms_dynamicQVdfmc_namespace;
dylan_value Klanguage_definitionVdfmc_namespaceMM0I (dylan_value);
extern _KLsimple_methodGVKe Knamespace_definitionVdfmc_namespaceMM0;
dylan_value Kdo_with_dependent_contextVdfmc_namespaceI (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Klibrary_description_system_class_init_codeVdfmc_namespace;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLclassGVKd KLBlibraryGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlibraryGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Klibrary_description_major_versionVdfmc_namespace;
extern _KLsealed_generic_functionGVKe KClibrary_major_version_setterVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Klibrary_description_minor_versionVdfmc_namespace;
extern _KLsealed_generic_functionGVKe KClibrary_minor_version_setterVdfmc_modeling;
dylan_value Klibrary_description_used_descriptionsVdfmc_namespaceMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kmap_asVKd;
extern _KLsealed_generic_functionGVKe Kmapped_modelVdfmc_common;
extern _KLsealed_generic_functionGVKe KCused_libraries_setterVdfmc_namespace;
dylan_value Kenvironment_variableYoperating_systemVsystemI (dylan_value);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLproject_library_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLproject_library_descriptionGVdfmc_namespaceW;
extern _KLsimple_methodGVKe Klibrary_description_modelVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klibrary_dynamically_bound_inQVdfmc_namespace;
dylan_value KLBused_libraryGZ32ZconstructorVdfmc_modelingMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLBused_libraryGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBused_libraryGVdfmc_modelingW;
dylan_value KasVKdMM39I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KClibrary_defined_generics_setterVdfmc_modeling;
dylan_value Ksize_setterVKdMM1I (dylan_value, dylan_value);
dylan_value Kfinish_class_modelsVdfmc_conversionI (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kconvert_top_level_initializerVdfmc_conversionMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsealed_generic_functionGVKe Klibrary_description_system_class_init_code_setterVdfmc_namespace;
dylan_value Kfinish_generic_function_modelsVdfmc_conversionI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Klibrary_description_system_gf_init_code_setterVdfmc_namespace;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLsealed_generic_functionGVKe Kform_defined_bindingsVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kbinding_model_objectVdfmc_namespace;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCgeneric_function_methodsVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KdoVKd;
extern _KLclassGVKd KLgeneric_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLgeneric_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLlibrary_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLlibrary_descriptionGVdfmc_namespaceW;
dylan_value KCmethod_generic_functionVdfmc_conversionMM0I (dylan_value);
extern _KLincremental_generic_functionGVKe Kdebug_nameVKe;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLincremental_generic_functionGVKe Kas_lowercaseVKd;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
dylan_value Kform_getter_definitionVdfmc_definitionsMM0I (dylan_value);
dylan_value Kform_setter_definitionVdfmc_definitionsMM0I (dylan_value);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLslot_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLslot_definitionGVdfmc_definitionsW;
dylan_value Kform_slot_specsVdfmc_definitionsMM0I (dylan_value);
extern _KLclassGVKd KLclass_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW;
dylan_value Kform_variable_bindingVdfmc_namespaceMM0I (dylan_value);
dylan_value Kmodel_compile_stage_onlyQVdfmc_commonI (dylan_value);
dylan_value Kmodel_has_definitionQVdfmc_commonI (dylan_value);
dylan_value Kmodel_libraryVdfmc_commonI (dylan_value);
extern _KLsimple_methodGVKe Klanguage_definitionVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Knamespace_modelVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Klibrary_accumulating_defined_genericsVdfmc_modeling;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLincremental_generic_functionGVKe Ksize_setterVKd;
extern _KLsealed_generic_functionGVKe Kremove_dependent_program_conditionsVdfmc_common;
extern _KLsimple_methodGVKe Kdefined_modules_inVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Knamespace_local_bindingsVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_resolvedQVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_forward_iteration_protocolVdood;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dood_stateVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dood_state_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_addressVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_address_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_sizeVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_size_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keysVdood;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keys_setterVdood;
dylan_value Kdood_lazy_table_resolveVdoodMM2I (dylan_value);
extern _KLkeyword_methodGVKe Kuntracked_binding_definitionVdfmc_namespaceMM0;
extern _KLclassGVKd KLmissing_variable_defining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmissing_variable_defining_formGVdfmc_commonW;
extern _KLsealed_generic_functionGVKe KexportedQVdfmc_namespace;
extern _KLsimple_methodGVKe Kbinding_local_referencesQVdfmc_definitions;
extern _KLsealed_generic_functionGVKe KnameVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_source_locationVdfmc_common;
extern _KLsimple_methodGVKe KcreatedQVdfmc_namespaceMM0;
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
dylan_value KsortXVKdMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kform_parent_formVdfmc_commonMM0I (dylan_value);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LpairG_typesVKi;
dylan_value Kdefined_beforeQVdfmc_commonMM3I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kform_implicitly_definedQVdfmc_common;
extern _KLclassGVKd KLmacro_call_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmacro_call_formGVdfmc_commonW;
extern _KLsimple_methodGVKe Kundefined_module_bindings_inVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Kcompilation_record_dispatch_decisionsVdfmc_commonMM0;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
dylan_value KmemberQVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLsealed_generic_functionGVKe KroundSVKd;
dylan_value Kprogress_lineVdfmc_managementMM0I (dylan_value);
dylan_value Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I (dylan_value);
extern _KLincremental_generic_functionGVKe KemptyQVKd;
dylan_value Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLincremental_generic_functionGVKe KsortXVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLclassGVKd KLcompilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_recordGVdfmc_commonW;
dylan_value Krun_compilation_passesVdfmc_commonMdfmc_managementM0I (dylan_value);
extern _KLsimple_methodGVKe Kcompilation_context_recordsVdfmc_commonMM0;
extern _KLsealed_generic_functionGVKe Kcompilation_record_model_heapVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcompilation_record_source_recordVdfmc_common;
extern _KLincremental_generic_functionGVKe Ksource_record_nameVsource_records;
dylan_value Ksource_record_progress_textVdfmc_managementMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLinteractive_layerGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_layerGVdfmc_namespaceW;
extern _KLsealed_generic_functionGVKe Klibrary_description_system_gf_init_codeVdfmc_namespace;
dylan_value Ksource_record_progress_reportVdfmc_managementMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kform_top_level_methodsVdfmc_common;
extern _KLsealed_generic_functionGVKe Ktype_estimate_top_level_formVdfmc_typist;
extern _KLsealed_generic_functionGVKe Kensure_method_dfm_or_heapVdfmc_conversion;
extern _KLsealed_generic_functionGVKe Kcompilation_from_definitions_startedQVdfmc_common;
extern _KLsealed_generic_functionGVKe Krecord_inter_library_model_useVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kcompilation_from_definitions_startedQ_setterVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_ignoredQVdfmc_namespace;
extern _KLclassGVKd KLcompilation_contextGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_contextGVdfmc_commonW;
extern _KLclassGVKd KLppmlGVppml;
extern _KLmm_wrapperGVKi_0 KLppmlGVppmlW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJformat_arguments_;
dylan_value KlistVKdI (dylan_value);
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLwarningGVKd;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
extern _KLclassGVKd KLprogram_noteGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_noteGVdfmc_conditionsW;
extern _KLclassGVKd KLprogram_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_warningGVdfmc_conditionsW;
dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value);
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_management_moduleYdylan_userVdfmc_management;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Kform_variable_namesVdfmc_common;
dylan_value Kform_defines_variableQVdfmc_namespaceI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kcompute_form_model_objectVdfmc_common;
dylan_value Kdefine_model_objectVdfmc_namespaceMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLvariable_defining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_defining_formGVdfmc_commonW;
dylan_value Kform_models_installedQVdfmc_commonMM0I (dylan_value);
extern _KLsimple_methodGVKe Knote_compilation_from_definitions_startedVdfmc_namespace;
dylan_value Kform_models_installedQ_setterVdfmc_commonMM0I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJprocessing_;
dylan_value Kform_init_methodVdfmc_commonMM0I (dylan_value);
dylan_value Kcompilation_record_ofVdfmc_commonMM1I (dylan_value);
extern _KLclassGVKd KLtop_level_init_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_init_formGVdfmc_commonW;
extern dylan_value Tdebug_outTVdfmc_common;
extern dylan_value Tcurrent_stageTVdfmc_common;
extern dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tinteractive_compilation_layerTVdfmc_common;
extern dylan_value Tprofile_all_callsQTVdfmc_optimization;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0;
dylan_value Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (dylan_value);
extern _KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1;
dylan_value Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1I (dylan_value);
extern _KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2;
dylan_value Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2I (dylan_value);
extern _KLsimple_methodGVKe Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0;
dylan_value Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (dylan_value);
extern _KLsimple_methodGVKe Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0;
dylan_value Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0I (dylan_value);
extern _KLclassGVKd KLmodule_exported_but_not_definedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLmodule_exported_but_not_definedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM0;
dylan_value KmakeVKdMdfmc_managementM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0I (dylan_value);
extern _KLclassGVKd KLbinding_exported_but_not_definedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLbinding_exported_but_not_definedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM1;
dylan_value KmakeVKdMdfmc_managementM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1I (dylan_value);
extern _KLclassGVKd KLbinding_created_but_not_definedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLbinding_created_but_not_definedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM2;
dylan_value KmakeVKdMdfmc_managementM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2I (dylan_value);
extern _KLclassGVKd KLbinding_defined_but_not_usedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLbinding_defined_but_not_usedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM3;
dylan_value KmakeVKdMdfmc_managementM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3I (dylan_value);
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);
dylan_value Kensure_library_bindings_checkedVdfmc_managementI (dylan_value);
dylan_value Kensure_library_models_finishedVdfmc_managementI (dylan_value);
dylan_value Kensure_library_models_checkedVdfmc_managementI (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUloopUF67;
static dylan_value KUloopUF67I (dylan_value);
static _KLsymbolGVKd KJinternal_;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_25 K63;
static _KLbyte_stringGVKd_12 K64;
static _KLbyte_stringGVKd_7 K65;
static _KLbyte_stringGVKd_8 K66;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF105;
static dylan_value KUhandler_functionUF105I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF102;
static dylan_value KUhandler_functionUF102I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_checkedF78;
static dylan_value Kanonymous_of_ensure_library_models_checkedF78I ();
static _KLbyte_stringGVKd_27 K74;
static _KLbyte_stringGVKd_26 K75;
static _KLbyte_stringGVKd_16 K76;
static _KLbyte_stringGVKd_14 K77;
dylan_value Kcheck_modelsVdfmc_managementI (dylan_value);
static dylan_value Kanonymous_of_check_modelsF83I (dylan_value);
static _KLbyte_stringGVKd_53 K81;
static _KLbyte_stringGVKd_46 K82;
extern _KLsealed_generic_functionGVKe Kcheck_form_modelsVdfmc_management;
extern _KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM0;
dylan_value Kcheck_form_modelsVdfmc_managementMM0I (dylan_value);
extern _KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM1;
dylan_value Kcheck_form_modelsVdfmc_managementMM1I (dylan_value);
extern _KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM2;
dylan_value Kcheck_form_modelsVdfmc_managementMM2I (dylan_value);
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLpairGVKd K93;
static _KLbyte_stringGVKd_17 K94;
static _KLsignatureGVKe K95;
static _KLsimple_object_vectorGVKd_1 K96;
static _KLsignatureGVKe K97;
static _KLsimple_object_vectorGVKd_1 K98;
static _KLsignatureGVKe K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLsignatureGVKe K101;
static _KLsignatureGVKe K103;
static _KLsimple_object_vectorGVKd_2 K104;
static _KLsignatureGVKe K106;
static _KLsimple_object_vectorGVKd_1 K107;
static _KLsimple_closure_methodGVKi_0 KUloopUF110;
static dylan_value KUloopUF110I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF238;
static dylan_value KUhandler_functionUF238I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF237;
static dylan_value KUhandler_functionUF237I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_finishedF121;
static dylan_value Kanonymous_of_ensure_library_models_finishedF121I ();
static _KLbyte_stringGVKd_27 K117;
static _KLbyte_stringGVKd_27 K118;
static _KLbyte_stringGVKd_29 K119;
static _KLbyte_stringGVKd_15 K120;
extern _KLsimple_methodGVKe Kfinish_modelsVdfmc_management;
dylan_value Kfinish_modelsVdfmc_managementI (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF126;
static dylan_value Kanonymous_of_finish_modelsF126I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF234;
static dylan_value Kanonymous_of_finish_modelsF234I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF154;
static dylan_value Kanonymous_of_finish_modelsF154I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF153;
static dylan_value Kanonymous_of_finish_modelsF153I ();
dylan_value Kfinish_library_modelsVdfmc_managementMM0I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF136;
static dylan_value Kanonymous_of_finish_library_modelsF136I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF144;
static dylan_value Kanonymous_of_finish_library_modelsF144I (dylan_value);
extern _KLsimple_methodGVKe Klibrary_description_build_countVdfmc_management;
dylan_value Klibrary_description_build_countVdfmc_managementI (dylan_value);
static _KLbyte_stringGVKd_34 K141;
static _KLsignatureAvaluesGVKi K142;
static _KLsimple_object_vectorGVKd_1 K143;
static _KLsymbolGVKd KJloose_;
static _KLsymbolGVKd KJtight_;
static _KLsymbolGVKd KJused_library_;
static _KLsymbolGVKd KJbinding_;
static _KLbyte_stringGVKd_7 K149;
static _KLbyte_stringGVKd_12 K150;
static _KLbyte_stringGVKd_5 K151;
static _KLbyte_stringGVKd_5 K152;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF224;
static dylan_value Kanonymous_of_finish_modelsF224I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF193;
static dylan_value Kanonymous_of_finish_modelsF193I (dylan_value, dylan_value);
dylan_value Kfinish_method_modelsVdfmc_managementI (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF162;
static dylan_value Kanonymous_of_finish_modelsF162I (dylan_value, dylan_value);
static dylan_value Kform_mapperF180I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kfinish_method_model_formsVdfmc_management;
extern _KLsimple_methodGVKe Kfinish_method_model_formsVdfmc_managementMM0;
dylan_value Kfinish_method_model_formsVdfmc_managementMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_method_model_formsVdfmc_managementMM1;
dylan_value Kfinish_method_model_formsVdfmc_managementMM1I (dylan_value, dylan_value);
static _KLpairGVKd K169;
static _KLpairGVKd K170;
static _KLbyte_stringGVKd_25 K171;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_method_model_formsF175;
static dylan_value Kanonymous_of_finish_method_model_formsF175I (dylan_value);
dylan_value Kmap_definition_variable_modelsVdfmc_managementI (dylan_value, dylan_value);
static _KLsignatureGVKe K176;
static _KLsimple_object_vectorGVKd_2 K177;
static _KLsignatureGVKe K178;
static _KLsimple_object_vectorGVKd_2 K179;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF183;
static dylan_value Kanonymous_of_finish_modelsF183I ();
static dylan_value Kanonymous_of_finish_modelsF185I (dylan_value, dylan_value, dylan_value);
static _KLsignatureGVKe K186;
static _KLsimple_object_vectorGVKd_2 K187;
static _KLsimple_closure_methodGVKi_0 Kwalk_itF190;
static dylan_value Kwalk_itF190I (dylan_value);
static _KLsignatureGVKe K191;
static _KLsimple_object_vectorGVKd_1 K192;
extern _KLsealed_generic_functionGVKe Kfinish_gf_model_formsVdfmc_management;
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM0;
dylan_value Kfinish_gf_model_formsVdfmc_managementMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM1;
dylan_value Kfinish_gf_model_formsVdfmc_managementMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM2;
dylan_value Kfinish_gf_model_formsVdfmc_managementMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM3;
dylan_value Kfinish_gf_model_formsVdfmc_managementMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM4;
dylan_value Kfinish_gf_model_formsVdfmc_managementMM4I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM5;
dylan_value Kfinish_gf_model_formsVdfmc_managementMM5I (dylan_value, dylan_value);
static _KLpairGVKd K207;
static _KLpairGVKd K208;
static _KLpairGVKd K209;
static _KLpairGVKd K210;
static _KLpairGVKd K211;
static _KLpairGVKd K212;
static _KLbyte_stringGVKd_21 K213;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K214;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K215;
static _KLsignatureGVKe K216;
static _KLsimple_object_vectorGVKd_2 K217;
static _KLsignatureGVKe K218;
static _KLsimple_object_vectorGVKd_2 K219;
static _KLsignatureGVKe K220;
static _KLsimple_object_vectorGVKd_2 K221;
static _KLsignatureGVKe K222;
static _KLsimple_object_vectorGVKd_2 K223;
extern _KLsealed_generic_functionGVKe Kfinish_class_model_formsVdfmc_management;
extern _KLsimple_methodGVKe Kfinish_class_model_formsVdfmc_managementMM0;
dylan_value Kfinish_class_model_formsVdfmc_managementMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfinish_class_model_formsVdfmc_managementMM1;
dylan_value Kfinish_class_model_formsVdfmc_managementMM1I (dylan_value, dylan_value);
static _KLpairGVKd K230;
static _KLpairGVKd K231;
static _KLbyte_stringGVKd_24 K232;
static _KLsignatureGVKe K233;
static _KLsignatureGVKe K235;
static _KLsimple_object_vectorGVKd_1 K236;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_bindings_checkedF244;
static dylan_value Kanonymous_of_ensure_library_bindings_checkedF244I ();
static _KLbyte_stringGVKd_19 K241;
static _KLbyte_stringGVKd_17 K242;
static _KLbyte_stringGVKd_24 K243;
dylan_value Kcheck_bindingsVdfmc_managementMM0I (dylan_value);
static dylan_value Kanonymous_of_check_bindingsF289I (dylan_value);
static dylan_value Kanonymous_of_check_bindingsF248I (dylan_value);
extern _KLsealed_generic_functionGVKe Kgenerated_definitionQVdfmc_management;
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJmodule_;
static _KLsymbolGVKd KJvariable_name_;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF265;
static dylan_value Kanonymous_of_check_bindingsF265I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF257;
static dylan_value Kanonymous_of_check_bindingsF257I (dylan_value);
extern _KLsimple_methodGVKe Kform_containing_source_locationVdfmc_management;
dylan_value Kform_containing_source_locationVdfmc_managementI (dylan_value);
static _KLunionGVKe K260;
static _KLsingletonGVKd K261;
static _KLsignatureGVKe K262;
static _KLsimple_object_vectorGVKd_1 K263;
static _KLsignatureGVKe K264;
static _KLsignatureGVKe K266;
static _KLbyte_stringGVKd_13 K267;
static _KLbyte_stringGVKd_6 K268;
static _KLbyte_stringGVKd_15 K269;
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM0;
dylan_value Kgenerated_definitionQVdfmc_managementMM0I (dylan_value);
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM1;
dylan_value Kgenerated_definitionQVdfmc_managementMM1I (dylan_value);
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM2;
dylan_value Kgenerated_definitionQVdfmc_managementMM2I (dylan_value);
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM3;
dylan_value Kgenerated_definitionQVdfmc_managementMM3I (dylan_value);
static _KLpairGVKd K278;
static _KLpairGVKd K279;
static _KLpairGVKd K280;
static _KLpairGVKd K281;
static _KLbyte_stringGVKd_21 K282;
static _KLsignatureGVKe K283;
static _KLsignatureGVKe K284;
static _KLsimple_object_vectorGVKd_1 K285;
static _KLsignatureGVKe K286;
static _KLsimple_object_vectorGVKd_1 K287;
static _KLsignatureGVKe K288;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_7 K291;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF297;
static dylan_value Kanonymous_of_ensure_library_optimizedF297I ();
static _KLbyte_stringGVKd_24 K294;
static _KLbyte_stringGVKd_12 K295;
static _KLbyte_stringGVKd_29 K296;
dylan_value Kdo_for_library_methodVdfmc_managementI (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_10 K299;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF331;
static dylan_value Kanonymous_of_ensure_library_optimizedF331I (dylan_value);
extern _KLsimple_methodGVKe Kcompact_coloring_infoVdfmc_managementMM0;
dylan_value Kcompact_coloring_infoVdfmc_managementMM0I (dylan_value);
dylan_value Kdispatch_decisions_progress_lineVdfmc_managementMM0I (dylan_value);
static _KLsimple_object_vectorGVKd_2 K305;
static _KLsimple_object_vectorGVKd_5 K306;
static _KLbyte_stringGVKd_74 K307;
static _KLsymbolGVKd KJlambda_call_;
static _KLsymbolGVKd KJinlining_;
static _KLsymbolGVKd KJslot_accessor_fixed_offset_;
static _KLsymbolGVKd KJeliminated_;
static _KLsymbolGVKd KJdynamic_extent_;
static _KLbyte_stringGVKd_14 K313;
static _KLbyte_stringGVKd_10 K314;
static _KLbyte_stringGVKd_26 K315;
static _KLbyte_stringGVKd_8 K316;
static _KLbyte_stringGVKd_11 K317;
static _KLsymbolGVKd KJnot_all_methods_known_;
static _KLsymbolGVKd KJfailed_to_select_where_all_known_;
static _KLbyte_stringGVKd_32 K320;
static _KLbyte_stringGVKd_21 K321;
static _KLsimple_closure_methodGVKi_0 KlessQF324;
static dylan_value KlessQF324I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K325;
static _KLsymbolGVKd KJbogus_upgrade_;
static _KLbyte_stringGVKd_13 K327;
static _KLsignatureGVKe K328;
static _KLsignatureGVKe K329;
static _KLsimple_object_vectorGVKd_1 K330;
extern _KLsimple_methodGVKe Koptimize_methodVdfmc_managementMM0;
dylan_value Koptimize_methodVdfmc_managementMM0I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUloopUF336;
static dylan_value KUloopUF336I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF344;
static dylan_value KUhandler_functionUF344I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF343;
static dylan_value KUhandler_functionUF343I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_32 K341;
static _KLbyte_stringGVKd_27 K342;
static _KLsignatureGVKe K345;
static _KLbyte_stringGVKd_13 K346;
static _KLbyte_stringGVKd_11 K347;
static dylan_value Kanonymous_of_do_for_library_methodF351I (dylan_value, dylan_value, dylan_value);
static dylan_value Kanonymous_of_do_for_library_methodF350I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_type_estimatedF357;
static dylan_value Kanonymous_of_ensure_library_type_estimatedF357I ();
static _KLbyte_stringGVKd_28 K354;
static _KLbyte_stringGVKd_22 K355;
static _KLbyte_stringGVKd_33 K356;
static dylan_value Kanonymous_of_ensure_library_type_estimatedF359I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUloopUF362;
static dylan_value KUloopUF362I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF370;
static dylan_value KUhandler_functionUF370I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF369;
static dylan_value KUhandler_functionUF369I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_30 K367;
static _KLbyte_stringGVKd_29 K368;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF376;
static dylan_value Kanonymous_of_ensure_library_dfm_computedF376I ();
static _KLbyte_stringGVKd_19 K373;
static _KLbyte_stringGVKd_14 K374;
static _KLbyte_stringGVKd_25 K375;
static _KLbyte_stringGVKd_25 K377;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF380;
static dylan_value Kanonymous_of_ensure_library_dfm_computedF380I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUloopUF384;
static dylan_value KUloopUF384I (dylan_value);
static _KLbyte_stringGVKd_35 K383;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF402;
static dylan_value KUhandler_functionUF402I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF401;
static dylan_value KUhandler_functionUF401I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_computedF395;
static dylan_value Kanonymous_of_ensure_library_models_computedF395I ();
static _KLbyte_stringGVKd_31 K391;
static _KLbyte_stringGVKd_30 K392;
static _KLbyte_stringGVKd_29 K393;
static _KLbyte_stringGVKd_24 K394;
dylan_value Kcompute_and_install_model_objectsVdfmc_managementI (dylan_value);
static _KLbyte_stringGVKd_34 K397;
static _KLbyte_stringGVKd_31 K398;
static dylan_value Kanonymous_of_compute_and_install_model_objectsF400I (dylan_value);
extern _KLsimple_methodGVKe Kensure_library_optimizedVdfmc_management;
static _KLsignatureGVKe K404;
static _KLsimple_object_vectorGVKd_1 K405;
extern _KLsimple_methodGVKe Kensure_library_type_estimatedVdfmc_management;
static _KLbyte_stringGVKd_15 K407;
static _KLsignatureGVKe K408;
static _KLsimple_object_vectorGVKd_1 K409;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF412;
static dylan_value Kanonymous_of_makeF412I (dylan_value);
static _KLsignatureGVKe K413;
static _KLkeyword_signatureAvaluesGVKi K414;
static _KLsimple_object_vectorGVKd_2 K415;
static _KLsimple_object_vectorGVKd_1 K416;
static _KLsimple_object_vectorGVKd_1 K417;
static _KLsubclassGVKe K418;
static _KLimplementation_classGVKe K419;
static _KLsimple_object_vectorGVKd_8 K420;
extern _KLkeyword_methodGVKe KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0;
dylan_value KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K423;
static _KLsimple_object_vectorGVKd_8 K424;
static _KLsimple_object_vectorGVKd_1 K425;
static _KLsimple_object_vectorGVKd_1 K426;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_defined_but_not_usedGVdfmc_management;
static _KLbyte_stringGVKd_57 K428;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG;
extern _KLsealed_generic_functionGVKe Kcondition_variable_nameVdfmc_management;
extern _KLsealed_generic_functionGVKe Kcondition_variable_name_setterVdfmc_management;
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_managementMM0;
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_managementMM1;
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_managementMM2;
static _KLpairGVKd K435;
static _KLpairGVKd K436;
static _KLpairGVKd K437;
static _KLbyte_stringGVKd_30 K438;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_managementMM0;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_managementMM1;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_managementMM2;
static _KLpairGVKd K444;
static _KLpairGVKd K445;
static _KLpairGVKd K446;
static _KLbyte_stringGVKd_23 K447;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF450;
static dylan_value Kdefaulted_initializeF450I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_);
static _KLbyte_stringGVKd_23 K451;
static _KLkeyword_signatureGVKe K452;
static _KLsimple_object_vectorGVKd_16 K453;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K458;
static _KLbyte_stringGVKd_10 K459;
static _KLbyte_stringGVKd_17 K460;
static _KLbyte_stringGVKd_20 K461;
static _KLsimple_object_vectorGVKd_8 K462;
static _KLkeyword_signatureAvaluesGVKi K463;
static _KLbyte_stringGVKd_30 K464;
static _KLsignatureGVKe K465;
static _KLsimple_object_vectorGVKd_1 K466;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF469;
static dylan_value Kanonymous_of_makeF469I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K470;
static _KLsimple_object_vectorGVKd_4 K471;
static _KLsimple_object_vectorGVKd_1 K472;
static _KLsimple_object_vectorGVKd_2 K473;
static _KLsubclassGVKe K474;
static _KLimplementation_classGVKe K475;
static _KLsimple_object_vectorGVKd_9 K476;
extern _KLkeyword_methodGVKe KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0;
dylan_value KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K479;
static _KLsimple_object_vectorGVKd_2 K480;
static _KLsimple_object_vectorGVKd_1 K481;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_created_but_not_definedGVdfmc_management;
static _KLbyte_stringGVKd_50 K483;
extern _KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG;
extern _KLsealed_generic_functionGVKe Kcondition_moduleVdfmc_management;
extern _KLsealed_generic_functionGVKe Kcondition_module_setterVdfmc_management;
extern _KLsetter_methodGVKi Kcondition_module_setterVdfmc_managementMM0;
extern _KLsetter_methodGVKi Kcondition_module_setterVdfmc_managementMM1;
extern _KLsetter_methodGVKi Kcondition_module_setterVdfmc_managementMM2;
static _KLpairGVKd K490;
static _KLpairGVKd K491;
static _KLpairGVKd K492;
static _KLbyte_stringGVKd_23 K493;
extern _KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG;
extern _KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG;
extern _KLgetter_methodGVKi Kcondition_moduleVdfmc_managementMM0;
extern _KLgetter_methodGVKi Kcondition_moduleVdfmc_managementMM1;
extern _KLgetter_methodGVKi Kcondition_moduleVdfmc_managementMM2;
static _KLpairGVKd K499;
static _KLpairGVKd K500;
static _KLpairGVKd K501;
static _KLbyte_stringGVKd_16 K502;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF505;
static dylan_value Kdefaulted_initializeF505I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_module_, dylan_value Uunique_condition_variable_name_);
static _KLkeyword_signatureGVKe K506;
static _KLsimple_object_vectorGVKd_18 K507;
static _KLsimple_object_vectorGVKd_9 K508;
static _KLkeyword_signatureAvaluesGVKi K509;
static _KLbyte_stringGVKd_33 K510;
static _KLsignatureGVKe K511;
static _KLsimple_object_vectorGVKd_1 K512;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF515;
static dylan_value Kanonymous_of_makeF515I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K516;
static _KLsimple_object_vectorGVKd_1 K517;
static _KLsubclassGVKe K518;
static _KLimplementation_classGVKe K519;
static _KLsimple_object_vectorGVKd_9 K520;
extern _KLkeyword_methodGVKe KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0;
dylan_value KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K523;
static _KLsimple_object_vectorGVKd_2 K524;
static _KLsimple_object_vectorGVKd_1 K525;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_exported_but_not_definedGVdfmc_management;
static _KLbyte_stringGVKd_53 K527;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF530;
static dylan_value Kdefaulted_initializeF530I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_module_, dylan_value Uunique_condition_variable_name_);
static _KLkeyword_signatureGVKe K531;
static _KLkeyword_signatureAvaluesGVKi K532;
static _KLbyte_stringGVKd_34 K533;
static _KLsignatureGVKe K534;
static _KLsimple_object_vectorGVKd_1 K535;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF538;
static dylan_value Kanonymous_of_makeF538I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K539;
static _KLsimple_object_vectorGVKd_4 K540;
static _KLsimple_object_vectorGVKd_1 K541;
static _KLsimple_object_vectorGVKd_2 K542;
static _KLsubclassGVKe K543;
static _KLimplementation_classGVKe K544;
static _KLsimple_object_vectorGVKd_9 K545;
extern _KLkeyword_methodGVKe KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0;
dylan_value KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K548;
static _KLsimple_object_vectorGVKd_2 K549;
static _KLsimple_object_vectorGVKd_1 K550;
static _KLinit_arg_descriptorGVKe Kformat_stringHLmodule_exported_but_not_definedGVdfmc_management;
static _KLbyte_stringGVKd_55 K552;
extern _KLinstance_slot_descriptorGVKe Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG;
extern _KLsealed_generic_functionGVKe Kcondition_libraryVdfmc_management;
extern _KLsealed_generic_functionGVKe Kcondition_library_setterVdfmc_management;
extern _KLsetter_methodGVKi Kcondition_library_setterVdfmc_managementMM0;
static _KLpairGVKd K557;
static _KLbyte_stringGVKd_24 K558;
extern _KLgetter_methodGVKi Kcondition_libraryVdfmc_managementMM0;
static _KLpairGVKd K560;
static _KLbyte_stringGVKd_17 K561;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF564;
static dylan_value Kdefaulted_initializeF564I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_library_, dylan_value Uunique_condition_module_);
static _KLkeyword_signatureGVKe K565;
static _KLsimple_object_vectorGVKd_18 K566;
static _KLsimple_object_vectorGVKd_9 K567;
static _KLkeyword_signatureAvaluesGVKi K568;
static _KLbyte_stringGVKd_33 K569;
extern _KLsimple_methodGVKe Kensure_library_bindings_checkedVdfmc_management;
static _KLsignatureGVKe K571;
extern _KLsimple_methodGVKe Kensure_library_dfm_computedVdfmc_management;
static _KLsignatureGVKe K573;
static _KLsimple_object_vectorGVKd_1 K574;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_compute_and_install_form_model_objectsF577;
static dylan_value Kanonymous_of_maybe_compute_and_install_form_model_objectsF577I ();
static _KLbyte_stringGVKd_22 K578;
static dylan_value Kanonymous_of_maybe_compute_and_install_form_model_objectsF580I (dylan_value);
static _KLsignatureGVKe K581;
static _KLsimple_object_vectorGVKd_1 K582;
extern _KLsimple_methodGVKe Kensure_library_models_checkedVdfmc_management;
static _KLsignatureGVKe K584;
extern _KLsimple_methodGVKe Kensure_library_models_finishedVdfmc_management;
extern _KLsimple_methodGVKe Kensure_library_models_computedVdfmc_management;

/* Indirection variables */

static dylan_value IKJinternal_ = &KJinternal_;
static dylan_value IKJtesting_ = &KJtesting_;
static dylan_value IKJno_dependent_ = &KJno_dependent_;
static dylan_value IKJloose_ = &KJloose_;
static dylan_value IKJtight_ = &KJtight_;
static dylan_value IKJused_library_ = &KJused_library_;
static dylan_value IKJbinding_ = &KJbinding_;
static dylan_value IKJsource_location_ = &KJsource_location_;
static dylan_value IKJmodule_ = &KJmodule_;
static dylan_value IKJvariable_name_ = &KJvariable_name_;
static dylan_value IKJlibrary_ = &KJlibrary_;
static dylan_value IKJlambda_call_ = &KJlambda_call_;
static dylan_value IKJinlining_ = &KJinlining_;
static dylan_value IKJslot_accessor_fixed_offset_ = &KJslot_accessor_fixed_offset_;
static dylan_value IKJeliminated_ = &KJeliminated_;
static dylan_value IKJdynamic_extent_ = &KJdynamic_extent_;
static dylan_value IKJnot_all_methods_known_ = &KJnot_all_methods_known_;
static dylan_value IKJfailed_to_select_where_all_known_ = &KJfailed_to_select_where_all_known_;
static dylan_value IKJbogus_upgrade_ = &KJbogus_upgrade_;
static dylan_value IKJprogram_note_creator_ = &KJprogram_note_creator_;
static dylan_value IKJcompilation_stage_ = &KJcompilation_stage_;
static dylan_value IKJcontext_id_ = &KJcontext_id_;
static dylan_value IKJsubnotes_ = &KJsubnotes_;

/* Variables */

dylan_value ensure_library_models_computedVdfmc_management = &Kensure_library_models_computedVdfmc_management;
dylan_value ensure_library_models_finishedVdfmc_management = &Kensure_library_models_finishedVdfmc_management;
dylan_value ensure_library_models_checkedVdfmc_management = &Kensure_library_models_checkedVdfmc_management;
dylan_value ensure_library_dfm_computedVdfmc_management = &Kensure_library_dfm_computedVdfmc_management;
dylan_value ensure_library_bindings_checkedVdfmc_management = &Kensure_library_bindings_checkedVdfmc_management;
dylan_value Lmodule_exported_but_not_definedGVdfmc_management = &KLmodule_exported_but_not_definedGVdfmc_management;
dylan_value Lbinding_exported_but_not_definedGVdfmc_management = &KLbinding_exported_but_not_definedGVdfmc_management;
dylan_value Lbinding_created_but_not_definedGVdfmc_management = &KLbinding_created_but_not_definedGVdfmc_management;
dylan_value Lbinding_defined_but_not_usedGVdfmc_management = &KLbinding_defined_but_not_usedGVdfmc_management;
dylan_value ensure_library_type_estimatedVdfmc_management = &Kensure_library_type_estimatedVdfmc_management;
dylan_value ensure_library_optimizedVdfmc_management = &Kensure_library_optimizedVdfmc_management;
dylan_value Dmajor_minor_checks_only_environment_variable_nameVdfmc_management = &K141;

/* Objects */

_KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K99,
  &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I
};

_KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K581,
  &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1I
};

_KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K573,
  &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2I
};

_KLsimple_methodGVKe Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K573,
  &Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I
};

_KLsimple_methodGVKe Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K99,
  &Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0I
};

_KLclassGVKd KLmodule_exported_but_not_definedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K569,
  &K544,
  (dylan_value) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

_KLmm_wrapperGVKi_0 KLmodule_exported_but_not_definedGVdfmc_managementW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K544,
  (dylan_value) 1,
  37,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K539,
  &key_mep_4,
  &KmakeVKdMdfmc_managementM0I,
  &K540
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K534,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0I
};

_KLclassGVKd KLbinding_exported_but_not_definedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K533,
  &K519,
  (dylan_value) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

_KLmm_wrapperGVKi_0 KLbinding_exported_but_not_definedGVdfmc_managementW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K519,
  (dylan_value) 1,
  37,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K516,
  &key_mep_4,
  &KmakeVKdMdfmc_managementM1I,
  &K471
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K511,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1I
};

_KLclassGVKd KLbinding_created_but_not_definedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K510,
  &K475,
  (dylan_value) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

_KLmm_wrapperGVKi_0 KLbinding_created_but_not_definedGVdfmc_managementW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K475,
  (dylan_value) 1,
  37,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K470,
  &key_mep_4,
  &KmakeVKdMdfmc_managementM2I,
  &K471
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K465,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2I
};

_KLclassGVKd KLbinding_defined_but_not_usedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K464,
  &K419,
  (dylan_value) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

_KLmm_wrapperGVKi_0 KLbinding_defined_but_not_usedGVdfmc_managementW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K419,
  (dylan_value) 1,
  33,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K414,
  &key_mep_3,
  &KmakeVKdMdfmc_managementM3I,
  &K415
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K408,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3I
};

static _KLsimple_closure_methodGVKi_0 KUloopUF67 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K106,
  &KUloopUF67I,
  (dylan_value) 1
};

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

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

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

static _KLbyte_stringGVKd_25 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "Model checking complete.\n"
};

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

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

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF105 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF105I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF102 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF102I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_checkedF78 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_models_checkedF78I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_27 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "Retry model object checking"
};

static _KLbyte_stringGVKd_26 K75 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "Skip model object checking"
};

static _KLbyte_stringGVKd_16 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "Model checking:\n"
};

static _KLbyte_stringGVKd_14 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "Model checking"
};

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

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

_KLsealed_generic_functionGVKe Kcheck_form_modelsVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K94,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K99,
  &Kcheck_form_modelsVdfmc_managementMM0I
};

_KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K97,
  &Kcheck_form_modelsVdfmc_managementMM1I
};

_KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K95,
  &Kcheck_form_modelsVdfmc_managementMM2I
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_form_modelsVdfmc_managementMM0,
  &K92
};

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_form_modelsVdfmc_managementMM1,
  &K93
};

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_form_modelsVdfmc_managementMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K94 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "check-form-models"
};

static _KLsignatureGVKe K95 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K96
};

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

static _KLsignatureGVKe K97 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K98
};

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

static _KLsignatureGVKe K99 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K100
};

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 KUloopUF110 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K106,
  &KUloopUF110I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF238 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF238I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF237 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF237I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_finishedF121 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_models_finishedF121I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_27 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "Retry model object finising"
};

static _KLbyte_stringGVKd_27 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "Skip model object finishing"
};

static _KLbyte_stringGVKd_29 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "Finishing off model objects:\n"
};

static _KLbyte_stringGVKd_15 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "Model finishing"
};

_KLsimple_methodGVKe Kfinish_modelsVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K235,
  &Kfinish_modelsVdfmc_managementI
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_finish_modelsF126I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF234 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_finish_modelsF234I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF154 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K106,
  &Kanonymous_of_finish_modelsF154I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF153 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_finish_modelsF153I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF136 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_finish_library_modelsF136I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF144 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_finish_library_modelsF144I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Klibrary_description_build_countVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K142,
  &Klibrary_description_build_countVdfmc_managementI
};

static _KLbyte_stringGVKd_34 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "OPEN_DYLAN_MAJOR_MINOR_CHECKS_ONLY"
};

static _KLsignatureAvaluesGVKi K142 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K143,
  &KDsignature_LintegerG_typesVKi
};

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

static _KLsymbolGVKd KJloose_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K152
};

static _KLsymbolGVKd KJtight_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K151
};

static _KLsymbolGVKd KJused_library_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K150
};

static _KLsymbolGVKd KJbinding_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K149
};

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

static _KLbyte_stringGVKd_12 K150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "used-library"
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF224 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K186,
  &Kanonymous_of_finish_modelsF224I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF193 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K186,
  &Kanonymous_of_finish_modelsF193I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF162 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K186,
  &Kanonymous_of_finish_modelsF162I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kfinish_method_model_formsVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K171,
  &K169,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kfinish_method_model_formsVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K178,
  &Kfinish_method_model_formsVdfmc_managementMM0I
};

_KLsimple_methodGVKe Kfinish_method_model_formsVdfmc_managementMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K176,
  &Kfinish_method_model_formsVdfmc_managementMM1I
};

static _KLpairGVKd K169 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_method_model_formsVdfmc_managementMM0,
  &K170
};

static _KLpairGVKd K170 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_method_model_formsVdfmc_managementMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K171 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "finish-method-model-forms"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_method_model_formsF175 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_finish_method_model_formsF175I,
  (dylan_value) 1
};

static _KLsignatureGVKe K176 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K177
};

static _KLsimple_object_vectorGVKd_2 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLgeneric_definitionGVdfmc_definitions,
  &KLfunctionGVKd
};

static _KLsignatureGVKe K178 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K179
};

static _KLsimple_object_vectorGVKd_2 K179 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtop_level_formGVdfmc_common,
  &KLfunctionGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF183 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_finish_modelsF183I,
  (dylan_value) 1
};

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

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

static _KLsimple_closure_methodGVKi_0 Kwalk_itF190 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K191,
  &Kwalk_itF190I,
  (dylan_value) 1
};

static _KLsignatureGVKe K191 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K192
};

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

_KLsealed_generic_functionGVKe Kfinish_gf_model_formsVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 9,
  &K213,
  &K207,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K178,
  &Kfinish_gf_model_formsVdfmc_managementMM0I
};

_KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K176,
  &Kfinish_gf_model_formsVdfmc_managementMM1I
};

_KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K222,
  &Kfinish_gf_model_formsVdfmc_managementMM2I
};

_KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K220,
  &Kfinish_gf_model_formsVdfmc_managementMM3I
};

_KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K218,
  &Kfinish_gf_model_formsVdfmc_managementMM4I
};

_KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K216,
  &Kfinish_gf_model_formsVdfmc_managementMM5I
};

static _KLpairGVKd K207 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM0,
  &K208
};

static _KLpairGVKd K208 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM1,
  &K209
};

static _KLpairGVKd K209 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM2,
  &K210
};

static _KLpairGVKd K210 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM3,
  &K211
};

static _KLpairGVKd K211 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM4,
  &K212
};

static _KLpairGVKd K212 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM5,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "finish-gf-model-forms"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K214 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kfinish_gf_model_formsVdfmc_management
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K215 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kfinish_gf_model_formsVdfmc_management
};

static _KLsignatureGVKe K216 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K217
};

static _KLsimple_object_vectorGVKd_2 K217 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLslot_definitionGVdfmc_definitions,
  &KLfunctionGVKd
};

static _KLsignatureGVKe K218 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K219
};

static _KLsimple_object_vectorGVKd_2 K219 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLclass_definitionGVdfmc_definitions,
  &KLfunctionGVKd
};

static _KLsignatureGVKe K220 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K221
};

static _KLsimple_object_vectorGVKd_2 K221 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmethod_definitionGVdfmc_definitions,
  &KLfunctionGVKd
};

static _KLsignatureGVKe K222 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K223
};

static _KLsimple_object_vectorGVKd_2 K223 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdomain_definitionGVdfmc_definitions,
  &KLfunctionGVKd
};

_KLsealed_generic_functionGVKe Kfinish_class_model_formsVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K232,
  &K230,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kfinish_class_model_formsVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K178,
  &Kfinish_class_model_formsVdfmc_managementMM0I
};

_KLsimple_methodGVKe Kfinish_class_model_formsVdfmc_managementMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K233,
  &Kfinish_class_model_formsVdfmc_managementMM1I
};

static _KLpairGVKd K230 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_class_model_formsVdfmc_managementMM0,
  &K231
};

static _KLpairGVKd K231 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_class_model_formsVdfmc_managementMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K232 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "finish-class-model-forms"
};

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

static _KLsignatureGVKe K235 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K236
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_bindings_checkedF244 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_bindings_checkedF244I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_19 K241 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "Checking bindings:\n"
};

static _KLbyte_stringGVKd_17 K242 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "Checking bindings"
};

static _KLbyte_stringGVKd_24 K243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "Bindings checking done.\n"
};

_KLsealed_generic_functionGVKe Kgenerated_definitionQVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K282,
  &K278,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJsource_location_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K269
};

static _KLsymbolGVKd KJmodule_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K268
};

static _KLsymbolGVKd KJvariable_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K267
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF265 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K266,
  &Kanonymous_of_check_bindingsF265I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF257 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K264,
  &Kanonymous_of_check_bindingsF257I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kform_containing_source_locationVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K262,
  &Kform_containing_source_locationVdfmc_managementI
};

static _KLunionGVKe K260 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K261,
  &KLtop_level_formGVdfmc_common
};

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

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

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

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

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

static _KLbyte_stringGVKd_13 K267 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "variable-name"
};

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

static _KLbyte_stringGVKd_15 K269 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "source-location"
};

_KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K288,
  &Kgenerated_definitionQVdfmc_managementMM0I
};

_KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K286,
  &Kgenerated_definitionQVdfmc_managementMM1I
};

_KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K284,
  &Kgenerated_definitionQVdfmc_managementMM2I
};

_KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K283,
  &Kgenerated_definitionQVdfmc_managementMM3I
};

static _KLpairGVKd K278 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM0,
  &K279
};

static _KLpairGVKd K279 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM1,
  &K280
};

static _KLpairGVKd K280 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM2,
  &K281
};

static _KLpairGVKd K281 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K282 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "generated-definition?"
};

static _KLsignatureGVKe K283 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234501,
  &K98
};

static _KLsignatureGVKe K284 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234501,
  &K285
};

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF297 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_optimizedF297I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_24 K294 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "Optimizing library: %s.\n"
};

static _KLbyte_stringGVKd_12 K295 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "Optimization"
};

static _KLbyte_stringGVKd_29 K296 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "Done optimizing library: %s.\n"
};

static _KLbyte_stringGVKd_10 K299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "Optimizing"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF331 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_ensure_library_optimizedF331I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kcompact_coloring_infoVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K329,
  &Kcompact_coloring_infoVdfmc_managementMM0I
};

static _KLsimple_object_vectorGVKd_2 K305 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJnot_all_methods_known_,
  &KJfailed_to_select_where_all_known_
};

static _KLsimple_object_vectorGVKd_5 K306 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &KJlambda_call_,
  &KJinlining_,
  &KJslot_accessor_fixed_offset_,
  &KJeliminated_,
  &KJdynamic_extent_
};

static _KLbyte_stringGVKd_74 K307 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 297,
  "A total of %= calls were processed, and %= of these (%=%%) were optimized."
};

static _KLsymbolGVKd KJlambda_call_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K317
};

static _KLsymbolGVKd KJinlining_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K316
};

static _KLsymbolGVKd KJslot_accessor_fixed_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K315
};

static _KLsymbolGVKd KJeliminated_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K314
};

static _KLsymbolGVKd KJdynamic_extent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K313
};

static _KLbyte_stringGVKd_14 K313 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "dynamic-extent"
};

static _KLbyte_stringGVKd_10 K314 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "eliminated"
};

static _KLbyte_stringGVKd_26 K315 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "slot-accessor-fixed-offset"
};

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

static _KLbyte_stringGVKd_11 K317 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "lambda-call"
};

static _KLsymbolGVKd KJnot_all_methods_known_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K321
};

static _KLsymbolGVKd KJfailed_to_select_where_all_known_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K320
};

static _KLbyte_stringGVKd_32 K320 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "failed-to-select-where-all-known"
};

static _KLbyte_stringGVKd_21 K321 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "not-all-methods-known"
};

static _KLsimple_closure_methodGVKi_0 KlessQF324 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K328,
  &KlessQF324I,
  (dylan_value) 1
};

static _KLsimple_object_vectorGVKd_8 K325 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJnot_all_methods_known_,
  &KJfailed_to_select_where_all_known_,
  &KJlambda_call_,
  &KJinlining_,
  &KJslot_accessor_fixed_offset_,
  &KJeliminated_,
  &KJdynamic_extent_,
  &KJbogus_upgrade_
};

static _KLsymbolGVKd KJbogus_upgrade_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K327
};

static _KLbyte_stringGVKd_13 K327 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "bogus-upgrade"
};

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

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

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

_KLsimple_methodGVKe Koptimize_methodVdfmc_managementMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K345,
  &Koptimize_methodVdfmc_managementMM0I
};

static _KLsimple_closure_methodGVKi_0 KUloopUF336 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K106,
  &KUloopUF336I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF344 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF344I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF343 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF343I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_32 K341 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "Retry optimizing for this method"
};

static _KLbyte_stringGVKd_27 K342 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "Skip optimizing this method"
};

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

static _KLbyte_stringGVKd_13 K346 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "  %s %s.dylan"
};

static _KLbyte_stringGVKd_11 K347 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "%s %s.dylan"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_type_estimatedF357 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_type_estimatedF357I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_28 K354 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "Inferring library types: %s\n"
};

static _KLbyte_stringGVKd_22 K355 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "Initial type inference"
};

static _KLbyte_stringGVKd_33 K356 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "Done inferring library types: %s\n"
};

static _KLsimple_closure_methodGVKi_0 KUloopUF362 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K106,
  &KUloopUF362I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF370 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF370I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF369 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF369I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_30 K367 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "Retry type inferring this form"
};

static _KLbyte_stringGVKd_29 K368 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "Skip type inferring this form"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF376 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_dfm_computedF376I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_19 K373 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "DFM generation: %s\n"
};

static _KLbyte_stringGVKd_14 K374 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "DFM generation"
};

static _KLbyte_stringGVKd_25 K375 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "DFM generation complete.\n"
};

static _KLbyte_stringGVKd_25 K377 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "Computing code models for"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF380 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_ensure_library_dfm_computedF380I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUloopUF384 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K106,
  &KUloopUF384I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_35 K383 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 141,
  "Model object computation complete.\n"
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF402 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF402I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF401 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K103,
  &KUhandler_functionUF401I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_computedF395 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_ensure_library_models_computedF395I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_31 K391 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "Retry model object computation."
};

static _KLbyte_stringGVKd_30 K392 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "Skip model object computation."
};

static _KLbyte_stringGVKd_29 K393 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "Model object computation: %s\n"
};

static _KLbyte_stringGVKd_24 K394 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "Model object computation"
};

static _KLbyte_stringGVKd_34 K397 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "Computing data models for %s.dylan"
};

static _KLbyte_stringGVKd_31 K398 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "  Computing models for %s.dylan"
};

_KLsimple_methodGVKe Kensure_library_optimizedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K404,
  &Kensure_library_optimizedVdfmc_managementI
};

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

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

_KLsimple_methodGVKe Kensure_library_type_estimatedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K404,
  &Kensure_library_type_estimatedVdfmc_managementI
};

static _KLbyte_stringGVKd_15 K407 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "No next method."
};

static _KLsignatureGVKe K408 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K409
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF412 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K413,
  &Kanonymous_of_makeF412I,
  (dylan_value) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K414 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K416,
  &K417,
  &KDsignature_LobjectG_typesVKi,
  &K409
};

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

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

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

static _KLsubclassGVKe K418 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbinding_defined_but_not_usedGVdfmc_management
};

static _KLimplementation_classGVKe K419 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLbinding_defined_but_not_usedGVdfmc_management,
  &KLbinding_defined_but_not_usedGVdfmc_managementW,
  &KPfalseVKi,
  &K420,
  (dylan_value) -3,
  &KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0,
  &K423,
  &K424,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K425,
  &K420,
  &KPempty_vectorVKi,
  &K426,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K420 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG
};

_KLkeyword_methodGVKe KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K463,
  &key_mep_2,
  &KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K424 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLbinding_defined_but_not_usedGVdfmc_management
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_defined_but_not_usedGVdfmc_management = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K428,
  &KLbinding_defined_but_not_usedGVdfmc_management,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_57 K428 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 229,
  "The binding %s is defined but not referenced or exported."
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLbinding_defined_but_not_usedGVdfmc_management,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_management,
  &Kcondition_variable_name_setterVdfmc_management,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_variable_nameVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K447,
  &K444,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_variable_name_setterVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K438,
  &K435,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_managementMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_managementMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_managementMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG
};

static _KLpairGVKd K435 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_name_setterVdfmc_managementMM0,
  &K436
};

static _KLpairGVKd K436 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_name_setterVdfmc_managementMM1,
  &K437
};

static _KLpairGVKd K437 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_name_setterVdfmc_managementMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K438 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "condition-variable-name-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLbinding_created_but_not_definedGVdfmc_management,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_management,
  &Kcondition_variable_name_setterVdfmc_management,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLbinding_exported_but_not_definedGVdfmc_management,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_management,
  &Kcondition_variable_name_setterVdfmc_management,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_managementMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_managementMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_managementMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG
};

static _KLpairGVKd K444 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_nameVdfmc_managementMM0,
  &K445
};

static _KLpairGVKd K445 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_nameVdfmc_managementMM1,
  &K446
};

static _KLpairGVKd K446 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_nameVdfmc_managementMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K447 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "condition-variable-name"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF450 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K452,
  &key_mep,
  &Kdefaulted_initializeF450I,
  &K453,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_23 K451 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "Missing init keyword %="
};

static _KLkeyword_signatureGVKe K452 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K409,
  &K462,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_16 K453 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 65,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJvariable_name_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJprogram_note_creator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K461
};

static _KLsymbolGVKd KJcompilation_stage_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K460
};

static _KLsymbolGVKd KJcontext_id_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K459
};

static _KLsymbolGVKd KJsubnotes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K458
};

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

static _KLbyte_stringGVKd_10 K459 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "context-id"
};

static _KLbyte_stringGVKd_17 K460 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "compilation-stage"
};

static _KLbyte_stringGVKd_20 K461 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "program-note-creator"
};

static _KLsimple_object_vectorGVKd_8 K462 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJvariable_name_
};

static _KLkeyword_signatureAvaluesGVKi K463 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K409
};

static _KLbyte_stringGVKd_30 K464 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "<binding-defined-but-not-used>"
};

static _KLsignatureGVKe K465 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K466
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF469 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K413,
  &Kanonymous_of_makeF469I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K470 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K472,
  &K473,
  &KDsignature_LobjectG_typesVKi,
  &K466
};

static _KLsimple_object_vectorGVKd_4 K471 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJvariable_name_,
  &KPfalseVKi,
  &KJmodule_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K473 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJvariable_name_,
  &KJmodule_
};

static _KLsubclassGVKe K474 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbinding_created_but_not_definedGVdfmc_management
};

static _KLimplementation_classGVKe K475 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLbinding_created_but_not_definedGVdfmc_management,
  &KLbinding_created_but_not_definedGVdfmc_managementW,
  &KPfalseVKi,
  &K476,
  (dylan_value) -3,
  &KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0,
  &K423,
  &K479,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K480,
  &K476,
  &KPempty_vectorVKi,
  &K481,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K476 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG
};

_KLkeyword_methodGVKe KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K509,
  &key_mep_2,
  &KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K479 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLbinding_created_but_not_definedGVdfmc_management
};

static _KLsimple_object_vectorGVKd_2 K480 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_created_but_not_definedGVdfmc_management = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K483,
  &KLbinding_created_but_not_definedGVdfmc_management,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_50 K483 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 201,
  "The binding %s is created in %= but never defined."
};

_KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLbinding_created_but_not_definedGVdfmc_management,
  &KJmodule_,
  &Kcondition_moduleVdfmc_management,
  &Kcondition_module_setterVdfmc_management,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_moduleVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K502,
  &K499,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_module_setterVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K493,
  &K490,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_module_setterVdfmc_managementMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG
};

_KLsetter_methodGVKi Kcondition_module_setterVdfmc_managementMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG
};

_KLsetter_methodGVKi Kcondition_module_setterVdfmc_managementMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG
};

static _KLpairGVKd K490 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_module_setterVdfmc_managementMM0,
  &K491
};

static _KLpairGVKd K491 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_module_setterVdfmc_managementMM1,
  &K492
};

static _KLpairGVKd K492 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_module_setterVdfmc_managementMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K493 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "condition-module-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLbinding_exported_but_not_definedGVdfmc_management,
  &KJmodule_,
  &Kcondition_moduleVdfmc_management,
  &Kcondition_module_setterVdfmc_management,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmodule_exported_but_not_definedGVdfmc_management,
  &KJmodule_,
  &Kcondition_moduleVdfmc_management,
  &Kcondition_module_setterVdfmc_management,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_moduleVdfmc_managementMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG
};

_KLgetter_methodGVKi Kcondition_moduleVdfmc_managementMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG
};

_KLgetter_methodGVKi Kcondition_moduleVdfmc_managementMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG
};

static _KLpairGVKd K499 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_moduleVdfmc_managementMM0,
  &K500
};

static _KLpairGVKd K500 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_moduleVdfmc_managementMM1,
  &K501
};

static _KLpairGVKd K501 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_moduleVdfmc_managementMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K502 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "condition-module"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF505 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K506,
  &key_mep,
  &Kdefaulted_initializeF505I,
  &K507,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K506 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K466,
  &K508,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K507 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 73,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJmodule_,
  &KPunboundVKi,
  &KJvariable_name_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_9 K508 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJmodule_,
  &KJvariable_name_
};

static _KLkeyword_signatureAvaluesGVKi K509 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K466
};

static _KLbyte_stringGVKd_33 K510 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "<binding-created-but-not-defined>"
};

static _KLsignatureGVKe K511 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K512
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF515 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K413,
  &Kanonymous_of_makeF515I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K516 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K517,
  &K473,
  &KDsignature_LobjectG_typesVKi,
  &K512
};

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

static _KLsubclassGVKe K518 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbinding_exported_but_not_definedGVdfmc_management
};

static _KLimplementation_classGVKe K519 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLbinding_exported_but_not_definedGVdfmc_management,
  &KLbinding_exported_but_not_definedGVdfmc_managementW,
  &KPfalseVKi,
  &K520,
  (dylan_value) -3,
  &KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0,
  &K423,
  &K523,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K524,
  &K520,
  &KPempty_vectorVKi,
  &K525,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K520 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG
};

_KLkeyword_methodGVKe KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K532,
  &key_mep_2,
  &KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K523 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLbinding_exported_but_not_definedGVdfmc_management
};

static _KLsimple_object_vectorGVKd_2 K524 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_exported_but_not_definedGVdfmc_management = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K527,
  &KLbinding_exported_but_not_definedGVdfmc_management,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_53 K527 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 213,
  "The binding %s is exported from %= but never defined."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF530 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K531,
  &key_mep,
  &Kdefaulted_initializeF530I,
  &K507,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K531 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K512,
  &K508,
  &KDsignature_LobjectG_typesVKi
};

static _KLkeyword_signatureAvaluesGVKi K532 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K512
};

static _KLbyte_stringGVKd_34 K533 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "<binding-exported-but-not-defined>"
};

static _KLsignatureGVKe K534 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K535
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF538 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K413,
  &Kanonymous_of_makeF538I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K539 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K541,
  &K542,
  &KDsignature_LobjectG_typesVKi,
  &K535
};

static _KLsimple_object_vectorGVKd_4 K540 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJmodule_,
  &KPfalseVKi,
  &KJlibrary_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K542 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJmodule_,
  &KJlibrary_
};

static _KLsubclassGVKe K543 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLmodule_exported_but_not_definedGVdfmc_management
};

static _KLimplementation_classGVKe K544 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLmodule_exported_but_not_definedGVdfmc_management,
  &KLmodule_exported_but_not_definedGVdfmc_managementW,
  &KPfalseVKi,
  &K545,
  (dylan_value) -3,
  &KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0,
  &K423,
  &K548,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K549,
  &K545,
  &KPempty_vectorVKi,
  &K550,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K545 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG,
  &Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG
};

_KLkeyword_methodGVKe KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K568,
  &key_mep_2,
  &KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K548 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLmodule_exported_but_not_definedGVdfmc_management
};

static _KLsimple_object_vectorGVKd_2 K549 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG,
  &Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLmodule_exported_but_not_definedGVdfmc_management = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K552,
  &KLmodule_exported_but_not_definedGVdfmc_management,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_55 K552 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 221,
  "The module %= is exported from %= but is never defined."
};

_KLinstance_slot_descriptorGVKe Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmodule_exported_but_not_definedGVdfmc_management,
  &KJlibrary_,
  &Kcondition_libraryVdfmc_management,
  &Kcondition_library_setterVdfmc_management,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_libraryVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K561,
  &K560,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_library_setterVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K558,
  &K557,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_library_setterVdfmc_managementMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG
};

static _KLpairGVKd K557 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_library_setterVdfmc_managementMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K558 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "condition-library-setter"
};

_KLgetter_methodGVKi Kcondition_libraryVdfmc_managementMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG
};

static _KLpairGVKd K560 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_libraryVdfmc_managementMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K561 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "condition-library"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF564 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K565,
  &key_mep,
  &Kdefaulted_initializeF564I,
  &K566,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K565 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K535,
  &K567,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K566 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 73,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJlibrary_,
  &KPunboundVKi,
  &KJmodule_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_9 K567 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJlibrary_,
  &KJmodule_
};

static _KLkeyword_signatureAvaluesGVKi K568 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K535
};

static _KLbyte_stringGVKd_33 K569 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "<module-exported-but-not-defined>"
};

_KLsimple_methodGVKe Kensure_library_bindings_checkedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K571,
  &Kensure_library_bindings_checkedVdfmc_managementI
};

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

_KLsimple_methodGVKe Kensure_library_dfm_computedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K404,
  &Kensure_library_dfm_computedVdfmc_managementI
};

static _KLsignatureGVKe K573 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K574
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_compute_and_install_form_model_objectsF577 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K101,
  &Kanonymous_of_maybe_compute_and_install_form_model_objectsF577I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_22 K578 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "Compiling ignored form"
};

static _KLsignatureGVKe K581 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K582
};

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

_KLsimple_methodGVKe Kensure_library_models_checkedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K584,
  &Kensure_library_models_checkedVdfmc_managementI
};

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

_KLsimple_methodGVKe Kensure_library_models_finishedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K404,
  &Kensure_library_models_finishedVdfmc_managementI
};

_KLsimple_methodGVKe Kensure_library_models_computedVdfmc_management = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K404,
  &Kensure_library_models_computedVdfmc_managementI
};

/* Code */

dylan_value Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (dylan_value form_) {
  dylan_value T2;

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

dylan_value Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1I (dylan_value form_) {
  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 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 dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF23;
  volatile dylan_value T24;
  volatile dylan_value Pold_valuePF25;
  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;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:109
  T2 = Kform_init_methodVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:109
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:109
    T3 = &KPfalseVKi;
    T4 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    T5 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    T29 = primitive_idQ(T5,(dylan_value) 37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    if (T29 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      T6 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      T30 = primitive_idQ(T6,form_);
      T7 = T30;
    } else {
      T7 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      Kanonymous_of_maybe_compute_and_install_form_model_objectsF580I(form_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      T8 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      if (T8 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T9 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T10 = primitive_not(T9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        if (T9 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
          T31 = Kcompilation_record_ofVdfmc_commonMM1I(form_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
          T11 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T31);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
          T12 = primitive_not(T11);
          T13 = T12;
        } else {
          T13 = T10;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T14 = primitive_not(T13);
        T15 = T14;
      } else {
        T15 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      T16 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      if (T16 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T32 = Kcompilation_record_ofVdfmc_commonMM1I(form_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T17 = CALL1(&Kcompilation_record_libraryVdfmc_common, T32);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
        T18 = CONGRUENT_CALL1(T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T19 = primitive_not(T18);
        T20 = T19;
      } else {
        T20 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      if (T20 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
        T21 = CONGRUENT_CALL0();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        T22.vector_element_[0] = form_;
        T22.vector_element_[1] = T21;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        Kdebug_assertion_failureVKiI(&K82, &T22);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      Pold_valuePF23 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      ENTER_UNWIND_FRAME(T24);
      if (!nlx_setjmp(FRAME_DEST(T24))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        Pold_valuePF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        ENTER_UNWIND_FRAME(T26);
        if (!nlx_setjmp(FRAME_DEST(T26))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, form_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
          T27 = Kanonymous_of_maybe_compute_and_install_form_model_objectsF580I(form_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
          FALL_THROUGH_UNWIND(T27);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
        FALL_THROUGH_UNWIND(T27);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
      CONTINUE_UNWIND();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
    T28 = &KPfalseVKi;
    T4 = T28;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:109
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:105
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2I (dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:119
  T2 = Kform_models_installedQVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:119
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:119
    T5 = &KPfalseVKi;
    T6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:122
    T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_compute_and_install_form_model_objectsF577, 1, form_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:122
    T4 = Kdo_with_dependent_contextVdfmc_namespaceI((dylan_value) 37, form_, T3);
    T6 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:119
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:117
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value model_;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  CONGRUENT_CALL_PROLOG(&Kform_variable_namesVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
    T10 = CALL3(T7, T2, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
      T11 = CALL2(T8, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:142
      T12 = Kform_defines_variableQVdfmc_namespaceI(form_, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:142
      if (T12 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:143
        model_ = CALL2(&Kcompute_form_model_objectVdfmc_common, form_, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:145
        Kdefine_model_objectVdfmc_namespaceMM0I(T11, model_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:142
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
      T14 = CALL2(T6, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
      T9T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
    T15 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:141
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:138
  MV_SET_COUNT(0);
  return(T15);
}

dylan_value Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0I (dylan_value form_) {
  dylan_value T2;

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

dylan_value KmakeVKdMdfmc_managementM0I (dylan_value class_, dylan_value initargs_, dylan_value module_, dylan_value library_) {
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF538, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLmodule_exported_but_not_definedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T12.vector_element_[0] = module_;
    T12.vector_element_[1] = library_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLmodule_exported_but_not_definedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value KmakeVKdMdfmc_managementM1I (dylan_value class_, dylan_value initargs_, dylan_value variable_name_, dylan_value module_) {
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF515, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLbinding_exported_but_not_definedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T12.vector_element_[0] = variable_name_;
    T12.vector_element_[1] = module_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLbinding_exported_but_not_definedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value KmakeVKdMdfmc_managementM2I (dylan_value class_, dylan_value initargs_, dylan_value variable_name_, dylan_value module_) {
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF469, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLbinding_created_but_not_definedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T12.vector_element_[0] = variable_name_;
    T12.vector_element_[1] = module_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLbinding_created_but_not_definedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value KmakeVKdMdfmc_managementM3I (dylan_value class_, dylan_value initargs_, dylan_value variable_name_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF412, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLbinding_defined_but_not_usedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T11.vector_element_[0] = variable_name_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLbinding_defined_but_not_usedGVdfmc_management);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T3 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T4 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    MEP_CALL_PROLOG(T6, T7, 1);
    MEP_CALL1(T6, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T8 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kensure_library_models_computedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  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;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:33
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T1 = MAKE_CLOSURE(&KUloopUF384, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  INIT_CLOSURE(T1, 1, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  get_teb()->function = T1;
  KUloopUF384I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
  T2 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
  T3 = CALL2(&KmemberQVKd, IKJinternal_, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
    Pold_valuePF4 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
      Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
        T8 = Kformat_outYformat_outVioMM0I(&K383, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
        FALL_THROUGH_UNWIND(T8);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
      FALL_THROUGH_UNWIND(T8);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
    CONTINUE_UNWIND();
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:42
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:33
  return(T10);
}

dylan_value Kensure_library_dfm_computedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value Pold_valuePF3;
  volatile dylan_value T4;
  volatile dylan_value Pold_valuePF5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Pold_valuePF10;
  volatile dylan_value T11;
  volatile dylan_value Pold_valuePF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:568
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
  T1 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
  T2 = CALL2(&KmemberQVKd, IKJinternal_, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
        T17.vector_element_[0] = ld_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
        Kformat_outYformat_outVioMM0I(&K373, &T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:570
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_dfm_computedF376, 1, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:570
  Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K374, T7, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
  T8 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
  T9 = CALL2(&KmemberQVKd, IKJinternal_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
    Pold_valuePF10 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
    ENTER_UNWIND_FRAME(T11);
    if (!nlx_setjmp(FRAME_DEST(T11))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
      Pold_valuePF12 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
      ENTER_UNWIND_FRAME(T13);
      if (!nlx_setjmp(FRAME_DEST(T13))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
        T14 = Kformat_outYformat_outVioMM0I(&K375, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
        FALL_THROUGH_UNWIND(T14);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
      FALL_THROUGH_UNWIND(T14);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
    CONTINUE_UNWIND();
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:575
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:568
  return(T16);
}

dylan_value Kensure_library_type_estimatedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value Pold_valuePF3;
  volatile dylan_value T4;
  volatile dylan_value Pold_valuePF5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Pold_valuePF10;
  volatile dylan_value T11;
  volatile dylan_value Pold_valuePF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:765
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
  T1 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
  T2 = CALL2(&KmemberQVKd, IKJinternal_, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
        T17.vector_element_[0] = ld_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
        Kformat_outYformat_outVioMM0I(&K354, &T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:767
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:770
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_type_estimatedF357, 1, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:770
  Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K355, T7, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
  T8 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
  T9 = CALL2(&KmemberQVKd, IKJinternal_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
    Pold_valuePF10 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
    ENTER_UNWIND_FRAME(T11);
    if (!nlx_setjmp(FRAME_DEST(T11))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
      Pold_valuePF12 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
      ENTER_UNWIND_FRAME(T13);
      if (!nlx_setjmp(FRAME_DEST(T13))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
        T18.vector_element_[0] = ld_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
        T14 = Kformat_outYformat_outVioMM0I(&K356, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
        FALL_THROUGH_UNWIND(T14);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
      FALL_THROUGH_UNWIND(T14);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
    CONTINUE_UNWIND();
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:784
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:765
  return(T16);
}

dylan_value Kensure_library_optimizedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value Pold_valuePF3;
  volatile dylan_value T4;
  volatile dylan_value Pold_valuePF5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Pold_valuePF10;
  volatile dylan_value T11;
  volatile dylan_value Pold_valuePF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:789
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
  T1 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
  T2 = CALL2(&KmemberQVKd, IKJinternal_, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
        T17.vector_element_[0] = ld_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
        Kformat_outYformat_outVioMM0I(&K294, &T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:790
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:791
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_optimizedF297, 1, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:791
  Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K295, T7, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
  T8 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
  T9 = CALL2(&KmemberQVKd, IKJinternal_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
    Pold_valuePF10 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
    ENTER_UNWIND_FRAME(T11);
    if (!nlx_setjmp(FRAME_DEST(T11))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
      Pold_valuePF12 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
      ENTER_UNWIND_FRAME(T13);
      if (!nlx_setjmp(FRAME_DEST(T13))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
        T18.vector_element_[0] = ld_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
        T14 = Kformat_outYformat_outVioMM0I(&K296, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
        FALL_THROUGH_UNWIND(T14);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
      FALL_THROUGH_UNWIND(T14);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
    CONTINUE_UNWIND();
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:798
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:789
  return(T16);
}

dylan_value Kensure_library_bindings_checkedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value Pold_valuePF3;
  volatile dylan_value T4;
  volatile dylan_value Pold_valuePF5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Pold_valuePF10;
  volatile dylan_value T11;
  volatile dylan_value Pold_valuePF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:580
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
  T1 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
  T2 = CALL2(&KmemberQVKd, IKJinternal_, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
        Kformat_outYformat_outVioMM0I(&K241, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:582
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:583
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_bindings_checkedF244, 1, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:583
  Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K242, T7, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
  T8 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
  T9 = CALL2(&KmemberQVKd, IKJinternal_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
    Pold_valuePF10 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
    ENTER_UNWIND_FRAME(T11);
    if (!nlx_setjmp(FRAME_DEST(T11))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
      Pold_valuePF12 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
      ENTER_UNWIND_FRAME(T13);
      if (!nlx_setjmp(FRAME_DEST(T13))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
        T14 = Kformat_outYformat_outVioMM0I(&K243, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
        FALL_THROUGH_UNWIND(T14);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
      FALL_THROUGH_UNWIND(T14);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
    CONTINUE_UNWIND();
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:586
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:580
  return(T16);
}

dylan_value Kensure_library_models_finishedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  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;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T1 = MAKE_CLOSURE(&KUloopUF110, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  INIT_CLOSURE(T1, 1, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  get_teb()->function = T1;
  KUloopUF110I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
  T2 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
  T3 = CALL2(&KmemberQVKd, IKJinternal_, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
    Pold_valuePF4 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
      Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
        T8 = Kformat_outYformat_outVioMM0I(&K63, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
        FALL_THROUGH_UNWIND(T8);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
      FALL_THROUGH_UNWIND(T8);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
    CONTINUE_UNWIND();
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:45
  return(T10);
}

dylan_value Kensure_library_models_checkedVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  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;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:57
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T1 = MAKE_CLOSURE(&KUloopUF67, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  INIT_CLOSURE(T1, 1, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  get_teb()->function = T1;
  KUloopUF67I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
  T2 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
  T3 = CALL2(&KmemberQVKd, IKJinternal_, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
    Pold_valuePF4 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
      Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
        T8 = Kformat_outYformat_outVioMM0I(&K63, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
        FALL_THROUGH_UNWIND(T8);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
      FALL_THROUGH_UNWIND(T8);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
    CONTINUE_UNWIND();
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:57
  return(T10);
}

static dylan_value KUloopUF67I (dylan_value ld_) {
  volatile dylan_value Uunwind_exceptionUPexit_8_;
  volatile dylan_value T2;
  volatile dylan_value Uoriginal_handlersUF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uunwind_exceptionUPexit_9_;
  volatile dylan_value T8;
  volatile dylan_value Uoriginal_handlersUF9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value Pold_valuePF15;
  volatile dylan_value T16;
  volatile dylan_value Pold_valuePF17;
  volatile dylan_value T18;
  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 _KLsimple_object_vectorGVKd_8 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T26_0;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T30;
  volatile _KLsimple_object_vectorGVKd_8 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T32_0;
  volatile dylan_value T33;
  volatile dylan_value T34;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_8_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_8_))) {
    T22 = FRAME_RETVAL(Uunwind_exceptionUPexit_8_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T4 = MAKE_CLOSURE(&KUhandler_functionUF105, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    INIT_CLOSURE(T4, 4, CREF(0), ld_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_8_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T23.vector_element_[0] = &KJformat_string_;
    T23.vector_element_[1] = &K74;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T24 = primitive_copy_vector(&T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T25.vector_element_[0] = &KJtype_;
    T25.vector_element_[1] = &KLsimple_restartGVKd;
    T25.vector_element_[2] = &KJfunction_;
    T25.vector_element_[3] = T4;
    T25.vector_element_[4] = &KJtest_;
    T25.vector_element_[5] = &KPfalseVKi;
    T25.vector_element_[6] = &KJinit_arguments_;
    T25.vector_element_[7] = T24;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T26_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T25, &KLsimple_restartGVKd, T4, &KPfalseVKi, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T27 = T26_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    SLOT_VALUE_SETTER(T27, T28, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    SLOT_VALUE_SETTER(T5, T28, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_9_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_9_))) {
            T21 = FRAME_RETVAL(Uunwind_exceptionUPexit_9_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF102, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_9_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T29.vector_element_[0] = &KJformat_string_;
        T29.vector_element_[1] = &K75;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T30 = primitive_copy_vector(&T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T31.vector_element_[0] = &KJtype_;
        T31.vector_element_[1] = &KLsimple_restartGVKd;
        T31.vector_element_[2] = &KJfunction_;
        T31.vector_element_[3] = T10;
        T31.vector_element_[4] = &KJtest_;
        T31.vector_element_[5] = &KPfalseVKi;
        T31.vector_element_[6] = &KJinit_arguments_;
        T31.vector_element_[7] = T30;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T32_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T31, &KLsimple_restartGVKd, T10, &KPfalseVKi, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T33 = T32_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        SLOT_VALUE_SETTER(T33, T34, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        SLOT_VALUE_SETTER(T11, T34, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T34);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
          T13 = Tdebug_outTVdfmc_common;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
          T14 = CALL2(&KmemberQVKd, IKJinternal_, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
          if (T14 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
            Pold_valuePF15 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
            ENTER_UNWIND_FRAME(T16);
            if (!nlx_setjmp(FRAME_DEST(T16))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
              Pold_valuePF17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
              ENTER_UNWIND_FRAME(T18);
              if (!nlx_setjmp(FRAME_DEST(T18))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
                Kformat_outYformat_outVioMM0I(&K76, &KPempty_vectorVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF17);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF15);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:60
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:61
          T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_models_checkedF78, 1, ld_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:61
          T20 = Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K77, T19, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
          FALL_THROUGH_UNWIND(T20);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
      T21 = T20;
        /* invalidate Uunwind_exceptionUPexit_9_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
      FALL_THROUGH_UNWIND(T21);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T22 = T21;
    /* invalidate Uunwind_exceptionUPexit_8_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  return(T22);
}

static dylan_value KUhandler_functionUF105I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  get_teb()->function = CREF(0);
  T3 = KUloopUF67I(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T6 = NLX(CREF(3), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  return(T6);
}

static dylan_value KUhandler_functionUF102I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:58
  return(T6);
}

static dylan_value Kanonymous_of_ensure_library_models_checkedF78I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:61
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:62
  T0 = Kcheck_modelsVdfmc_managementI(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:61
  return(T0);
}

dylan_value Kcheck_modelsVdfmc_managementI (dylan_value ld_) {
  volatile dylan_value T1;
  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 T8T, 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 dylan_value T17;
  volatile dylan_value T18T, 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 dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF45;
  volatile dylan_value T46;
  volatile dylan_value Pold_valuePF47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:508
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T1 = Kcompilation_context_recordsVdfmc_commonMM0I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T4 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T5 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T6 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T7 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  T8T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
    T9 = CALL3(T6, T1, T8, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
      T10 = CALL2(T7, T1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T11 = CALL1(&Kcompilation_record_top_level_formsVdfmc_common, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T12 = CALL1(&Kforward_iteration_protocolVKd, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T13 = T12;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T14 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T15 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T16 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T17 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      T18T = T13;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
        T18 = T18T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
        T19 = CALL3(T16, T11, T18, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
        if (T19 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          T20 = CALL2(T17, T11, T18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          T24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          T50 = primitive_idQ(T24,(dylan_value) 37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          if (T50 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            T25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            T26 = KEEVKdI(T25, T20);
            T27 = T26;
          } else {
            T27 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          if (T27 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            Kanonymous_of_check_modelsF83I(T20);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            T28 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            if (T28 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              T29 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              T30 = primitive_not(T29);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              if (T29 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
                CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                T31 = CONGRUENT_CALL1(T20);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
                T32 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T31);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
                T33 = primitive_not(T32);
                T34 = T33;
              } else {
                T34 = T30;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              T35 = primitive_not(T34);
              T36 = T35;
            } else {
              T36 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            if (T36 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            T37 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            if (T37 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
              T38 = CONGRUENT_CALL1(T20);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              T39 = CALL1(&Kcompilation_record_libraryVdfmc_common, T38);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
              T40 = CONGRUENT_CALL1(T39);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              T41 = primitive_not(T40);
              T42 = T41;
            } else {
              T42 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            if (T42 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
              T43 = CONGRUENT_CALL0();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              T44.vector_element_[0] = T20;
              T44.vector_element_[1] = T43;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              Kdebug_assertion_failureVKiI(&K82, &T44);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            Pold_valuePF45 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            ENTER_UNWIND_FRAME(T46);
            if (!nlx_setjmp(FRAME_DEST(T46))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              Pold_valuePF47 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              ENTER_UNWIND_FRAME(T48);
              if (!nlx_setjmp(FRAME_DEST(T48))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T20);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
                T49 = Kanonymous_of_check_modelsF83I(T20);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
                FALL_THROUGH_UNWIND(T49);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF47);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
              FALL_THROUGH_UNWIND(T49);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF45);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          T21 = CALL2(T15, T11, T18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
          T18T = T21;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
      T22 = CALL2(T5, T1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
      T8T = T22;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
    T23 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:509
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:508
  return(T23);
}

static dylan_value Kanonymous_of_check_modelsF83I (dylan_value implicit_argument_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
  T1 = CALL1(&Kform_dynamicQVdfmc_common, implicit_argument_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:512
    CONGRUENT_CALL_PROLOG(&Kcheck_form_modelsVdfmc_management, 1);
    T2 = CONGRUENT_CALL1(implicit_argument_);
    T4 = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
  return(T4);
}

dylan_value Kcheck_form_modelsVdfmc_managementMM0I (dylan_value form_) {
  dylan_value T2;

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

dylan_value Kcheck_form_modelsVdfmc_managementMM1I (dylan_value form_) {
  dylan_value model_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:523
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:526
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  model_ = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
  if (model_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
    CONGRUENT_CALL_PROLOG(&Kcheck_modelVdfmc_conversion, 1);
    T3 = CONGRUENT_CALL1(model_);
    T5 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:523
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kcheck_form_modelsVdfmc_managementMM2I (dylan_value form_) {
  dylan_value model_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:531
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:533
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  model_ = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
  if (model_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
    CONGRUENT_CALL_PROLOG(&Kcheck_modelVdfmc_conversion, 1);
    T3 = CONGRUENT_CALL1(model_);
    T5 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:531
  MV_SET_COUNT(0);
  return(T5);
}

static dylan_value KUloopUF110I (dylan_value ld_) {
  volatile dylan_value Uunwind_exceptionUPexit_6_;
  volatile dylan_value T2;
  volatile dylan_value Uoriginal_handlersUF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uunwind_exceptionUPexit_7_;
  volatile dylan_value T8;
  volatile dylan_value Uoriginal_handlersUF9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value Pold_valuePF15;
  volatile dylan_value T16;
  volatile dylan_value Pold_valuePF17;
  volatile dylan_value T18;
  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 _KLsimple_object_vectorGVKd_8 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T26_0;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T30;
  volatile _KLsimple_object_vectorGVKd_8 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T32_0;
  volatile dylan_value T33;
  volatile dylan_value T34;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_6_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_6_))) {
    T22 = FRAME_RETVAL(Uunwind_exceptionUPexit_6_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T4 = MAKE_CLOSURE(&KUhandler_functionUF238, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    INIT_CLOSURE(T4, 4, CREF(0), ld_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_6_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T23.vector_element_[0] = &KJformat_string_;
    T23.vector_element_[1] = &K117;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T24 = primitive_copy_vector(&T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T25.vector_element_[0] = &KJtype_;
    T25.vector_element_[1] = &KLsimple_restartGVKd;
    T25.vector_element_[2] = &KJfunction_;
    T25.vector_element_[3] = T4;
    T25.vector_element_[4] = &KJtest_;
    T25.vector_element_[5] = &KPfalseVKi;
    T25.vector_element_[6] = &KJinit_arguments_;
    T25.vector_element_[7] = T24;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T26_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T25, &KLsimple_restartGVKd, T4, &KPfalseVKi, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T27 = T26_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    SLOT_VALUE_SETTER(T27, T28, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    SLOT_VALUE_SETTER(T5, T28, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_7_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_7_))) {
            T21 = FRAME_RETVAL(Uunwind_exceptionUPexit_7_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF237, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_7_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T29.vector_element_[0] = &KJformat_string_;
        T29.vector_element_[1] = &K118;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T30 = primitive_copy_vector(&T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T31.vector_element_[0] = &KJtype_;
        T31.vector_element_[1] = &KLsimple_restartGVKd;
        T31.vector_element_[2] = &KJfunction_;
        T31.vector_element_[3] = T10;
        T31.vector_element_[4] = &KJtest_;
        T31.vector_element_[5] = &KPfalseVKi;
        T31.vector_element_[6] = &KJinit_arguments_;
        T31.vector_element_[7] = T30;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T32_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T31, &KLsimple_restartGVKd, T10, &KPfalseVKi, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T33 = T32_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        SLOT_VALUE_SETTER(T33, T34, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        SLOT_VALUE_SETTER(T11, T34, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T34);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          T13 = Tdebug_outTVdfmc_common;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          T14 = CALL2(&KmemberQVKd, IKJinternal_, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          if (T14 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            Pold_valuePF15 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            ENTER_UNWIND_FRAME(T16);
            if (!nlx_setjmp(FRAME_DEST(T16))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              Pold_valuePF17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              ENTER_UNWIND_FRAME(T18);
              if (!nlx_setjmp(FRAME_DEST(T18))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
                Kformat_outYformat_outVioMM0I(&K119, &KPempty_vectorVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF17);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF15);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:49
          T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_models_finishedF121, 1, ld_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:49
          T20 = Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K120, T19, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
          FALL_THROUGH_UNWIND(T20);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      T21 = T20;
        /* invalidate Uunwind_exceptionUPexit_7_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      FALL_THROUGH_UNWIND(T21);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T22 = T21;
    /* invalidate Uunwind_exceptionUPexit_6_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  return(T22);
}

static dylan_value KUhandler_functionUF238I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  get_teb()->function = CREF(0);
  T3 = KUloopUF110I(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T6 = NLX(CREF(3), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  return(T6);
}

static dylan_value KUhandler_functionUF237I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  return(T6);
}

static dylan_value Kanonymous_of_ensure_library_models_finishedF121I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:49
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:50
  T0 = CALL1(&Kfinish_modelsVdfmc_management, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:49
  return(T0);
}

dylan_value Kfinish_modelsVdfmc_managementI (dylan_value ld_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:165
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:178
  T1 = MAKE_CLOSURE(&Kanonymous_of_finish_modelsF126, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:178
  INIT_CLOSURE(T1, 1, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:178
  T2 = Kdo_with_library_contextVdfmc_namespaceMM0I(T1, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:165
  MV_SET_COUNT(0);
  return(T2);
}

static dylan_value Kanonymous_of_finish_modelsF126I () {
  volatile dylan_value T0;
  volatile dylan_value T1;
  volatile dylan_value formF2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value formF7;
  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_0;
  volatile dylan_value T15;
  volatile dylan_value cr_;
  volatile dylan_value T17_0;
  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 dylan_value T36;
  volatile dylan_value T37;
  volatile _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF39;
  volatile dylan_value T40;
  volatile dylan_value Pold_valuePF41;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile dylan_value T44;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:178
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:179
  Kfinish_library_modelsVdfmc_managementMM0I(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:181
  CONGRUENT_CALL_PROLOG(&Klibrary_forms_dynamicQVdfmc_namespace, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:181
  if (T0 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:181
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:182
    T1 = Klanguage_definitionVdfmc_namespaceMM0I(CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:182
    formF2 = CALL1(&Knamespace_definitionVdfmc_namespaceMM0, T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:183
    if (formF2 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:184
      T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_finish_modelsF234, 1, formF2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:184
      Kdo_with_dependent_contextVdfmc_namespaceI((dylan_value) 37, formF2, T3);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:183
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:189
    CONGRUENT_CALL_PROLOG(&Klibrary_description_system_class_init_codeVdfmc_namespace, 1);
    T4 = CONGRUENT_CALL1(CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:189
    if (T4 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:190
      T14_0 = Kcompilation_context_recordsVdfmc_commonMM0I(CREF(0));
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:190
      T15 = T14_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:190
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T17_0 = CONGRUENT_CALL3(T15, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:190
      cr_ = T17_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      T5 = &Kanonymous_of_finish_modelsF154;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      T18 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      T44 = primitive_idQ(T18,(dylan_value) 37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      if (T44 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        T19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        T20 = KEEVKdI(T19, cr_);
        T21 = T20;
      } else {
        T21 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
      if (T21 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        Kanonymous_of_finish_modelsF154I(CREF(0));
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        T22 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        if (T22 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          T23 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          T24 = primitive_not(T23);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          if (T23 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
            CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
            T25 = CONGRUENT_CALL1(cr_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
            T26 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T25);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
            T27 = primitive_not(T26);
            T28 = T27;
          } else {
            T28 = T24;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          T29 = primitive_not(T28);
          T30 = T29;
        } else {
          T30 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        if (T30 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        T31 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        if (T31 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
          T32 = CONGRUENT_CALL1(cr_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          T33 = CALL1(&Kcompilation_record_libraryVdfmc_common, T32);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
          T34 = CONGRUENT_CALL1(T33);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          T35 = primitive_not(T34);
          T36 = T35;
        } else {
          T36 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        if (T36 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
          T37 = CONGRUENT_CALL0();
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          T38.vector_element_[0] = cr_;
          T38.vector_element_[1] = T37;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          Kdebug_assertion_failureVKiI(&K82, &T38);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        Pold_valuePF39 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        ENTER_UNWIND_FRAME(T40);
        if (!nlx_setjmp(FRAME_DEST(T40))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          Pold_valuePF41 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          ENTER_UNWIND_FRAME(T42);
          if (!nlx_setjmp(FRAME_DEST(T42))) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
            primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
            T43 = Kanonymous_of_finish_modelsF154I(CREF(0));
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
            FALL_THROUGH_UNWIND(T43);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF41);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
          FALL_THROUGH_UNWIND(T43);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF39);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
        CONTINUE_UNWIND();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:189
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:212
    T6 = Klanguage_definitionVdfmc_namespaceMM0I(CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:212
    formF7 = CALL1(&Knamespace_definitionVdfmc_namespaceMM0, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:213
    if (formF7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:214
      T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_finish_modelsF153, 1, formF7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:214
      T9 = Kdo_with_dependent_contextVdfmc_namespaceI((dylan_value) 37, formF7, T8);
      T11 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:213
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:213
    T13 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:181
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:178
  return(T13);
}

static dylan_value Kanonymous_of_finish_modelsF234I () {
  dylan_value lib_;
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:184
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:185
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  lib_ = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:186
  T2 = CALL1(&Klibrary_accumulating_defined_genericsVdfmc_modeling, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:186
  CONGRUENT_CALL_PROLOG(&Ksize_setterVKd, 2);
  CONGRUENT_CALL2((dylan_value) 1, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:186
  T3 = (dylan_value) 1;
  MV_SET_ELT(0, (dylan_value) 1);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:184
  return(T3);
}

static dylan_value Kanonymous_of_finish_modelsF154I (dylan_value ld_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:194
  T1 = Kfinish_class_modelsVdfmc_conversionI(ld_, &Kanonymous_of_finish_modelsF224);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:193
  T2 = CALL1(&Kconvert_top_level_initializerVdfmc_conversionMM0, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:192
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_class_init_code_setterVdfmc_namespace, 2);
  CONGRUENT_CALL2(T2, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:202
  T3 = Kfinish_generic_function_modelsVdfmc_conversionI(ld_, &Kanonymous_of_finish_modelsF193);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:201
  T4 = CALL1(&Kconvert_top_level_initializerVdfmc_conversionMM0, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:200
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_gf_init_code_setterVdfmc_namespace, 2);
  CONGRUENT_CALL2(T4, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:206
  T5 = Kfinish_method_modelsVdfmc_managementI(ld_, &Kanonymous_of_finish_modelsF162);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
  return(T5);
}

static dylan_value Kanonymous_of_finish_modelsF153I () {
  dylan_value T0;
  dylan_value lib_;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:214
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:215
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:215
  primitive_type_check(T0, &KLBlibraryGVdfmc_modeling);
  lib_ = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:217
  T4 = SLOT_VALUE_INITD(lib_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:217
  T5 = KasVKdMM39I(&KLsimple_object_vectorGVKd, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:217
  CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:216
  CALL2(&KClibrary_defined_generics_setterVdfmc_modeling, T2, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:218
  T6 = SLOT_VALUE_INITD(lib_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:218
  Ksize_setterVKdMM1I((dylan_value) 1, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:218
  T3 = (dylan_value) 1;
  MV_SET_ELT(0, (dylan_value) 1);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:214
  return(T3);
}

dylan_value Kfinish_library_modelsVdfmc_managementMM0I (dylan_value ld_) {
  dylan_value T2;
  dylan_value form_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:262
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:263
  T2 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:263
  form_ = CALL1(&Knamespace_definitionVdfmc_namespaceMM0, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:264
  if (form_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:265
    T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_finish_library_modelsF136, 2, form_, ld_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:265
    T5 = Kdo_with_dependent_contextVdfmc_namespaceI((dylan_value) 37, form_, T4);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:264
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:264
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:262
  MV_SET_COUNT(0);
  return(T7);
}

static dylan_value Kanonymous_of_finish_library_modelsF136I () {
  dylan_value T0;
  dylan_value lib_;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value used_libraries_;
  dylan_value T8;
  dylan_value T9;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:265
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:266
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:266
  primitive_type_check(T0, &KLBlibraryGVdfmc_modeling);
  lib_ = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:267
  CONGRUENT_CALL_PROLOG(&Klibrary_description_major_versionVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:267
  CALL2(&KClibrary_major_version_setterVdfmc_modeling, T2, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:268
  CONGRUENT_CALL_PROLOG(&Klibrary_description_minor_versionVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:268
  CALL2(&KClibrary_minor_version_setterVdfmc_modeling, T3, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:269
  T4 = CALL1(&Klibrary_description_build_countVdfmc_management, CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:269
  SLOT_VALUE_SETTER(T4, lib_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:272
  T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_finish_library_modelsF144, 1, CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:281
  T6 = Klibrary_description_used_descriptionsVdfmc_namespaceMM0I(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:271
  used_libraries_ = CALL3(&Kmap_asVKd, &KLsimple_object_vectorGVKd, T5, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:282
  CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
  T8 = CONGRUENT_CALL1(used_libraries_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:282
  CALL2(&KCused_libraries_setterVdfmc_namespace, T8, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:282
  T9 = T8;
  MV_SET_ELT(0, T8);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:265
  return(T9);
}

static dylan_value Kanonymous_of_finish_library_modelsF144I (dylan_value uld_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:272
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:274
  T1 = CALL1(&Klibrary_description_modelVdfmc_namespace, uld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:275
  CONGRUENT_CALL_PROLOG(&Klibrary_dynamically_bound_inQVdfmc_namespace, 2);
  T2 = CONGRUENT_CALL2(CREF(0), uld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:275
  if (T2 != &KPfalseVKi) {
    T3 = IKJloose_;
  } else {
    T3 = IKJtight_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:275
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:273
  T5.vector_element_[0] = IKJused_library_;
  T5.vector_element_[1] = T1;
  T5.vector_element_[2] = IKJbinding_;
  T5.vector_element_[3] = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:273
  T4_0 = KLBused_libraryGZ32ZconstructorVdfmc_modelingMM0I(&KLBused_libraryGVdfmc_modeling, &T5, &KPfalseVKi, &KPfalseVKi, (dylan_value) 1, (dylan_value) 1, (dylan_value) 1, T1, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:272
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Klibrary_description_build_countVdfmc_managementI (dylan_value ld_) {
  dylan_value major_minor_checks_onlyQ_;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:248
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:251
  T6 = SLOT_VALUE_INITD(ld_, 24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:253
  major_minor_checks_onlyQ_ = Kenvironment_variableYoperating_systemVsystemI(Dmajor_minor_checks_only_environment_variable_nameVdfmc_management);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:254
  if (major_minor_checks_onlyQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:255
    T3_0 = (dylan_value) -7;
    T5_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:257
    T4_0 = T6;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:254
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:248
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kanonymous_of_finish_modelsF224I (dylan_value ld_, dylan_value model_handler_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:195
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:197
  T2 = Kform_mapperF180I(ld_, &Kfinish_class_model_formsVdfmc_management, model_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:195
  return(T2);
}

static dylan_value Kanonymous_of_finish_modelsF193I (dylan_value ld_, dylan_value model_handler_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:203
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:204
  T2 = Kform_mapperF180I(ld_, &Kfinish_gf_model_formsVdfmc_management, model_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:203
  return(T2);
}

dylan_value Kfinish_method_modelsVdfmc_managementI (dylan_value ld_, dylan_value form_mapper_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:296
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:352
  T2 = CALL2(form_mapper_, ld_, &Kwalk_itF190);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:296
  MV_SET_COUNT(0);
  return(T2);
}

static dylan_value Kanonymous_of_finish_modelsF162I (dylan_value ld_, dylan_value model_handler_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:207
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:208
  T2 = Kform_mapperF180I(ld_, &Kfinish_method_model_formsVdfmc_management, model_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:207
  return(T2);
}

static dylan_value Kform_mapperF180I (dylan_value ld_, dylan_value model_selector_, dylan_value model_handler_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:166
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:170
  T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_finish_modelsF183, 3, model_handler_, model_selector_, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:170
  Kdo_with_library_contextVdfmc_namespaceMM0I(T3, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:166
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:166
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kfinish_method_model_formsVdfmc_managementMM0I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:226
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:226
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:226
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kfinish_method_model_formsVdfmc_managementMM1I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:232
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:236
  T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_finish_method_model_formsF175, 1, model_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:235
  T4 = Kmap_definition_variable_modelsVdfmc_managementI(form_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:232
  MV_SET_COUNT(0);
  return(T4);
}

static dylan_value Kanonymous_of_finish_method_model_formsF175I (dylan_value gf_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:236
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:237
  T6 = primitive_instanceQ(gf_,&KLBgeneric_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:237
  if (T6 != &KPfalseVKi) {
    T5 = gf_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:238
    CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
    T1 = CONGRUENT_CALL1(T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:238
    T2 = CALL2(&KdoVKd, CREF(0), T1);
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:240
    T3 = CALL1(CREF(0), gf_);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:237
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:236
  return(T4);
}

dylan_value Kmap_definition_variable_modelsVdfmc_managementI (dylan_value form_, dylan_value model_handler_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value model_;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:422
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  CONGRUENT_CALL_PROLOG(&Kform_defined_bindingsVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
    T10 = CALL3(T7, T2, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
      T11 = CALL2(T8, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:426
      model_ = CALL3(&Kbinding_model_objectVdfmc_namespace, T11, &KJdefault_, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:427
      if (model_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:427
        CALL1(model_handler_, model_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:427
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
      T13 = CALL2(T6, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
      T9T = T13;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
    T14 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:425
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:422
  MV_SET_COUNT(0);
  return(T14);
}

static dylan_value Kanonymous_of_finish_modelsF183I () {
  volatile dylan_value T0;
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6T, T6;
  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 T16T, 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_0;
  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 dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF45;
  volatile dylan_value T46;
  volatile dylan_value Pold_valuePF47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T22_0 = Kcompilation_context_recordsVdfmc_commonMM0I(CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T23 = T22_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T0 = CONGRUENT_CALL1(T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T1 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T2 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T3 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T4 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T5 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  T6T = T1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
    T7 = CALL3(T4, T23, T6, T2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
    if (T7 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
      T8 = CALL2(T5, T23, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T9 = CALL1(&Kcompilation_record_top_level_formsVdfmc_common, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T10 = CALL1(&Kforward_iteration_protocolVKd, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T11 = T10;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T12 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T13 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T14 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T15 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      T16T = T11;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
        T16 = T16T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
        T17 = CALL3(T14, T9, T16, T12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
        if (T17 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          T18 = CALL2(T15, T9, T16);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          T24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          T50 = primitive_idQ(T24,(dylan_value) 37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          if (T50 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            T25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            T26 = KEEVKdI(T25, T18);
            T27 = T26;
          } else {
            T27 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          if (T27 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            Kanonymous_of_finish_modelsF185I(CREF(0), CREF(1), T18);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            T28 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            if (T28 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              T29 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              T30 = primitive_not(T29);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              if (T29 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
                CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                T31 = CONGRUENT_CALL1(T18);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
                T32 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T31);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
                T33 = primitive_not(T32);
                T34 = T33;
              } else {
                T34 = T30;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              T35 = primitive_not(T34);
              T36 = T35;
            } else {
              T36 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            if (T36 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            T37 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            if (T37 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
              T38 = CONGRUENT_CALL1(T18);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              T39 = CALL1(&Kcompilation_record_libraryVdfmc_common, T38);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
              T40 = CONGRUENT_CALL1(T39);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              T41 = primitive_not(T40);
              T42 = T41;
            } else {
              T42 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            if (T42 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
              T43 = CONGRUENT_CALL0();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              T44.vector_element_[0] = T18;
              T44.vector_element_[1] = T43;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              Kdebug_assertion_failureVKiI(&K82, &T44);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            Pold_valuePF45 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            ENTER_UNWIND_FRAME(T46);
            if (!nlx_setjmp(FRAME_DEST(T46))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              Pold_valuePF47 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              ENTER_UNWIND_FRAME(T48);
              if (!nlx_setjmp(FRAME_DEST(T48))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T18);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
                T49 = Kanonymous_of_finish_modelsF185I(CREF(0), CREF(1), T18);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
                FALL_THROUGH_UNWIND(T49);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF47);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
              FALL_THROUGH_UNWIND(T49);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF45);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          T19 = CALL2(T13, T9, T16);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
          T16T = T19;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
      T20 = CALL2(T3, T23, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
      T6T = T20;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
    T21 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:171
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:170
  return(T21);
}

static dylan_value Kanonymous_of_finish_modelsF185I (dylan_value model_handler_, dylan_value model_selector_, dylan_value implicit_argument_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:173
  T3 = CALL2(model_selector_, implicit_argument_, model_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:172
  return(T3);
}

static dylan_value Kwalk_itF190I (dylan_value m_) {
  dylan_value gf_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:299
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:300
  gf_ = KCmethod_generic_functionVdfmc_conversionMM0I(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:303
  T7 = primitive_idQ(gf_,m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:303
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:304
    CONGRUENT_CALL_PROLOG(&Kdebug_nameVKe, 1);
    T3 = CONGRUENT_CALL1(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:304
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T4 = CONGRUENT_CALL2(&KLstringGVKd, T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:304
    CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
    T5 = CONGRUENT_CALL1(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:304
    CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
    CONGRUENT_CALL1(T5);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:303
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:299
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kfinish_gf_model_formsVdfmc_managementMM0I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:365
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:365
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:365
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kfinish_gf_model_formsVdfmc_managementMM1I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;
  dylan_value model_;
  dylan_value T5;
  dylan_value Utmp_;
  dylan_value T7;
  dylan_value T8;
  dylan_value ld_;
  dylan_value T10;
  dylan_value lib_;
  dylan_value Blib_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:370
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:372
  T3 = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:372
  model_ = CALL1(&Kbinding_model_objectVdfmc_namespace, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:373
  T18 = primitive_instanceQ(model_,&KLBgeneric_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:373
  if (T18 != &KPfalseVKi) {
    T17 = model_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:374
    T5 = Tprofile_all_callsQTVdfmc_optimization;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:374
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
      Utmp_ = Kmodel_compile_stage_onlyQVdfmc_commonI(T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
      if (Utmp_ != &KPfalseVKi) {
        T8 = Utmp_;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
        T7 = Kmodel_has_definitionQVdfmc_commonI(T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
        T19 = primitive_not(T7);
        T8 = T19;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
      if (T8 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:376
        ld_ = Kmodel_libraryVdfmc_commonI(T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:377
        T10 = Kmodel_libraryVdfmc_commonI(ld_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:377
        lib_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:378
        Blib_ = CALL1(&Knamespace_modelVdfmc_namespaceMM0, lib_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:379
        T13 = CALL1(&Klibrary_accumulating_defined_genericsVdfmc_modeling, Blib_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:379
        CALL2(&KaddXVKd, T13, T17);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:375
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:374
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:382
    T14 = CALL2(model_handler_, T17, form_);
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:373
    T15 = &KPfalseVKi;
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:373
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:370
  MV_SET_COUNT(0);
  return(T16);
}

dylan_value Kfinish_gf_model_formsVdfmc_managementMM2I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;
  dylan_value gf_model_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:387
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:388
  T3 = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:388
  gf_model_ = CALL1(&Kbinding_model_objectVdfmc_namespace, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:389
  T9 = primitive_instanceQ(gf_model_,&KLBgeneric_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:389
  if (T9 != &KPfalseVKi) {
    T8 = gf_model_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:391
    T5 = CALL2(model_handler_, T8, form_);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:389
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:389
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:387
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kfinish_gf_model_formsVdfmc_managementMM3I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;
  dylan_value model_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:396
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:398
  T3 = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:398
  model_ = CALL1(&Kbinding_model_objectVdfmc_namespace, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:399
  T9 = primitive_instanceQ(model_,&KLBgeneric_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:399
  if (T9 != &KPfalseVKi) {
    T8 = model_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:401
    T5 = CALL2(model_handler_, T8, form_);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:399
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:399
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:396
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kfinish_gf_model_formsVdfmc_managementMM4I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value slot_spec_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:406
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T3 = Kform_slot_specsVdfmc_definitionsMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T4 = CALL1(&Kforward_iteration_protocolVKd, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  T10T = T5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
    T11 = CALL3(T8, T3, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
      T13 = CALL2(T9, T3, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
      primitive_type_check(T13, &KLslot_definitionGVdfmc_definitions);
      slot_spec_ = T13;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:408
      Kfinish_gf_model_formsVdfmc_managementMM5I(slot_spec_, model_handler_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
      T14 = CALL2(T7, T3, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
      T10T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
    T15 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:407
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:406
  MV_SET_COUNT(0);
  return(T15);
}

dylan_value Kfinish_gf_model_formsVdfmc_managementMM5I (dylan_value form_, dylan_value model_handler_) {
  dylan_value getter_def_;
  dylan_value setter_def_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:412
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:413
  getter_def_ = Kform_getter_definitionVdfmc_definitionsMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:414
  setter_def_ = Kform_setter_definitionVdfmc_definitionsMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:416
  if (getter_def_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:416
    ENGINE_NODE_CALL_PROLOG(&Kfinish_gf_model_formsVdfmc_management, &K214, 2);
    ENGINE_NODE_CALL2(&K214, getter_def_, model_handler_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:416
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:417
  if (setter_def_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:417
    ENGINE_NODE_CALL_PROLOG(&Kfinish_gf_model_formsVdfmc_management, &K215, 2);
    T7 = ENGINE_NODE_CALL2(&K215, setter_def_, model_handler_);
    T6 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:417
    T5 = &KPfalseVKi;
    T6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:417
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:412
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kfinish_class_model_formsVdfmc_managementMM0I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:356
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:356
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:356
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kfinish_class_model_formsVdfmc_managementMM1I (dylan_value form_, dylan_value model_handler_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:360
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:361
  T3 = Kmap_definition_variable_modelsVdfmc_managementI(form_, model_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:360
  return(T3);
}

static dylan_value Kanonymous_of_ensure_library_bindings_checkedF244I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:583
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:584
  T0 = Kcheck_bindingsVdfmc_managementMM0I(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:583
  return(T0);
}

dylan_value Kcheck_bindingsVdfmc_managementMM0I (dylan_value description_) {
  volatile dylan_value library_;
  volatile dylan_value library_def_;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11T, T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value Utmp_;
  volatile dylan_value module_def_;
  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 dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile _KLsimple_object_vectorGVKd_2 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF41;
  volatile dylan_value T42;
  volatile dylan_value Pold_valuePF43;
  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 T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile dylan_value T54;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile dylan_value T59;
  volatile dylan_value T60;
  volatile dylan_value T61;
  volatile dylan_value T62;
  volatile dylan_value T63;
  volatile dylan_value T64;
  volatile dylan_value T65;
  volatile dylan_value T66;
  volatile _KLsimple_object_vectorGVKd_2 T67 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF68;
  volatile dylan_value T69;
  volatile dylan_value Pold_valuePF70;
  volatile dylan_value T71;
  volatile dylan_value T72;
  volatile dylan_value T73;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:683
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:685
  library_ = Klanguage_definitionVdfmc_namespaceMM0I(description_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:686
  library_def_ = CALL1(&Knamespace_definitionVdfmc_namespaceMM0, library_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:687
  if (library_def_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:688
    CONGRUENT_CALL_PROLOG(&Kremove_dependent_program_conditionsVdfmc_common, 2);
    CONGRUENT_CALL2(library_def_, (dylan_value) 1046529);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
    T20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
    T46 = primitive_idQ(T20,(dylan_value) 37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
    if (T46 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      T21 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      T22 = KEEVKdI(T21, library_def_);
      T23 = T22;
    } else {
      T23 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
    if (T23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      Kanonymous_of_check_bindingsF289I(library_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      T24 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      if (T24 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        T25 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        T26 = primitive_not(T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        if (T25 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
          CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
          T27 = CONGRUENT_CALL1(library_def_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
          T28 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T27);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
          T29 = primitive_not(T28);
          T30 = T29;
        } else {
          T30 = T26;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        T31 = primitive_not(T30);
        T32 = T31;
      } else {
        T32 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      if (T32 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      T33 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      if (T33 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
        T34 = CONGRUENT_CALL1(library_def_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        T35 = CALL1(&Kcompilation_record_libraryVdfmc_common, T34);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
        T36 = CONGRUENT_CALL1(T35);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        T37 = primitive_not(T36);
        T38 = T37;
      } else {
        T38 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      if (T38 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
        T39 = CONGRUENT_CALL0();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        T40.vector_element_[0] = library_def_;
        T40.vector_element_[1] = T39;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        Kdebug_assertion_failureVKiI(&K82, &T40);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      Pold_valuePF41 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      ENTER_UNWIND_FRAME(T42);
      if (!nlx_setjmp(FRAME_DEST(T42))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        Pold_valuePF43 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        ENTER_UNWIND_FRAME(T44);
        if (!nlx_setjmp(FRAME_DEST(T44))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, library_def_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
          T45 = Kanonymous_of_check_bindingsF289I(library_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
          FALL_THROUGH_UNWIND(T45);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
        FALL_THROUGH_UNWIND(T45);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF41);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
      CONTINUE_UNWIND();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T4 = CALL1(&Kdefined_modules_inVdfmc_namespaceMM0, library_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T5 = CONGRUENT_CALL1(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T6 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T7 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T8 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T9 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T10 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T11T = T6;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
      T11 = T11T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
      T12 = CALL3(T9, T4, T11, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
      if (T12 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
        T13 = CALL2(T10, T4, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:704
        Utmp_ = CALL1(&Knamespace_definitionVdfmc_namespaceMM0, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:704
        if (Utmp_ != &KPfalseVKi) {
          module_def_ = Utmp_;
        } else {
          module_def_ = library_def_;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:704
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:711
        CONGRUENT_CALL_PROLOG(&Kremove_dependent_program_conditionsVdfmc_common, 2);
        CONGRUENT_CALL2(module_def_, (dylan_value) 1046529);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
        T47 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
        T73 = primitive_idQ(T47,(dylan_value) 37);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
        if (T73 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          T48 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          T49 = KEEVKdI(T48, module_def_);
          T50 = T49;
        } else {
          T50 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
        if (T50 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          Kanonymous_of_check_bindingsF248I(T13);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          T51 = TdebuggingQTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          if (T51 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            T52 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            T53 = primitive_not(T52);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            if (T52 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
              CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
              T54 = CONGRUENT_CALL1(module_def_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
              T55 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T54);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
              T56 = primitive_not(T55);
              T57 = T56;
            } else {
              T57 = T53;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            T58 = primitive_not(T57);
            T59 = T58;
          } else {
            T59 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          if (T59 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          T60 = TdebuggingQTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          if (T60 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
            T61 = CONGRUENT_CALL1(module_def_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            T62 = CALL1(&Kcompilation_record_libraryVdfmc_common, T61);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
            T63 = CONGRUENT_CALL1(T62);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            T64 = primitive_not(T63);
            T65 = T64;
          } else {
            T65 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          if (T65 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
            T66 = CONGRUENT_CALL0();
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            T67.vector_element_[0] = module_def_;
            T67.vector_element_[1] = T66;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            Kdebug_assertion_failureVKiI(&K82, &T67);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          Pold_valuePF68 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          ENTER_UNWIND_FRAME(T69);
          if (!nlx_setjmp(FRAME_DEST(T69))) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            Pold_valuePF70 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            ENTER_UNWIND_FRAME(T71);
            if (!nlx_setjmp(FRAME_DEST(T71))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, module_def_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
              T72 = Kanonymous_of_check_bindingsF248I(T13);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
              FALL_THROUGH_UNWIND(T72);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF70);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            CONTINUE_UNWIND();
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
            FALL_THROUGH_UNWIND(T72);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF68);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
          CONTINUE_UNWIND();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
        T16 = CALL2(T8, T4, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
        T11T = T16;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
      T17 = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:703
    T19 = T17;
  } else {
    T18 = &KPfalseVKi;
    T19 = T18;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:687
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:683
  MV_SET_COUNT(0);
  return(T19);
}

static dylan_value Kanonymous_of_check_bindingsF289I (dylan_value library_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8T, T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T1 = CALL1(&Kundefined_module_bindings_inVdfmc_namespaceMM0, library_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T4 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T5 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T6 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T7 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T8T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    T9 = CALL3(T6, T1, T8, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
      T10 = CALL2(T7, T1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:693
      CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
      T11 = CONGRUENT_CALL1(T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:691
      T14.vector_element_[0] = IKJlibrary_;
      T14.vector_element_[1] = library_;
      T14.vector_element_[2] = IKJmodule_;
      T14.vector_element_[3] = T11;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:691
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLmodule_exported_but_not_definedGVdfmc_management, &T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
      T12 = CALL2(T5, T1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
      T8T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
  return(T13);
}

static dylan_value Kanonymous_of_check_bindingsF248I (dylan_value implicit_argument_) {
  dylan_value T1;
  dylan_value T2T, T2;
  dylan_value defQ_;
  dylan_value T4;
  dylan_value UtmpF5;
  dylan_value T6;
  dylan_value UtmpF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value mod_loc_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value defined_but_not_used_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T22_2;
  dylan_value T22_3;
  dylan_value T22_4;
  dylan_value T22_5;
  dylan_value T22_6;
  dylan_value T22_7;
  dylan_value initial_state_;
  dylan_value limitF24;
  dylan_value next_state_;
  dylan_value finished_stateQ_;
  dylan_value current_element_;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38T, T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value key_;
  dylan_value T43;
  dylan_value T44;
  _KLsimple_object_vectorGVKd_4 T45 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  _KLsimple_object_vectorGVKd_6 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72T, T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:713
  defined_but_not_used_ = &KPempty_listVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  T1 = CALL1(&Knamespace_local_bindingsVdfmc_namespaceMM0, implicit_argument_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  T28 = SLOT_VALUE_INITD(T1, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T29 = CALL1(&Kdood_lazy_table_resolvedQVdood, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    SLOT_VALUE_SETTER(T29, T1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T30 = SLOT_VALUE_INITD(T1, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T31 = CONGRUENT_CALL1(T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T32 = T31;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T33 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T34 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T35 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T36 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T37 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T38T = T32;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T38 = T38T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      primitive_type_check(T35, &KLfunctionGVKd);
      T39 = T35;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T40 = CALL3(T39, T28, T38, T33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      if (T40 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        T41 = CALL2(T37, T28, T38);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        key_ = CALL2(T36, T28, T38);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        T43 = SLOT_VALUE_INITD(T30, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        T44 = primitive_instanceQ(T41,T43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        if (T44 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
          T45.vector_element_[0] = &KJvalue_;
          T45.vector_element_[1] = T41;
          T45.vector_element_[2] = &KJtype_;
          T45.vector_element_[3] = T43;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T46 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T45);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T46, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        KputhashVKiI(T41, T30, key_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        T47 = CALL2(T34, T28, T38);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
        T38T = T47;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T48 = CALL1(&Kdood_lazy_table_dood_stateVdood, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T48, T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T49 = CALL1(&Kdood_lazy_table_addressVdood, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    CALL2(&Kdood_lazy_table_address_setterVdood, T49, T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T50 = CALL1(&Kdood_lazy_table_sizeVdood, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    CALL2(&Kdood_lazy_table_size_setterVdood, T50, T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T51 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T52 = CALL1(&Kcopy_sequenceVKd, T51);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T52, T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    SLOT_VALUE_SETTER(&KPfalseVKi, T1, 2);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  T20 = SLOT_VALUE_INITD(T1, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  if (T20 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    Kdood_lazy_table_resolveVdoodMM2I(T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    SLOT_VALUE_SETTER(&KPtrueVKi, T1, 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  T21 = SLOT_VALUE_INITD(T1, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T22_0 = CONGRUENT_CALL1(T21);
  T22_1 = MV_GET_ELT(1);
  T22_2 = MV_GET_ELT(2);
  T22_3 = MV_GET_ELT(3);
  T22_4 = MV_GET_ELT(4);
  T22_5 = MV_GET_ELT(5);
  T22_6 = MV_GET_ELT(6);
  T22_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  initial_state_ = T22_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  limitF24 = T22_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  next_state_ = T22_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  finished_stateQ_ = T22_3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  current_element_ = T22_5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  T2T = initial_state_;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T2 = T2T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T53 = CALL3(finished_stateQ_, T21, T2, limitF24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    T54 = T53;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    if (T54 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T55 = CALL2(current_element_, T21, T2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T56 = T55;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:717
      defQ_ = CALL3(&Kuntracked_binding_definitionVdfmc_namespaceMM0, T56, &KJdefault_, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:718
      if (defQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:718
        T57 = primitive_instanceQ(defQ_,&KLmissing_variable_defining_formGVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:718
        T58 = primitive_not(T57);
        T4 = T58;
      } else {
        T4 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:718
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:718
      if (T4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
        CONGRUENT_CALL_PROLOG(&KexportedQVdfmc_namespace, 1);
        UtmpF5 = CONGRUENT_CALL1(T56);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
        if (UtmpF5 != &KPfalseVKi) {
          UtmpF7 = UtmpF5;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:720
          CONGRUENT_CALL_PROLOG(&Kgenerated_definitionQVdfmc_management, 1);
          T6 = CONGRUENT_CALL1(defQ_);
          UtmpF7 = T6;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
        if (UtmpF7 != &KPfalseVKi) {
          T9 = UtmpF7;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:721
          T8 = CALL1(&Kbinding_local_referencesQVdfmc_definitions, T56);
          T9 = T8;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
        if (T9 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
          T10 = CONGRUENT_CALL1(T56);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          T59 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          SLOT_VALUE_SETTER(defQ_, T59, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          SLOT_VALUE_SETTER(T10, T59, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          T19 = defined_but_not_used_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          T60 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          SLOT_VALUE_SETTER(T59, T60, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          SLOT_VALUE_SETTER(T19, T60, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:722
          defined_but_not_used_ = T60;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:719
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:732
        CONGRUENT_CALL_PROLOG(&KexportedQVdfmc_namespace, 1);
        T11 = CONGRUENT_CALL1(T56);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:732
        if (T11 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:733
          T12 = CALL1(&Knamespace_definitionVdfmc_namespaceMM0, implicit_argument_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:733
          CONGRUENT_CALL_PROLOG(&Kform_source_locationVdfmc_common, 1);
          mod_loc_ = CONGRUENT_CALL1(T12);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:734
          T14 = CALL1(&KcreatedQVdfmc_namespaceMM0, T56);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:734
          if (T14 != &KPfalseVKi) {
            T15 = &KLbinding_created_but_not_definedGVdfmc_management;
          } else {
            T15 = &KLbinding_exported_but_not_definedGVdfmc_management;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:734
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:738
          CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
          T16 = CONGRUENT_CALL1(T56);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:734
          T61.vector_element_[0] = IKJsource_location_;
          T61.vector_element_[1] = mod_loc_;
          T61.vector_element_[2] = IKJmodule_;
          T61.vector_element_[3] = implicit_argument_;
          T61.vector_element_[4] = IKJvariable_name_;
          T61.vector_element_[5] = T16;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:734
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(T15, &T61);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:732
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:718
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T62 = CALL2(next_state_, T21, T2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T63 = T62;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
      T2T = T63;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:716
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:750
  T18 = defined_but_not_used_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:750
  T64 = KsortXVKdMM1I(T18, &KPempty_vectorVKi, &Kanonymous_of_check_bindingsF265, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T66 = CONGRUENT_CALL1(T64);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T67 = T66;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T68 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T69 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T70 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T71 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T72T = T67;
L2: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
    T72 = T72T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
    T73 = CALL3(T70, T64, T72, T68);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
    if (T73 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
      T74 = CALL2(T71, T64, T72);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
      CALL1(&Kanonymous_of_check_bindingsF257, T74);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
      T75 = CALL2(T69, T64, T72);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
      T72T = T75;
      goto L2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  T65 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:712
  return(T65);
}

static dylan_value Kanonymous_of_check_bindingsF265I (dylan_value info1_, dylan_value info2_) {
  dylan_value form1_;
  dylan_value form2_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:751
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:752
  T4 = SLOT_VALUE_INITD(info1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:752
  primitive_type_check(T4, &KLtop_level_formGVdfmc_common);
  form1_ = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:753
  T5 = SLOT_VALUE_INITD(info2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:753
  primitive_type_check(T5, &KLtop_level_formGVdfmc_common);
  form2_ = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:754
  T6 = Kdefined_beforeQVdfmc_commonMM3I(form2_, form1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:751
  return(T6);
}

static dylan_value Kanonymous_of_check_bindingsF257I (dylan_value info_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:747
  T3 = SLOT_VALUE_INITD(info_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:747
  T1 = CALL1(&Kform_containing_source_locationVdfmc_management, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:748
  T4 = SLOT_VALUE_INITD(info_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:746
  T5.vector_element_[0] = IKJsource_location_;
  T5.vector_element_[1] = T1;
  T5.vector_element_[2] = IKJvariable_name_;
  T5.vector_element_[3] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:746
  CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
  T2 = CONGRUENT_CALL2(&KLbinding_defined_but_not_usedGVdfmc_management, &T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  return(T2);
}

dylan_value Kform_containing_source_locationVdfmc_managementI (dylan_value form_) {
  dylan_value Utmp_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value formF10T, formF10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:677
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:680
  formF10T = form_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:680
    formF10 = formF10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:680
    primitive_type_check(formF10, &K260);
    T11 = formF10;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
    if (T11 != &KPfalseVKi) {
      T7 = T11;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
      CONGRUENT_CALL_PROLOG(&Kform_source_locationVdfmc_common, 1);
      Utmp_ = CONGRUENT_CALL1(T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
      if (Utmp_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
        T3 = Utmp_;
        MV_SET_ELT(0, Utmp_);
        MV_SET_COUNT(1);
        T4 = T3;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:680
        T8 = Kform_parent_formVdfmc_commonMM0I(T7);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:680
        formF10T = T8;
        goto L0;
        T4 = T9;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
      T6 = T4;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
      T5 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T6 = T5;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:679
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:680
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:677
  return(T6);
}

dylan_value Kgenerated_definitionQVdfmc_managementMM0I (dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value parent_;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:646
  parent_ = Kform_parent_formVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
  if (parent_ != &KPfalseVKi) {
    T7 = parent_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T9 = primitive_instanceQ(T7,&KLmacro_call_formGVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T10 = primitive_not(T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:648
      CONGRUENT_CALL_PROLOG(&Kgenerated_definitionQVdfmc_management, 1);
      T3 = CONGRUENT_CALL1(T7);
      T4 = T3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
      T2 = T10;
      MV_SET_ELT(0, T10);
      MV_SET_COUNT(1);
      T4 = T2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T6 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:645
  return(T6);
}

dylan_value Kgenerated_definitionQVdfmc_managementMM1I (dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value parent_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:653
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:654
  parent_ = Kform_parent_formVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
  if (parent_ != &KPfalseVKi) {
    T5 = parent_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
    CONGRUENT_CALL_PROLOG(&Kgenerated_definitionQVdfmc_management, 1);
    T2 = CONGRUENT_CALL1(T5);
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:653
  return(T4);
}

dylan_value Kgenerated_definitionQVdfmc_managementMM2I (dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:659
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:660
  CONGRUENT_CALL_PROLOG(&Kform_implicitly_definedQVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:660
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:661
    T5 = Kform_parent_formVdfmc_commonMM0I(form_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:661
    CONGRUENT_CALL_PROLOG(&Kgenerated_definitionQVdfmc_management, 1);
    T3 = CONGRUENT_CALL1(T5);
    T4 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:663
    T6 = Kgenerated_definitionQVdfmc_managementMM0I(form_);
    T4 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:660
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:659
  return(T4);
}

dylan_value Kgenerated_definitionQVdfmc_managementMM3I (dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value parent_;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:668
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:669
  parent_ = Kform_parent_formVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  if (parent_ != &KPfalseVKi) {
    T5 = parent_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
    T7 = primitive_instanceQ(T5,&KLslot_definitionGVdfmc_definitions);
    T2 = T7;
  } else {
    T2 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:671
    CONGRUENT_CALL_PROLOG(&Kgenerated_definitionQVdfmc_management, 1);
    T3 = CONGRUENT_CALL1(parent_);
    T4 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:673
    T8 = Kgenerated_definitionQVdfmc_managementMM0I(form_);
    T4 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:668
  return(T4);
}

static dylan_value Kanonymous_of_ensure_library_optimizedF297I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8T, T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:791
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:792
  Kdo_for_library_methodVdfmc_managementI(&K299, (dylan_value) 37, &Kanonymous_of_ensure_library_optimizedF331, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T0 = Kcompilation_context_recordsVdfmc_commonMM0I(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(T0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T4 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T5 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T6 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T7 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  T8T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
    T9 = CALL3(T6, T0, T8, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
      T10 = CALL2(T7, T0, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
      CALL1(&Kcompact_coloring_infoVdfmc_managementMM0, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
      T11 = CALL2(T5, T0, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
      T8T = T11;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:795
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:796
  T1 = Kdispatch_decisions_progress_lineVdfmc_managementMM0I(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:791
  return(T1);
}

dylan_value Kdo_for_library_methodVdfmc_managementI (dylan_value doc_, dylan_value stage_, dylan_value f_, dylan_value ld_) {
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11T, T11;
  volatile dylan_value firstp_T, firstp_;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value sr_;
  volatile dylan_value name_;
  volatile dylan_value T18;
  volatile dylan_value class_init_code_;
  volatile dylan_value gf_init_code_;
  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 T28T, T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile _KLsimple_object_vectorGVKd_3 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  volatile _KLsimple_object_vectorGVKd_2 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  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 T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile dylan_value T54;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF60;
  volatile dylan_value T61;
  volatile dylan_value Pold_valuePF62;
  volatile dylan_value T63;
  volatile dylan_value T64;
  volatile dylan_value T65;
  volatile dylan_value T66;
  volatile dylan_value T67;
  volatile dylan_value T68;
  volatile dylan_value T69;
  volatile dylan_value T70;
  volatile dylan_value T71;
  volatile dylan_value T72;
  volatile dylan_value T73;
  volatile dylan_value T74;
  volatile dylan_value T75;
  volatile dylan_value T76;
  volatile dylan_value T77;
  volatile dylan_value T78;
  volatile dylan_value T79;
  volatile dylan_value T80;
  volatile dylan_value T81;
  volatile dylan_value T82;
  volatile dylan_value T83;
  volatile dylan_value T84;
  volatile dylan_value T85;
  volatile _KLsimple_object_vectorGVKd_2 T86 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF87;
  volatile dylan_value T88;
  volatile dylan_value Pold_valuePF89;
  volatile dylan_value T90;
  volatile dylan_value T91;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:539
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T4 = CALL1(&Kcompilation_context_recordsVdfmc_commonMM0, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  T11T = T6;
  firstp_T = &KPtrueVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
    firstp_ = firstp_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
    T13 = CALL3(T9, T4, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
    if (T13 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
      T14 = CALL2(T10, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:541
      T15 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:541
      if (T15 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:542
        if (doc_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:543
          sr_ = CALL1(&Kcompilation_record_source_recordVdfmc_common, T14);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:544
          name_ = CALL1(&Ksource_record_nameVsource_records, sr_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:545
          T34.vector_element_[0] = &K346;
          T34.vector_element_[1] = doc_;
          T34.vector_element_[2] = name_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:545
          Kprogress_lineVdfmc_managementMM0I(&T34);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:546
          T35.vector_element_[0] = doc_;
          T35.vector_element_[1] = name_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:546
          Ksource_record_progress_textVdfmc_managementMM0I(&K347, &T35);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:542
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:550
        if (firstp_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:550
          T36 = primitive_instanceQ(ld_,&KLinteractive_layerGVdfmc_namespace);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:550
          T37 = primitive_not(T36);
          T18 = T37;
        } else {
          T18 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:550
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:550
        if (T18 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:551
          class_init_code_ = CALL1(&Klibrary_description_system_class_init_codeVdfmc_namespace, ld_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:552
          gf_init_code_ = CALL1(&Klibrary_description_system_gf_init_codeVdfmc_namespace, ld_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
          T38 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
          T39 = KEEVKdI(T38, stage_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
          if (T39 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            T40 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            T41 = KEEVKdI(T40, T14);
            T42 = T41;
          } else {
            T42 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
          if (T42 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            Kanonymous_of_do_for_library_methodF351I(gf_init_code_, class_init_code_, f_);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            T43 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            if (T43 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              T44 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              T45 = primitive_not(T44);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              if (T44 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
                CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                T46 = CONGRUENT_CALL1(T14);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
                T47 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T46);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
                T48 = primitive_not(T47);
                T49 = T48;
              } else {
                T49 = T45;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              T50 = primitive_not(T49);
              T51 = T50;
            } else {
              T51 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            if (T51 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            T52 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            if (T52 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
              T53 = CONGRUENT_CALL1(T14);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              T54 = CALL1(&Kcompilation_record_libraryVdfmc_common, T53);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
              T55 = CONGRUENT_CALL1(T54);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              T56 = primitive_not(T55);
              T57 = T56;
            } else {
              T57 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            if (T57 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
              T58 = CONGRUENT_CALL0();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              T59.vector_element_[0] = T14;
              T59.vector_element_[1] = T58;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              Kdebug_assertion_failureVKiI(&K82, &T59);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            Pold_valuePF60 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            ENTER_UNWIND_FRAME(T61);
            if (!nlx_setjmp(FRAME_DEST(T61))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, stage_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              Pold_valuePF62 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              ENTER_UNWIND_FRAME(T63);
              if (!nlx_setjmp(FRAME_DEST(T63))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T14);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
                T64 = Kanonymous_of_do_for_library_methodF351I(gf_init_code_, class_init_code_, f_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
                FALL_THROUGH_UNWIND(T64);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF62);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
              FALL_THROUGH_UNWIND(T64);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF60);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:550
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T21 = CALL1(&Kcompilation_record_top_level_formsVdfmc_common, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T22 = CALL1(&Kforward_iteration_protocolVKd, T21);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T23 = T22;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T24 = MV_GET_ELT(1);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T25 = MV_GET_ELT(2);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T26 = MV_GET_ELT(3);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T27 = MV_GET_ELT(5);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
        T28T = T23;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
          T28 = T28T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
          T29 = CALL3(T26, T21, T28, T24);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
          if (T29 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            T30 = CALL2(T27, T21, T28);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            T65 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            T66 = KEEVKdI(T65, stage_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            if (T66 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              T67 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              T68 = KEEVKdI(T67, T30);
              T69 = T68;
            } else {
              T69 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            if (T69 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              Kanonymous_of_do_for_library_methodF350I(T30, f_);
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              T70 = TdebuggingQTVKi;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              if (T70 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                T71 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                T72 = primitive_not(T71);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                if (T71 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                  CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                  T73 = CONGRUENT_CALL1(T30);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                  T74 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T73);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                  T75 = primitive_not(T74);
                  T76 = T75;
                } else {
                  T76 = T72;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                T77 = primitive_not(T76);
                T78 = T77;
              } else {
                T78 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              if (T78 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              T79 = TdebuggingQTVKi;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              if (T79 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                T80 = CONGRUENT_CALL1(T30);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                T81 = CALL1(&Kcompilation_record_libraryVdfmc_common, T80);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
                T82 = CONGRUENT_CALL1(T81);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                T83 = primitive_not(T82);
                T84 = T83;
              } else {
                T84 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              if (T84 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
                T85 = CONGRUENT_CALL0();
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                T86.vector_element_[0] = T30;
                T86.vector_element_[1] = T85;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                Kdebug_assertion_failureVKiI(&K82, &T86);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              Pold_valuePF87 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              ENTER_UNWIND_FRAME(T88);
              if (!nlx_setjmp(FRAME_DEST(T88))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, stage_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                Pold_valuePF89 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                ENTER_UNWIND_FRAME(T90);
                if (!nlx_setjmp(FRAME_DEST(T90))) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T30);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                  T91 = Kanonymous_of_do_for_library_methodF350I(T30, f_);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                  FALL_THROUGH_UNWIND(T91);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF89);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                CONTINUE_UNWIND();
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
                FALL_THROUGH_UNWIND(T91);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF87);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
              CONTINUE_UNWIND();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            T31 = CALL2(T25, T21, T28);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
            T28T = T31;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:541
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:562
      Ksource_record_progress_reportVdfmc_managementMM0I(&KPempty_vectorVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
      T32 = CALL2(T8, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
      T11T = T32;
      firstp_T = &KPfalseVKi;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
    T33 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:540
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:539
  return(T33);
}

static dylan_value Kanonymous_of_ensure_library_optimizedF331I (dylan_value m_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:792
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:793
  T1 = CALL1(&Koptimize_methodVdfmc_managementMM0, m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:792
  return(T1);
}

dylan_value Kcompact_coloring_infoVdfmc_managementMM0I (dylan_value cr_) {
  dylan_value ddsF2;
  dylan_value T3;
  dylan_value T4;
  dylan_value v_;
  dylan_value T6;
  dylan_value countF7;
  dylan_value T8;
  dylan_value T9;
  DWORD iF10T, iF10;
  dylan_value ddF11T, ddF11;
  dylan_value T12;
  dylan_value new_dd_;
  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 T22;
  dylan_value T23;
  DWORD iF24T, iF24;
  dylan_value j_T, j_;
  dylan_value T26;
  dylan_value ddF27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value ddsF38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value countF42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  DWORD T46;
  dylan_value T47;
  dylan_value T48_0;
  dylan_value ddsF49;
  DWORD T50;
  dylan_value T51;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:831
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:832
  ddsF2 = Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I(cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:832
  ddsF38 = ddsF2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:833
  T41 = ddsF38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:833
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T3 = CONGRUENT_CALL1(T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:833
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:834
    Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I(&KPempty_vectorVKi, cr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:834
    ddsF38 = &KPempty_vectorVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:833
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:837
  T40 = ddsF38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:837
  T45 = primitive_instanceQ(T40,&KLvectorGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:837
  if (T45 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:837
    T36 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T37 = T36;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:871
    T39 = ddsF38;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:871
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T4 = CONGRUENT_CALL2(&KLvectorGVKd, T39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:871
    v_ = CALL3(&KsortXVKd, T4, &KJtest_, &KlessQF324);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:872
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T6 = CONGRUENT_CALL1(v_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:872
    CONGRUENT_CALL_PROLOG(&KTVKd, 2);
    countF7 = CONGRUENT_CALL2((dylan_value) 13, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:872
    countF42 = countF7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(v_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:874
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T9 = CONGRUENT_CALL3(v_, (dylan_value) 1, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
    iF10T = 5;
    ddF11T = T9;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
      iF10 = iF10T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
      T47 = primitive_cast_raw_as_integer(iF10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
      ddF11 = ddF11T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T12 = CONGRUENT_CALL2(T47, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
      if (T12 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
        T46 = primitive_machine_word_add_signal_overflow(iF10,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:875
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        new_dd_ = CONGRUENT_CALL3(v_, T47, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        T14 = CALL2(&KelementVKd, new_dd_, (dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        T15 = CALL2(&KelementVKd, ddF11, (dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T16 = CONGRUENT_CALL2(T14, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        if (T16 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
          T17 = CALL2(&KelementVKd, new_dd_, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
          T18 = CALL2(&KelementVKd, ddF11, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T19 = CONGRUENT_CALL2(T17, T18);
          T20 = T19;
        } else {
          T20 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        if (T20 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:877
          T44 = countF42;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:877
          CONGRUENT_CALL_PROLOG(&K_VKd, 2);
          T21 = CONGRUENT_CALL2(T44, (dylan_value) 13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:877
          countF42 = T21;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:878
          CALL3(&Kelement_setterVKd, &KPfalseVKi, v_, T47);
          T22 = ddF11;
        } else {
          T22 = new_dd_;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:876
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
        iF10T = T46;
        ddF11T = T22;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:873
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:885
    T43 = countF42;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:885
    T48_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T43);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:885
    ddsF49 = T48_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T23 = CONGRUENT_CALL1(v_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
    iF24T = 1;
    j_T = (dylan_value) 1;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
      iF24 = iF24T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
      T51 = primitive_cast_raw_as_integer(iF24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
      j_ = j_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T26 = CONGRUENT_CALL2(T51, T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
      if (T26 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
        T50 = primitive_machine_word_add_signal_overflow(iF24,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:888
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        ddF27 = CONGRUENT_CALL3(v_, T51, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:889
        if (ddF27 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:890
          T28 = CALL2(&KelementVKd, ddF27, (dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:890
          CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
          CONGRUENT_CALL3(T28, ddsF49, j_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:891
          T29 = CALL2(&KelementVKd, ddF27, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:891
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T30 = CONGRUENT_CALL2(j_, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:891
          CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
          CONGRUENT_CALL3(T29, ddsF49, T30);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:892
          T31 = CALL2(&KelementVKd, ddF27, (dylan_value) 9);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:892
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T32 = CONGRUENT_CALL2(j_, (dylan_value) 9);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:892
          CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
          CONGRUENT_CALL3(T31, ddsF49, T32);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:893
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T33 = CONGRUENT_CALL2(j_, (dylan_value) 13);
          T34 = T33;
        } else {
          T34 = j_;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:889
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
        iF24T = T50;
        j_T = T34;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:886
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:899
    Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I(ddsF49, cr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:899
    T35 = ddsF49;
    MV_SET_ELT(0, ddsF49);
    MV_SET_COUNT(1);
    T37 = T35;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:837
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:831
  return(T37);
}

dylan_value Kdispatch_decisions_progress_lineVdfmc_managementMM0I (dylan_value ld_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value dds_;
  dylan_value T13;
  DWORD i_T, i_;
  dylan_value T15;
  dylan_value type_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value calls_processed_;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value calls_unoptimized_;
  dylan_value T27;
  dylan_value T28;
  dylan_value calls_optimized_;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  DWORD T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T39;
  _KLsimple_object_vectorGVKd_4 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:903
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:904
  calls_unoptimized_ = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:905
  calls_optimized_ = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T2 = Kcompilation_context_recordsVdfmc_commonMM0I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
    T10 = CALL3(T7, T2, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
      T11 = CALL2(T8, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:907
      dds_ = CALL1(&Kcompilation_record_dispatch_decisionsVdfmc_commonMM0, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T13 = CONGRUENT_CALL1(dds_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
      i_T = 9;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
        i_ = i_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
        T37 = primitive_cast_raw_as_integer(i_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T15 = CONGRUENT_CALL2(T37, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
        if (T15 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:909
          type_ = CALL2(&KelementVKd, dds_, T37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:910
          T34 = KmemberQVKdMM2I(type_, &K305, &KPempty_vectorVKi, &KEEVKd);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:910
          if (T34 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:912
            T28 = calls_unoptimized_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:912
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T17 = CONGRUENT_CALL2(T28, (dylan_value) 5);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:912
            calls_unoptimized_ = T17;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:913
            T35 = KmemberQVKdMM2I(type_, &K306, &KPempty_vectorVKi, &KEEVKd);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:910
            if (T35 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:918
              T33 = calls_optimized_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:918
              CONGRUENT_CALL_PROLOG(&KAVKd, 2);
              T18 = CONGRUENT_CALL2(T33, (dylan_value) 5);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:918
              calls_optimized_ = T18;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:910
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:910
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
          T36 = primitive_machine_word_add_signal_overflow(i_,12);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
          i_T = T36;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:908
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
      T19 = CALL2(T6, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
      T9T = T19;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:906
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:922
  T27 = calls_unoptimized_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:922
  T32 = calls_optimized_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:922
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  calls_processed_ = CONGRUENT_CALL2(T32, T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:923
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T38_0 = CONGRUENT_CALL2((dylan_value) 1, calls_processed_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:923
  T39 = T38_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:923
  if (T39 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:926
    T31 = calls_optimized_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:926
    CONGRUENT_CALL_PROLOG(&KTVKd, 2);
    T21 = CONGRUENT_CALL2(T31, (dylan_value) 401);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:926
    T22 = CALL2(&KroundSVKd, T21, calls_processed_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:924
    T30 = calls_optimized_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:924
    T40.vector_element_[0] = &K307;
    T40.vector_element_[1] = calls_processed_;
    T40.vector_element_[2] = T30;
    T40.vector_element_[3] = T22;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:924
    T23 = Kprogress_lineVdfmc_managementMM0I(&T40);
    T25 = T23;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:923
    T24 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T25 = T24;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:923
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:903
  return(T25);
}

static dylan_value KlessQF324I (dylan_value dd1_, dylan_value dd2_) {
  dylan_value UtmpF3;
  dylan_value T4;
  dylan_value T5;
  dylan_value UtmpF6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value start_offset_1_;
  dylan_value start_offset_2_;
  dylan_value end_offset_1_;
  dylan_value end_offset_2_;
  dylan_value dispatch_1_;
  dylan_value dispatch_2_;
  dylan_value T23;
  DWORD T24T, T24;
  dylan_value result_T, result_;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;
  dylan_value UtmpF29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:840
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:850
  start_offset_1_ = KelementVKdMM3I(dd1_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:851
  start_offset_2_ = KelementVKdMM3I(dd2_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:852
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  UtmpF3 = CONGRUENT_CALL2(start_offset_1_, start_offset_2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:852
  if (UtmpF3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:852
    T4 = UtmpF3;
    MV_SET_ELT(0, UtmpF3);
    MV_SET_COUNT(1);
    T16 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T5 = CONGRUENT_CALL2(start_offset_1_, start_offset_2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:855
      end_offset_1_ = KelementVKdMM3I(dd1_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:856
      end_offset_2_ = KelementVKdMM3I(dd2_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:857
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      UtmpF6 = CONGRUENT_CALL2(end_offset_2_, end_offset_1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:857
      if (UtmpF6 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:857
        T7 = UtmpF6;
        MV_SET_ELT(0, UtmpF6);
        MV_SET_COUNT(1);
        T13 = T7;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T8 = CONGRUENT_CALL2(end_offset_2_, end_offset_1_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
        if (T8 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:860
          dispatch_1_ = KelementVKdMM3I(dd1_, (dylan_value) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:861
          dispatch_2_ = KelementVKdMM3I(dd2_, (dylan_value) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
          T23 = KEEVKdI(dispatch_1_, dispatch_2_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
          if (T23 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
            T9 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T10 = T9;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T24T = 1;
            result_T = &KPfalseVKi;
          L0: ;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              T24 = T24T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              result_ = result_T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              T26 = primitive_machine_word_equalQ(T24,33);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              if (T26 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                T27 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(&K325, 1, T24);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                if (result_ == &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                  T28 = primitive_machine_word_add_signal_overflow(T24,4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  UtmpF29 = KEEVKdI(T27, dispatch_1_);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  if (UtmpF29 != &KPfalseVKi) {
                    T31 = UtmpF29;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:865
                    T30 = KEEVKdI(T27, dispatch_2_);
                    T31 = T30;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  if (T31 != &KPfalseVKi) {
                    T32 = T27;
                  } else {
                    T32 = &KPfalseVKi;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                  T24T = T28;
                  result_T = T32;
                  goto L0;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T33 = KEEVKdI(dispatch_1_, result_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T34 = primitive_not(T33);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T35_0 = T34;
            T10 = T35_0;
            MV_SET_COUNT(1);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
          T12 = T10;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
          T11 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T12 = T11;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
        T13 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:857
      T15 = T13;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
      T14 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T15 = T14;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:852
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:840
  return(T16);
}

dylan_value Koptimize_methodVdfmc_managementMM0I (dylan_value m_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:818
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T2 = MAKE_CLOSURE(&KUloopUF336, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  INIT_CLOSURE(T2, 1, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  get_teb()->function = T2;
  T3 = KUloopUF336I(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:818
  return(T3);
}

static dylan_value KUloopUF336I (dylan_value m_) {
  volatile dylan_value Uunwind_exceptionUPexit_12_;
  volatile dylan_value T2;
  volatile dylan_value Uoriginal_handlersUF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uunwind_exceptionUPexit_13_;
  volatile dylan_value T8;
  volatile dylan_value Uoriginal_handlersUF9;
  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 _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 _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T22;
  volatile _KLsimple_object_vectorGVKd_8 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T24_0;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_12_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_12_))) {
    T14 = FRAME_RETVAL(Uunwind_exceptionUPexit_12_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T4 = MAKE_CLOSURE(&KUhandler_functionUF344, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    INIT_CLOSURE(T4, 4, CREF(0), m_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_12_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T15.vector_element_[0] = &KJformat_string_;
    T15.vector_element_[1] = &K341;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T16 = primitive_copy_vector(&T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T17.vector_element_[0] = &KJtype_;
    T17.vector_element_[1] = &KLsimple_restartGVKd;
    T17.vector_element_[2] = &KJfunction_;
    T17.vector_element_[3] = T4;
    T17.vector_element_[4] = &KJtest_;
    T17.vector_element_[5] = &KPfalseVKi;
    T17.vector_element_[6] = &KJinit_arguments_;
    T17.vector_element_[7] = T16;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLsimple_restartGVKd, T4, &KPfalseVKi, T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T19 = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    SLOT_VALUE_SETTER(T19, T20, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    SLOT_VALUE_SETTER(T5, T20, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_13_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_13_))) {
            T13 = FRAME_RETVAL(Uunwind_exceptionUPexit_13_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF343, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_13_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T21.vector_element_[0] = &KJformat_string_;
        T21.vector_element_[1] = &K342;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T22 = primitive_copy_vector(&T21);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T23.vector_element_[0] = &KJtype_;
        T23.vector_element_[1] = &KLsimple_restartGVKd;
        T23.vector_element_[2] = &KJfunction_;
        T23.vector_element_[3] = T10;
        T23.vector_element_[4] = &KJtest_;
        T23.vector_element_[5] = &KPfalseVKi;
        T23.vector_element_[6] = &KJinit_arguments_;
        T23.vector_element_[7] = T22;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T24_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T23, &KLsimple_restartGVKd, T10, &KPfalseVKi, T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T25 = T24_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        SLOT_VALUE_SETTER(T25, T26, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        SLOT_VALUE_SETTER(T11, T26, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T26);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:825
          T27 = Krun_compilation_passesVdfmc_commonMdfmc_managementM0I(m_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
          FALL_THROUGH_UNWIND(T27);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      T13 = T27;
        /* invalidate Uunwind_exceptionUPexit_13_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      FALL_THROUGH_UNWIND(T13);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T14 = T13;
    /* invalidate Uunwind_exceptionUPexit_12_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  return(T14);
}

static dylan_value KUhandler_functionUF344I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  get_teb()->function = CREF(0);
  T3 = KUloopUF336I(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T6 = NLX(CREF(3), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  return(T6);
}

static dylan_value KUhandler_functionUF343I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  return(T6);
}

static dylan_value Kanonymous_of_do_for_library_methodF351I (dylan_value gf_init_code_, dylan_value class_init_code_, dylan_value f_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:554
  if (class_init_code_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:554
    primitive_type_check(f_, &KLfunctionGVKd);
    T3 = f_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:554
    CALL1(T3, class_init_code_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:554
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:555
  if (gf_init_code_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:555
    primitive_type_check(f_, &KLfunctionGVKd);
    T4 = f_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:555
    T5 = CALL1(T4, gf_init_code_);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:555
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:555
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:553
  return(T7);
}

static dylan_value Kanonymous_of_do_for_library_methodF350I (dylan_value implicit_argument_, dylan_value f_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:559
  T2 = CALL1(&Kform_top_level_methodsVdfmc_common, implicit_argument_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:559
  T3 = CALL2(&KdoVKd, f_, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:558
  return(T3);
}

static dylan_value Kanonymous_of_ensure_library_type_estimatedF357I () {
  volatile dylan_value T0;
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7T, 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 dylan_value T17T, 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 dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42;
  volatile _KLsimple_object_vectorGVKd_2 T43 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF44;
  volatile dylan_value T45;
  volatile dylan_value Pold_valuePF46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:770
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T0 = Kcompilation_context_recordsVdfmc_commonMM0I(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T1 = CONGRUENT_CALL1(T0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T2 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T3 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T4 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T5 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T6 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  T7T = T2;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
    T7 = T7T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
    T8 = CALL3(T5, T0, T7, T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
    if (T8 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
      T9 = CALL2(T6, T0, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T10 = CALL1(&Kcompilation_record_top_level_formsVdfmc_common, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T11 = CALL1(&Kforward_iteration_protocolVKd, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T12 = T11;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T13 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T14 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T15 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T16 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      T17T = T12;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
        T17 = T17T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
        T18 = CALL3(T15, T10, T17, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
        if (T18 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          T19 = CALL2(T16, T10, T17);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          T23 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          T49 = primitive_idQ(T23,(dylan_value) 37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          if (T49 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            T24 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            T25 = KEEVKdI(T24, T19);
            T26 = T25;
          } else {
            T26 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          if (T26 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            Kanonymous_of_ensure_library_type_estimatedF359I(T19);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            T27 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            if (T27 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              T28 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              T29 = primitive_not(T28);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              if (T28 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
                CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                T30 = CONGRUENT_CALL1(T19);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
                T31 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T30);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
                T32 = primitive_not(T31);
                T33 = T32;
              } else {
                T33 = T29;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              T34 = primitive_not(T33);
              T35 = T34;
            } else {
              T35 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            if (T35 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            T36 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            if (T36 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
              T37 = CONGRUENT_CALL1(T19);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              T38 = CALL1(&Kcompilation_record_libraryVdfmc_common, T37);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
              T39 = CONGRUENT_CALL1(T38);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              T40 = primitive_not(T39);
              T41 = T40;
            } else {
              T41 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            if (T41 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
              T42 = CONGRUENT_CALL0();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              T43.vector_element_[0] = T19;
              T43.vector_element_[1] = T42;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              Kdebug_assertion_failureVKiI(&K82, &T43);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            Pold_valuePF44 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            ENTER_UNWIND_FRAME(T45);
            if (!nlx_setjmp(FRAME_DEST(T45))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              Pold_valuePF46 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              ENTER_UNWIND_FRAME(T47);
              if (!nlx_setjmp(FRAME_DEST(T47))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T19);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
                T48 = Kanonymous_of_ensure_library_type_estimatedF359I(T19);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
                FALL_THROUGH_UNWIND(T48);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF46);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
              FALL_THROUGH_UNWIND(T48);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF44);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          T20 = CALL2(T14, T10, T17);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
          T17T = T20;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
      T21 = CALL2(T4, T0, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
      T7T = T21;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
    T22 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:772
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:770
  return(T22);
}

static dylan_value Kanonymous_of_ensure_library_type_estimatedF359I (dylan_value implicit_argument_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T1 = MAKE_CLOSURE(&KUloopUF362, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  INIT_CLOSURE(T1, 1, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  get_teb()->function = T1;
  T2 = KUloopUF362I(implicit_argument_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:774
  return(T2);
}

static dylan_value KUloopUF362I (dylan_value implicit_argument_) {
  volatile dylan_value Uunwind_exceptionUPexit_10_;
  volatile dylan_value T2;
  volatile dylan_value Uoriginal_handlersUF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uunwind_exceptionUPexit_11_;
  volatile dylan_value T8;
  volatile dylan_value Uoriginal_handlersUF9;
  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 _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T17;
  volatile _KLsimple_object_vectorGVKd_8 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T19_0;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T23;
  volatile _KLsimple_object_vectorGVKd_8 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T25_0;
  volatile dylan_value T26;
  volatile dylan_value T27;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_10_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_10_))) {
    T15 = FRAME_RETVAL(Uunwind_exceptionUPexit_10_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T4 = MAKE_CLOSURE(&KUhandler_functionUF370, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    INIT_CLOSURE(T4, 4, implicit_argument_, CREF(0), Uoriginal_handlersUF3, Uunwind_exceptionUPexit_10_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T16.vector_element_[0] = &KJformat_string_;
    T16.vector_element_[1] = &K367;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T17 = primitive_copy_vector(&T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T18.vector_element_[0] = &KJtype_;
    T18.vector_element_[1] = &KLsimple_restartGVKd;
    T18.vector_element_[2] = &KJfunction_;
    T18.vector_element_[3] = T4;
    T18.vector_element_[4] = &KJtest_;
    T18.vector_element_[5] = &KPfalseVKi;
    T18.vector_element_[6] = &KJinit_arguments_;
    T18.vector_element_[7] = T17;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T19_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T18, &KLsimple_restartGVKd, T4, &KPfalseVKi, T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T20 = T19_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    SLOT_VALUE_SETTER(T20, T21, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    SLOT_VALUE_SETTER(T5, T21, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_11_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_11_))) {
            T14 = FRAME_RETVAL(Uunwind_exceptionUPexit_11_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF369, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_11_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T22.vector_element_[0] = &KJformat_string_;
        T22.vector_element_[1] = &K368;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T23 = primitive_copy_vector(&T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T24.vector_element_[0] = &KJtype_;
        T24.vector_element_[1] = &KLsimple_restartGVKd;
        T24.vector_element_[2] = &KJfunction_;
        T24.vector_element_[3] = T10;
        T24.vector_element_[4] = &KJtest_;
        T24.vector_element_[5] = &KPfalseVKi;
        T24.vector_element_[6] = &KJinit_arguments_;
        T24.vector_element_[7] = T23;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T25_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T24, &KLsimple_restartGVKd, T10, &KPfalseVKi, T23);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T26 = T25_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T27 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        SLOT_VALUE_SETTER(T26, T27, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        SLOT_VALUE_SETTER(T11, T27, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:779
          T13 = CALL1(&Ktype_estimate_top_level_formVdfmc_typist, implicit_argument_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
          FALL_THROUGH_UNWIND(T13);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      T14 = T13;
        /* invalidate Uunwind_exceptionUPexit_11_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      FALL_THROUGH_UNWIND(T14);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T15 = T14;
    /* invalidate Uunwind_exceptionUPexit_10_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  return(T15);
}

static dylan_value KUhandler_functionUF370I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  get_teb()->function = CREF(1);
  T3 = KUloopUF362I(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T6 = NLX(CREF(3), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  return(T6);
}

static dylan_value KUhandler_functionUF369I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  return(T6);
}

static dylan_value Kanonymous_of_ensure_library_dfm_computedF376I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:570
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:571
  T0 = Kdo_for_library_methodVdfmc_managementI(&K377, (dylan_value) 37, &Kanonymous_of_ensure_library_dfm_computedF380, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:570
  return(T0);
}

static dylan_value Kanonymous_of_ensure_library_dfm_computedF380I (dylan_value m_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:571
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:572
  CONGRUENT_CALL_PROLOG(&Kensure_method_dfm_or_heapVdfmc_conversion, 1);
  T1 = CONGRUENT_CALL1(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:571
  return(T1);
}

static dylan_value KUloopUF384I (dylan_value ld_) {
  volatile dylan_value Uunwind_exceptionUPexit_4_;
  volatile dylan_value T2;
  volatile dylan_value Uoriginal_handlersUF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uunwind_exceptionUPexit_5_;
  volatile dylan_value T8;
  volatile dylan_value Uoriginal_handlersUF9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value Pold_valuePF15;
  volatile dylan_value T16;
  volatile dylan_value Pold_valuePF17;
  volatile dylan_value T18;
  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 _KLsimple_object_vectorGVKd_8 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T26_0;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T30;
  volatile _KLsimple_object_vectorGVKd_8 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T32_0;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_4_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_4_))) {
    T22 = FRAME_RETVAL(Uunwind_exceptionUPexit_4_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T4 = MAKE_CLOSURE(&KUhandler_functionUF402, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    INIT_CLOSURE(T4, 4, CREF(0), ld_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_4_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T23.vector_element_[0] = &KJformat_string_;
    T23.vector_element_[1] = &K391;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T24 = primitive_copy_vector(&T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T25.vector_element_[0] = &KJtype_;
    T25.vector_element_[1] = &KLsimple_restartGVKd;
    T25.vector_element_[2] = &KJfunction_;
    T25.vector_element_[3] = T4;
    T25.vector_element_[4] = &KJtest_;
    T25.vector_element_[5] = &KPfalseVKi;
    T25.vector_element_[6] = &KJinit_arguments_;
    T25.vector_element_[7] = T24;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T26_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T25, &KLsimple_restartGVKd, T4, &KPfalseVKi, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T27 = T26_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    SLOT_VALUE_SETTER(T27, T28, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    SLOT_VALUE_SETTER(T5, T28, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_5_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_5_))) {
            T21 = FRAME_RETVAL(Uunwind_exceptionUPexit_5_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF401, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_5_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T29.vector_element_[0] = &KJformat_string_;
        T29.vector_element_[1] = &K392;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T30 = primitive_copy_vector(&T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T31.vector_element_[0] = &KJtype_;
        T31.vector_element_[1] = &KLsimple_restartGVKd;
        T31.vector_element_[2] = &KJfunction_;
        T31.vector_element_[3] = T10;
        T31.vector_element_[4] = &KJtest_;
        T31.vector_element_[5] = &KPfalseVKi;
        T31.vector_element_[6] = &KJinit_arguments_;
        T31.vector_element_[7] = T30;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T32_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T31, &KLsimple_restartGVKd, T10, &KPfalseVKi, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T33 = T32_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        SLOT_VALUE_SETTER(T33, T34, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        SLOT_VALUE_SETTER(T11, T34, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T34);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          T13 = Tdebug_outTVdfmc_common;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          T14 = CALL2(&KmemberQVKd, IKJinternal_, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          if (T14 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            Pold_valuePF15 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            ENTER_UNWIND_FRAME(T16);
            if (!nlx_setjmp(FRAME_DEST(T16))) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              Pold_valuePF17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              ENTER_UNWIND_FRAME(T18);
              if (!nlx_setjmp(FRAME_DEST(T18))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                T35.vector_element_[0] = ld_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                Kformat_outYformat_outVioMM0I(&K393, &T35);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF17);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              CONTINUE_UNWIND();
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF15);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            CONTINUE_UNWIND();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:38
          T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_models_computedF395, 1, ld_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:38
          T20 = Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K394, T19, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
          FALL_THROUGH_UNWIND(T20);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      T21 = T20;
        /* invalidate Uunwind_exceptionUPexit_5_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      FALL_THROUGH_UNWIND(T21);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T22 = T21;
    /* invalidate Uunwind_exceptionUPexit_4_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  return(T22);
}

static dylan_value KUhandler_functionUF402I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  get_teb()->function = CREF(0);
  T3 = KUloopUF384I(CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T6 = NLX(CREF(3), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  return(T6);
}

static dylan_value KUhandler_functionUF401I (dylan_value r_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  return(T6);
}

static dylan_value Kanonymous_of_ensure_library_models_computedF395I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:38
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:39
  T0 = Kcompute_and_install_model_objectsVdfmc_managementI(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:38
  return(T0);
}

dylan_value Kcompute_and_install_model_objectsVdfmc_managementI (dylan_value description_) {
  volatile dylan_value T1;
  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 T8T, T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value name_;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21T, 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 _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  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 dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  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 _KLsimple_object_vectorGVKd_2 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF51;
  volatile dylan_value T52;
  volatile dylan_value Pold_valuePF53;
  volatile dylan_value T54;
  volatile dylan_value T55;
  volatile dylan_value T56;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:72
  CONGRUENT_CALL_PROLOG(&Kcompilation_from_definitions_startedQVdfmc_common, 1);
  T27 = CONGRUENT_CALL1(description_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:72
  if (T27 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:72
    CONGRUENT_CALL_PROLOG(&Krecord_inter_library_model_useVdfmc_namespace, 1);
    CONGRUENT_CALL1(description_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:72
    CONGRUENT_CALL_PROLOG(&Kcompilation_from_definitions_startedQ_setterVdfmc_common, 2);
    CONGRUENT_CALL2(&KPtrueVKi, description_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:72
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T1 = Kcompilation_context_recordsVdfmc_commonMM0I(description_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T4 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T5 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T6 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T7 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  T8T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
    T9 = CALL3(T6, T1, T8, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
      T10 = CALL2(T7, T1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:74
      T11 = CALL1(&Kcompilation_record_source_recordVdfmc_common, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:74
      name_ = CALL1(&Ksource_record_nameVsource_records, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:75
      T28.vector_element_[0] = name_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:75
      Ksource_record_progress_textVdfmc_managementMM0I(&K397, &T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:76
      T13 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:76
      if (T13 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:77
        T29.vector_element_[0] = &K398;
        T29.vector_element_[1] = name_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:77
        Kprogress_lineVdfmc_managementMM0I(&T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T14 = CALL1(&Kcompilation_record_top_level_formsVdfmc_common, T10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T15 = CALL1(&Kforward_iteration_protocolVKd, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T16 = T15;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T17 = MV_GET_ELT(1);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T18 = MV_GET_ELT(2);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T19 = MV_GET_ELT(3);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T20 = MV_GET_ELT(5);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
        T21T = T16;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
          T21 = T21T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
          T22 = CALL3(T19, T14, T21, T17);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
          if (T22 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            T23 = CALL2(T20, T14, T21);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            T30 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            T56 = primitive_idQ(T30,(dylan_value) 37);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            if (T56 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              T31 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              T32 = KEEVKdI(T31, T23);
              T33 = T32;
            } else {
              T33 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            if (T33 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              Kanonymous_of_compute_and_install_model_objectsF400I(T23);
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              T34 = TdebuggingQTVKi;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              if (T34 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                T35 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                T36 = primitive_not(T35);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                if (T35 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                  CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                  T37 = CONGRUENT_CALL1(T23);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                  T38 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T37);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                  T39 = primitive_not(T38);
                  T40 = T39;
                } else {
                  T40 = T36;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                T41 = primitive_not(T40);
                T42 = T41;
              } else {
                T42 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              if (T42 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                Kdebug_assertion_failureVKiI(&K81, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              T43 = TdebuggingQTVKi;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              if (T43 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
                T44 = CONGRUENT_CALL1(T23);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                T45 = CALL1(&Kcompilation_record_libraryVdfmc_common, T44);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
                T46 = CONGRUENT_CALL1(T45);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                T47 = primitive_not(T46);
                T48 = T47;
              } else {
                T48 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              if (T48 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
                T49 = CONGRUENT_CALL0();
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                T50.vector_element_[0] = T23;
                T50.vector_element_[1] = T49;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                Kdebug_assertion_failureVKiI(&K82, &T50);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              Pold_valuePF51 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              ENTER_UNWIND_FRAME(T52);
              if (!nlx_setjmp(FRAME_DEST(T52))) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                Pold_valuePF53 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                ENTER_UNWIND_FRAME(T54);
                if (!nlx_setjmp(FRAME_DEST(T54))) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, T23);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                  T55 = Kanonymous_of_compute_and_install_model_objectsF400I(T23);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                  FALL_THROUGH_UNWIND(T55);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF53);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                CONTINUE_UNWIND();
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
                FALL_THROUGH_UNWIND(T55);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF51);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
              CONTINUE_UNWIND();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            T24 = CALL2(T18, T14, T21);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
            T21T = T24;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:76
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:85
      Ksource_record_progress_reportVdfmc_managementMM0I(&KPempty_vectorVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
      T25 = CALL2(T5, T1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
      T8T = T25;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
    T26 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:70
  MV_SET_COUNT(0);
  return(T26);
}

static dylan_value Kanonymous_of_compute_and_install_model_objectsF400I (dylan_value implicit_argument_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
  CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
  T1 = CONGRUENT_CALL1(implicit_argument_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:80
    CALL1(&Kmaybe_compute_and_install_form_model_objectsVdfmc_common, implicit_argument_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:81
    T2 = CALL1(&Kfinish_installing_form_model_objectsVdfmc_common, implicit_argument_);
    T4 = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
  return(T4);
}

static dylan_value Kanonymous_of_makeF412I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLbinding_defined_but_not_usedGVdfmc_management);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLbinding_defined_but_not_usedGVdfmc_managementW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF450, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF450I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_) {
  dylan_value T11;
  dylan_value Uunique_condition_program_note_creatorF12;
  dylan_value T13;
  dylan_value Uunique_condition_compilation_stageF14;
  dylan_value T15;
  dylan_value Uunique_condition_variable_nameF16;
  dylan_value Uunique_subnotesF17;
  dylan_value T18;
  dylan_value init_valueF19;
  dylan_value T20;
  dylan_value init_valueF21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T24;
  dylan_value T25;

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJvariable_name_;
    T24 = KerrorVKdMM1I(&K451, &T23);
    T15 = T24;
    Uunique_condition_variable_nameF16 = T15;
  } else {
    Uunique_condition_variable_nameF16 = Uunique_condition_variable_name_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF12, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF14, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF17 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF17, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

static dylan_value Kanonymous_of_makeF469I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLbinding_created_but_not_definedGVdfmc_management);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLbinding_created_but_not_definedGVdfmc_managementW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF505, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF505I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_module_, dylan_value Uunique_condition_variable_name_) {
  dylan_value T12;
  dylan_value Uunique_condition_program_note_creatorF13;
  dylan_value T14;
  dylan_value Uunique_condition_compilation_stageF15;
  dylan_value T16;
  dylan_value Uunique_condition_moduleF17;
  dylan_value T18;
  dylan_value Uunique_condition_variable_nameF19;
  dylan_value Uunique_subnotesF20;
  dylan_value T21;
  dylan_value init_valueF22;
  dylan_value T23;
  dylan_value init_valueF24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_module_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJmodule_;
    T27 = KerrorVKdMM1I(&K451, &T26);
    T16 = T27;
    Uunique_condition_moduleF17 = T16;
  } else {
    Uunique_condition_moduleF17 = Uunique_condition_module_;
  }
  T28 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJvariable_name_;
    T30 = KerrorVKdMM1I(&K451, &T29);
    T18 = T30;
    Uunique_condition_variable_nameF19 = T18;
  } else {
    Uunique_condition_variable_nameF19 = Uunique_condition_variable_name_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF13, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF15, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF20 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF20, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_moduleF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

static dylan_value Kanonymous_of_makeF515I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLbinding_exported_but_not_definedGVdfmc_management);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLbinding_exported_but_not_definedGVdfmc_managementW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF530, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF530I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_module_, dylan_value Uunique_condition_variable_name_) {
  dylan_value T12;
  dylan_value Uunique_condition_program_note_creatorF13;
  dylan_value T14;
  dylan_value Uunique_condition_compilation_stageF15;
  dylan_value T16;
  dylan_value Uunique_condition_moduleF17;
  dylan_value T18;
  dylan_value Uunique_condition_variable_nameF19;
  dylan_value Uunique_subnotesF20;
  dylan_value T21;
  dylan_value init_valueF22;
  dylan_value T23;
  dylan_value init_valueF24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_module_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJmodule_;
    T27 = KerrorVKdMM1I(&K451, &T26);
    T16 = T27;
    Uunique_condition_moduleF17 = T16;
  } else {
    Uunique_condition_moduleF17 = Uunique_condition_module_;
  }
  T28 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJvariable_name_;
    T30 = KerrorVKdMM1I(&K451, &T29);
    T18 = T30;
    Uunique_condition_variable_nameF19 = T18;
  } else {
    Uunique_condition_variable_nameF19 = Uunique_condition_variable_name_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF13, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF15, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF20 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF20, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_moduleF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

static dylan_value Kanonymous_of_makeF538I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K407, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLmodule_exported_but_not_definedGVdfmc_management);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLmodule_exported_but_not_definedGVdfmc_managementW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF564, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF564I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_library_, dylan_value Uunique_condition_module_) {
  dylan_value T12;
  dylan_value Uunique_condition_program_note_creatorF13;
  dylan_value T14;
  dylan_value Uunique_condition_compilation_stageF15;
  dylan_value T16;
  dylan_value Uunique_condition_libraryF17;
  dylan_value T18;
  dylan_value Uunique_condition_moduleF19;
  dylan_value Uunique_subnotesF20;
  dylan_value T21;
  dylan_value init_valueF22;
  dylan_value T23;
  dylan_value init_valueF24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_library_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJlibrary_;
    T27 = KerrorVKdMM1I(&K451, &T26);
    T16 = T27;
    Uunique_condition_libraryF17 = T16;
  } else {
    Uunique_condition_libraryF17 = Uunique_condition_library_;
  }
  T28 = primitive_idQ(Uunique_condition_module_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJmodule_;
    T30 = KerrorVKdMM1I(&K451, &T29);
    T18 = T30;
    Uunique_condition_moduleF19 = T18;
  } else {
    Uunique_condition_moduleF19 = Uunique_condition_module_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF13, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF15, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF20 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF20, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_libraryF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_moduleF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

static dylan_value Kanonymous_of_maybe_compute_and_install_form_model_objectsF577I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:122
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
  T5 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
    CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
    T0 = CONGRUENT_CALL1(CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
    T6 = primitive_as_boolean(T0);
    T1 = T6;
  } else {
    T1 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
    Kdebug_assertion_failureVKiI(&K578, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:124
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:124
  CALL1(&Knote_compilation_from_definitions_startedVdfmc_namespace, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:125
  Kform_models_installedQ_setterVdfmc_commonMM0I(&KJprocessing_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:126
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:128
    CONGRUENT_CALL_PROLOG(&Kcompute_and_install_form_model_objectsVdfmc_common, 1);
    CONGRUENT_CALL1(CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:126
    FALL_THROUGH_UNWIND(&KPfalseVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:131
  Kform_models_installedQ_setterVdfmc_commonMM0I(&KPfalseVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:126
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:133
  Kform_models_installedQ_setterVdfmc_commonMM0I(&KPtrueVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:133
  T4 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:122
  return(T4);
}

static dylan_value Kanonymous_of_maybe_compute_and_install_form_model_objectsF580I (dylan_value form_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  T4 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
    CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
    T1 = CONGRUENT_CALL1(form_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
    T5 = primitive_as_boolean(T1);
    T2 = T5;
  } else {
    T2 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
    Kdebug_assertion_failureVKiI(&K578, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:112
  CONGRUENT_CALL_PROLOG(&Kcompute_and_install_form_model_objectsVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
  return(T3);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_management__X_compilation_driver_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    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(&KJloose_);
    if (T0 != &KJloose_) {
      IKJloose_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      IKJtight_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJused_library_);
    if (T0 != &KJused_library_) {
      IKJused_library_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbinding_);
    if (T0 != &KJbinding_) {
      IKJbinding_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K508, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K462, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 4);
      IKJsource_location_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 16);
      IKJmodule_ = T0;
      primitive_repeated_slot_value_setter(T0, &K542, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K540, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K508, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG, 3);
      primitive_slot_value_setter(T0, &Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG, 3);
      primitive_slot_value_setter(T0, &Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG, 3);
      primitive_repeated_slot_value_setter(T0, &K473, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K471, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_name_);
    if (T0 != &KJvariable_name_) {
      IKJvariable_name_ = T0;
      primitive_repeated_slot_value_setter(T0, &K508, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K473, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K471, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K462, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG, 3);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG, 3);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG, 3);
      primitive_repeated_slot_value_setter(T0, &K417, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K415, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 14);
      IKJlibrary_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG, 3);
      primitive_repeated_slot_value_setter(T0, &K542, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K540, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlambda_call_);
    if (T0 != &KJlambda_call_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K306, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinlining_);
    if (T0 != &KJinlining_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K306, 1, 1);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJslot_accessor_fixed_offset_);
    if (T0 != &KJslot_accessor_fixed_offset_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K306, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJeliminated_);
    if (T0 != &KJeliminated_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K306, 1, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdynamic_extent_);
    if (T0 != &KJdynamic_extent_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K306, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnot_all_methods_known_);
    if (T0 != &KJnot_all_methods_known_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K305, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_to_select_where_all_known_);
    if (T0 != &KJfailed_to_select_where_all_known_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K305, 1, 1);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbogus_upgrade_);
    if (T0 != &KJbogus_upgrade_) {
      primitive_repeated_slot_value_setter(T0, &K325, 1, 7);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K508, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K462, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K508, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K462, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K508, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K462, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K567, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K566, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K508, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K507, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K462, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 12);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T0 = KPadd_classVKeI(&KLmodule_exported_but_not_definedGVdfmc_management);
  goto I15;
}
I15:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T0 = KPadd_classVKeI(&KLbinding_exported_but_not_definedGVdfmc_management);
  goto I24;
}
I24:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T0 = KPadd_classVKeI(&KLbinding_created_but_not_definedGVdfmc_management);
  goto I33;
}
I33:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T0 = KPadd_classVKeI(&KLbinding_defined_but_not_usedGVdfmc_management);
  goto I42;
}
I42:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_management__X_compilation_driver_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:96
  T0 = KPadd_a_methodVKnI(&Kmaybe_compute_and_install_form_model_objectsVdfmc_common, &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I2;
}
I2:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:105
  T0 = KPadd_a_methodVKnI(&Kmaybe_compute_and_install_form_model_objectsVdfmc_common, &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:117
  T0 = KPadd_a_methodVKnI(&Kmaybe_compute_and_install_form_model_objectsVdfmc_common, &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:138
  T0 = KPadd_a_methodVKnI(&Kcompute_and_install_form_model_objectsVdfmc_common, &Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:150
  T0 = KPadd_a_methodVKnI(&Kfinish_installing_form_model_objectsVdfmc_common, &Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_managementM0, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I20;
}
I20:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I23;
}
I23:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_managementM1, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I29;
}
I29:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I32;
}
I32:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_managementM2, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I38;
}
I38:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I41;
}
I41:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_managementM3, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I47;
}
I47:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3, &Kdfmc_management_libraryYdylan_userVdfmc_management, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I50;
}
I50:

  return;
}


/* eof */
