#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(0);

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(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(27);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(0);

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D private_shadowable_form_model_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_domain_type_expressions_;
} _KLdomain_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D private_shadowable_form_model_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
  D private_form_body_;
  D private_form_class_;
  D private_form_signature_and_body_fragment_;
} _KLmethod_definitionGVdfmc_definitions;

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cnamespace_name_;
  D Clibrary_major_version_;
  D Clibrary_minor_version_;
  D Clibrary_build_count_;
  D Cused_libraries_;
  D Call_used_libraries_;
  D Cruntime_module_;
  D Clibrary_defined_generics_;
  D Clibrary_number_static_dispatches_;
  D Clibrary_number_dynamic_dispatches_;
  D Clibrary_description_;
  D library_accumulating_defined_generics_;
} _KLBlibraryGVdfmc_modeling;

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D private_language_definition_;
  D language_definition_change_count_;
  D cached_library_description_record_table_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
  D library_external_model_cache_;
  D library_description_system_class_init_code_;
  D library_description_system_gf_init_code_;
  D library_owned_model_properties_;
  D private_library_conditions_table_;
  D library_description_dylan_library_;
  D library_forms_dynamicQ_;
  D library_description_current_call_site_id_;
  D library_externally_visible_models_;
  D private_library_description_interface_spec_;
  D library_description_interface_version_;
  D library_description_change_count_;
  D library_description_saved_change_count_;
  D library_description_models_change_count_;
  D library_description_major_version_;
  D library_description_minor_version_;
  D library_description_library_pack_;
  D library_description_compilation_abortedQ_;
  D library_description_database_location_;
  D private_library_description_compiler_back_end_slot_;
  D private_library_description_platform_name_slot_;
  D private_library_description_compilation_mode_slot_;
  D private_library_description_build_location_slot_;
  D private_library_description_profile_location_;
  D private_library_description_build_settings_;
  D private_library_description_last_build_info_;
  D library_description_project_;
  D library_description_dood_;
  D private_library_description_combined_record_;
  D library_description_strippedQ_;
  D project_library_interactive_contexts_;
} _KLproject_library_descriptionGVdfmc_namespace;

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D private_Cfunction_signature_;
  D CPgf_cache_;
  D private_Cdebug_name_;
  D private_Pgeneric_function_methods_;
  D Cdiscriminator_;
  D Cgeneric_function_properties_;
  D private_signature_spec_;
  D private_Pgeneric_function_domains_;
  D parameters_dynamic_extent_;
  D Cgeneric_function_cache_info_;
} _KLBgeneric_functionGVdfmc_modeling;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
} _KLgeneric_definitionGVdfmc_definitions;

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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

typedef struct {
  D wrapper;
  D spec_slot_properties_;
  D private_spec_init_expression_;
  D private_spec_init_keyword_;
  D private_spec_type_expression_;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_getter_definition_;
  D private_form_setter_definition_;
  D private_spec_getter_;
  D private_spec_setter_;
  D spec_allocation_;
} _KLslot_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_superclass_expressions_;
  D private_form_slot_specs_;
  D private_form_inherited_slot_specs_;
  D private_form_keyword_specs_;
  D private_form_metaclass_spec_;
} _KLclass_definitionGVdfmc_definitions;

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
} _KLmissing_variable_defining_formGVdfmc_common;

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

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

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

typedef struct {
  D wrapper;
} _KLvectorGVKd;

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

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

typedef struct {
  D wrapper;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
} _KLcompilation_contextGVdfmc_common;

typedef struct {
  D wrapper;
} _KLppmlGVppml;

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

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLconditionGVKd;

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

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

typedef struct {
  D wrapper;
} _KLwarningGVKd;

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
} _KLvariable_defining_formGVdfmc_common;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_library_;
  D condition_module_;
} _KLmodule_exported_but_not_definedGVdfmc_management;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_module_;
  D condition_variable_name_;
} _KLbinding_exported_but_not_definedGVdfmc_management;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_module_;
  D condition_variable_name_;
} _KLbinding_created_but_not_definedGVdfmc_management;

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


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
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;
D KPadd_classVKeI (D);
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;
D Kformat_outYformat_outVioMM0I (D, D);
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 KJtype_;
extern _KLclassGVKd KLsimple_restartGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_restartGVKdW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D Kdo_timing_compilation_phaseVdfmc_managementI (D, D, D, D, D, D);
extern _KLsymbolGVKd KJformat_string_;
D Kcompilation_context_recordsVdfmc_commonMM0I (D);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe Kcompilation_record_top_level_formsVdfmc_common;
D KEEVKdI (D, D);
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;
D Kdebug_assertion_failureVKiI (D, D);
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;
D Kdo_with_library_contextVdfmc_namespaceMM0I (D, D);
extern _KLsealed_generic_functionGVKe Klibrary_forms_dynamicQVdfmc_namespace;
D Klanguage_definitionVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Knamespace_definitionVdfmc_namespaceMM0;
D Kdo_with_dependent_contextVdfmc_namespaceI (D, D, D);
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;
D Klibrary_description_used_descriptionsVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Kmap_asVKd;
extern _KLsealed_generic_functionGVKe Kmapped_modelVdfmc_common;
extern _KLsealed_generic_functionGVKe KCused_libraries_setterVdfmc_namespace;
D Kenvironment_variableYoperating_systemVsystemI (D);
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;
D KLBused_libraryGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBused_libraryGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBused_libraryGVdfmc_modelingW;
D KasVKdMM41I (D, D);
extern _KLsealed_generic_functionGVKe KClibrary_defined_generics_setterVdfmc_modeling;
D Ksize_setterVKdMM1I (D, D);
D Kfinish_class_modelsVdfmc_conversionI (D, D);
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;
D Kfinish_generic_function_modelsVdfmc_conversionI (D, D);
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;
D KCmethod_generic_functionVdfmc_conversionMM0I (D);
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;
D Kform_getter_definitionVdfmc_definitionsMM0I (D);
D Kform_setter_definitionVdfmc_definitionsMM0I (D);
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;
D Kform_slot_specsVdfmc_definitionsMM0I (D);
extern _KLclassGVKd KLclass_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW;
D Kform_variable_bindingVdfmc_namespaceMM0I (D);
D Kmodel_compile_stage_onlyQVdfmc_commonI (D);
D Kmodel_has_definitionQVdfmc_commonI (D);
D Kmodel_libraryVdfmc_commonI (D);
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;
D KputhashVKiI (D, D, D);
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;
D Kdood_lazy_table_resolveVdoodMM2I (D);
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;
D KsortXVKdMM1I (D, D, D, D);
D Kform_parent_formVdfmc_commonMM0I (D);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LpairG_typesVKi;
D Kdefined_beforeQVdfmc_commonMM3I (D, D);
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;
D KmemberQVKdMM2I (D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLsealed_generic_functionGVKe KroundSVKd;
D Kprogress_lineVdfmc_managementMM0I (D);
D Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I (D);
extern _KLincremental_generic_functionGVKe KemptyQVKd;
D Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I (D, D);
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;
D KmakeVKdMM23I (D, D, D, D);
D KelementVKdMM11I (D, D, D, D);
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;
D Krun_compilation_passesVdfmc_commonMdfmc_managementM0I (D);
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;
D Ksource_record_progress_textVdfmc_managementMM0I (D, D);
extern _KLclassGVKd KLinteractive_layerGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_layerGVdfmc_namespaceW;
extern _KLsealed_generic_functionGVKe Klibrary_description_system_gf_init_codeVdfmc_namespace;
D Ksource_record_progress_reportVdfmc_managementMM0I (D, D);
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;
D KerrorVKdMM1I (D, D);
extern _KLsymbolGVKd KJformat_arguments_;
D KlistVKdI (D);
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;
D Ksubclass_instanceQVKiI (D, D);
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;
D Kdefaulted_initialization_argumentsVKiI (D);
D Kconcatenate_2VKeMM1I (D, D);
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;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_management_moduleYdylan_userVdfmc_management;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Kform_variable_namesVdfmc_common;
D Kform_defines_variableQVdfmc_namespaceI (D, D);
extern _KLsealed_generic_functionGVKe Kcompute_form_model_objectVdfmc_common;
D Kdefine_model_objectVdfmc_namespaceMM0I (D, D);
extern _KLclassGVKd KLvariable_defining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_defining_formGVdfmc_commonW;
D Kform_models_installedQVdfmc_commonMM0I (D);
extern _KLsimple_methodGVKe Knote_compilation_from_definitions_startedVdfmc_namespace;
D Kform_models_installedQ_setterVdfmc_commonMM0I (D, D);
extern _KLsymbolGVKd KJprocessing_;
D Kform_init_methodVdfmc_commonMM0I (D);
D Kcompilation_record_ofVdfmc_commonMM1I (D);
extern _KLclassGVKd KLtop_level_init_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_init_formGVdfmc_commonW;
extern D Tdebug_outTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tcurrent_handlersTVKi;
extern D TdebuggingQTVKi;
extern D Tinteractive_compilation_layerTVdfmc_common;
extern D Tprofile_all_callsQTVdfmc_optimization;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0;
D Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (D);
extern _KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1;
D Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1I (D);
extern _KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2;
D Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2I (D);
extern _KLsimple_methodGVKe Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0;
D Kcompute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (D);
extern _KLsimple_methodGVKe Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0;
D Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0I (D);
extern _KLclassGVKd KLmodule_exported_but_not_definedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLmodule_exported_but_not_definedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM0;
D KmakeVKdMdfmc_managementM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM0I (D);
extern _KLclassGVKd KLbinding_exported_but_not_definedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLbinding_exported_but_not_definedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM1;
D KmakeVKdMdfmc_managementM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM1I (D);
extern _KLclassGVKd KLbinding_created_but_not_definedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLbinding_created_but_not_definedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM2;
D KmakeVKdMdfmc_managementM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM2I (D);
extern _KLclassGVKd KLbinding_defined_but_not_usedGVdfmc_management;
extern _KLmm_wrapperGVKi_0 KLbinding_defined_but_not_usedGVdfmc_managementW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_managementM3;
D KmakeVKdMdfmc_managementM3I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_managementM3I (D);
D Kensure_library_models_computedVdfmc_managementI (D);
D Kensure_library_dfm_computedVdfmc_managementI (D);
D Kensure_library_type_estimatedVdfmc_managementI (D);
D Kensure_library_optimizedVdfmc_managementI (D);
D Kensure_library_bindings_checkedVdfmc_managementI (D);
D Kensure_library_models_finishedVdfmc_managementI (D);
D Kensure_library_models_checkedVdfmc_managementI (D);
static _KLsimple_closure_methodGVKi_0 KUloopUF67;
static D KUloopUF67I (D);
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_functionUF107;
static D KUhandler_functionUF107I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF104;
static D KUhandler_functionUF104I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_checkedF80;
static D Kanonymous_of_ensure_library_models_checkedF80I ();
static _KLsimple_object_vectorGVKd_2 K74;
static _KLsimple_object_vectorGVKd_2 K75;
static _KLbyte_stringGVKd_16 K76;
static _KLbyte_stringGVKd_14 K77;
static _KLbyte_stringGVKd_26 K78;
static _KLbyte_stringGVKd_27 K79;
D Kcheck_modelsVdfmc_managementI (D);
static D Kanonymous_of_check_modelsF85I (D);
static _KLbyte_stringGVKd_53 K83;
static _KLbyte_stringGVKd_46 K84;
extern _KLsealed_generic_functionGVKe Kcheck_form_modelsVdfmc_management;
extern _KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM0;
D Kcheck_form_modelsVdfmc_managementMM0I (D);
extern _KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM1;
D Kcheck_form_modelsVdfmc_managementMM1I (D);
extern _KLsimple_methodGVKe Kcheck_form_modelsVdfmc_managementMM2;
D Kcheck_form_modelsVdfmc_managementMM2I (D);
static _KLpairGVKd K93;
static _KLpairGVKd K94;
static _KLpairGVKd K95;
static _KLbyte_stringGVKd_17 K96;
static _KLsignatureGVKe K97;
static _KLsimple_object_vectorGVKd_1 K98;
static _KLsignatureGVKe K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLsignatureGVKe K101;
static _KLsimple_object_vectorGVKd_1 K102;
static _KLsignatureGVKe K103;
static _KLsignatureGVKe K105;
static _KLsimple_object_vectorGVKd_2 K106;
static _KLsignatureGVKe K108;
static _KLsimple_object_vectorGVKd_1 K109;
static _KLsimple_closure_methodGVKi_0 KUloopUF112;
static D KUloopUF112I (D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF242;
static D KUhandler_functionUF242I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF241;
static D KUhandler_functionUF241I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_finishedF125;
static D Kanonymous_of_ensure_library_models_finishedF125I ();
static _KLsimple_object_vectorGVKd_2 K119;
static _KLsimple_object_vectorGVKd_2 K120;
static _KLbyte_stringGVKd_29 K121;
static _KLbyte_stringGVKd_15 K122;
static _KLbyte_stringGVKd_27 K123;
static _KLbyte_stringGVKd_27 K124;
extern _KLsimple_methodGVKe Kfinish_modelsVdfmc_management;
D Kfinish_modelsVdfmc_managementI (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF130;
static D Kanonymous_of_finish_modelsF130I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF238;
static D Kanonymous_of_finish_modelsF238I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF158;
static D Kanonymous_of_finish_modelsF158I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF157;
static D Kanonymous_of_finish_modelsF157I ();
D Kfinish_library_modelsVdfmc_managementMM0I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF140;
static D Kanonymous_of_finish_library_modelsF140I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF148;
static D Kanonymous_of_finish_library_modelsF148I (D);
extern _KLsimple_methodGVKe Klibrary_description_build_countVdfmc_management;
D Klibrary_description_build_countVdfmc_managementI (D);
static _KLbyte_stringGVKd_34 K145;
static _KLsignatureAvaluesGVKi K146;
static _KLsimple_object_vectorGVKd_1 K147;
static _KLsymbolGVKd KJloose_;
static _KLsymbolGVKd KJtight_;
static _KLsymbolGVKd KJused_library_;
static _KLsymbolGVKd KJbinding_;
static _KLbyte_stringGVKd_7 K153;
static _KLbyte_stringGVKd_12 K154;
static _KLbyte_stringGVKd_5 K155;
static _KLbyte_stringGVKd_5 K156;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF228;
static D Kanonymous_of_finish_modelsF228I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF197;
static D Kanonymous_of_finish_modelsF197I (D, D);
D Kfinish_method_modelsVdfmc_managementI (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF166;
static D Kanonymous_of_finish_modelsF166I (D, D);
static D Kform_mapperF184I (D, D, D);
extern _KLsealed_generic_functionGVKe Kfinish_method_model_formsVdfmc_management;
extern _KLsimple_methodGVKe Kfinish_method_model_formsVdfmc_managementMM0;
D Kfinish_method_model_formsVdfmc_managementMM0I (D, D);
extern _KLsimple_methodGVKe Kfinish_method_model_formsVdfmc_managementMM1;
D Kfinish_method_model_formsVdfmc_managementMM1I (D, D);
static _KLpairGVKd K173;
static _KLpairGVKd K174;
static _KLbyte_stringGVKd_25 K175;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_method_model_formsF179;
static D Kanonymous_of_finish_method_model_formsF179I (D);
D Kmap_definition_variable_modelsVdfmc_managementI (D, D);
static _KLsignatureGVKe K180;
static _KLsimple_object_vectorGVKd_2 K181;
static _KLsignatureGVKe K182;
static _KLsimple_object_vectorGVKd_2 K183;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF187;
static D Kanonymous_of_finish_modelsF187I ();
static D Kanonymous_of_finish_modelsF189I (D, D, D);
static _KLsignatureGVKe K190;
static _KLsimple_object_vectorGVKd_2 K191;
static _KLsimple_closure_methodGVKi_0 Kwalk_itF194;
static D Kwalk_itF194I (D);
static _KLsignatureGVKe K195;
static _KLsimple_object_vectorGVKd_1 K196;
extern _KLsealed_generic_functionGVKe Kfinish_gf_model_formsVdfmc_management;
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM0;
D Kfinish_gf_model_formsVdfmc_managementMM0I (D, D);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM1;
D Kfinish_gf_model_formsVdfmc_managementMM1I (D, D);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM2;
D Kfinish_gf_model_formsVdfmc_managementMM2I (D, D);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM3;
D Kfinish_gf_model_formsVdfmc_managementMM3I (D, D);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM4;
D Kfinish_gf_model_formsVdfmc_managementMM4I (D, D);
extern _KLsimple_methodGVKe Kfinish_gf_model_formsVdfmc_managementMM5;
D Kfinish_gf_model_formsVdfmc_managementMM5I (D, D);
static _KLpairGVKd K211;
static _KLpairGVKd K212;
static _KLpairGVKd K213;
static _KLpairGVKd K214;
static _KLpairGVKd K215;
static _KLpairGVKd K216;
static _KLbyte_stringGVKd_21 K217;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K218;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K219;
static _KLsignatureGVKe K220;
static _KLsimple_object_vectorGVKd_2 K221;
static _KLsignatureGVKe K222;
static _KLsimple_object_vectorGVKd_2 K223;
static _KLsignatureGVKe K224;
static _KLsimple_object_vectorGVKd_2 K225;
static _KLsignatureGVKe K226;
static _KLsimple_object_vectorGVKd_2 K227;
extern _KLsealed_generic_functionGVKe Kfinish_class_model_formsVdfmc_management;
extern _KLsimple_methodGVKe Kfinish_class_model_formsVdfmc_managementMM0;
D Kfinish_class_model_formsVdfmc_managementMM0I (D, D);
extern _KLsimple_methodGVKe Kfinish_class_model_formsVdfmc_managementMM1;
D Kfinish_class_model_formsVdfmc_managementMM1I (D, D);
static _KLpairGVKd K234;
static _KLpairGVKd K235;
static _KLbyte_stringGVKd_24 K236;
static _KLsignatureGVKe K237;
static _KLsignatureGVKe K239;
static _KLsimple_object_vectorGVKd_1 K240;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_bindings_checkedF248;
static D Kanonymous_of_ensure_library_bindings_checkedF248I ();
static _KLbyte_stringGVKd_19 K245;
static _KLbyte_stringGVKd_17 K246;
static _KLbyte_stringGVKd_24 K247;
D Kcheck_bindingsVdfmc_managementMM0I (D);
static D Kanonymous_of_check_bindingsF293I (D);
static D Kanonymous_of_check_bindingsF252I (D);
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_bindingsF269;
static D Kanonymous_of_check_bindingsF269I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF261;
static D Kanonymous_of_check_bindingsF261I (D);
extern _KLsimple_methodGVKe Kform_containing_source_locationVdfmc_management;
D Kform_containing_source_locationVdfmc_managementI (D);
static _KLunionGVKe K264;
static _KLsingletonGVKd K265;
static _KLsignatureGVKe K266;
static _KLsimple_object_vectorGVKd_1 K267;
static _KLsignatureGVKe K268;
static _KLsignatureGVKe K270;
static _KLbyte_stringGVKd_13 K271;
static _KLbyte_stringGVKd_6 K272;
static _KLbyte_stringGVKd_15 K273;
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM0;
D Kgenerated_definitionQVdfmc_managementMM0I (D);
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM1;
D Kgenerated_definitionQVdfmc_managementMM1I (D);
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM2;
D Kgenerated_definitionQVdfmc_managementMM2I (D);
extern _KLsimple_methodGVKe Kgenerated_definitionQVdfmc_managementMM3;
D Kgenerated_definitionQVdfmc_managementMM3I (D);
static _KLpairGVKd K282;
static _KLpairGVKd K283;
static _KLpairGVKd K284;
static _KLpairGVKd K285;
static _KLbyte_stringGVKd_21 K286;
static _KLsignatureGVKe K287;
static _KLsignatureGVKe K288;
static _KLsimple_object_vectorGVKd_1 K289;
static _KLsignatureGVKe K290;
static _KLsimple_object_vectorGVKd_1 K291;
static _KLsignatureGVKe K292;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_7 K295;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF301;
static D Kanonymous_of_ensure_library_optimizedF301I ();
static _KLbyte_stringGVKd_24 K298;
static _KLbyte_stringGVKd_12 K299;
static _KLbyte_stringGVKd_29 K300;
D Kdo_for_library_methodVdfmc_managementI (D, D, D, D);
static _KLbyte_stringGVKd_10 K303;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF335;
static D Kanonymous_of_ensure_library_optimizedF335I (D);
extern _KLsimple_methodGVKe Kcompact_coloring_infoVdfmc_managementMM0;
D Kcompact_coloring_infoVdfmc_managementMM0I (D);
D Kdispatch_decisions_progress_lineVdfmc_managementMM0I (D);
static _KLsimple_object_vectorGVKd_2 K309;
static _KLsimple_object_vectorGVKd_5 K310;
static _KLbyte_stringGVKd_74 K311;
static _KLsymbolGVKd KJlambda_call_;
static _KLsymbolGVKd KJinlining_;
static _KLsymbolGVKd KJslot_accessor_fixed_offset_;
static _KLsymbolGVKd KJeliminated_;
static _KLsymbolGVKd KJdynamic_extent_;
static _KLbyte_stringGVKd_14 K317;
static _KLbyte_stringGVKd_10 K318;
static _KLbyte_stringGVKd_26 K319;
static _KLbyte_stringGVKd_8 K320;
static _KLbyte_stringGVKd_11 K321;
static _KLsymbolGVKd KJnot_all_methods_known_;
static _KLsymbolGVKd KJfailed_to_select_where_all_known_;
static _KLbyte_stringGVKd_32 K324;
static _KLbyte_stringGVKd_21 K325;
static _KLsimple_closure_methodGVKi_0 KlessQF328;
static D KlessQF328I (D, D);
static _KLsimple_object_vectorGVKd_8 K329;
static _KLsymbolGVKd KJbogus_upgrade_;
static _KLbyte_stringGVKd_13 K331;
static _KLsignatureGVKe K332;
static _KLsignatureGVKe K333;
static _KLsimple_object_vectorGVKd_1 K334;
extern _KLsimple_methodGVKe Koptimize_methodVdfmc_managementMM0;
D Koptimize_methodVdfmc_managementMM0I (D);
static _KLsimple_closure_methodGVKi_0 KUloopUF340;
static D KUloopUF340I (D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF350;
static D KUhandler_functionUF350I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF349;
static D KUhandler_functionUF349I (D, D);
static _KLsimple_object_vectorGVKd_2 K345;
static _KLsimple_object_vectorGVKd_2 K346;
static _KLbyte_stringGVKd_27 K347;
static _KLbyte_stringGVKd_32 K348;
static _KLsignatureGVKe K351;
static _KLbyte_stringGVKd_13 K352;
static _KLbyte_stringGVKd_11 K353;
static D Kanonymous_of_do_for_library_methodF357I (D, D, D);
static D Kanonymous_of_do_for_library_methodF356I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_type_estimatedF363;
static D Kanonymous_of_ensure_library_type_estimatedF363I ();
static _KLbyte_stringGVKd_28 K360;
static _KLbyte_stringGVKd_22 K361;
static _KLbyte_stringGVKd_33 K362;
static D Kanonymous_of_ensure_library_type_estimatedF365I (D);
static _KLsimple_closure_methodGVKi_0 KUloopUF368;
static D KUloopUF368I (D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF378;
static D KUhandler_functionUF378I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF377;
static D KUhandler_functionUF377I (D, D);
static _KLsimple_object_vectorGVKd_2 K373;
static _KLsimple_object_vectorGVKd_2 K374;
static _KLbyte_stringGVKd_29 K375;
static _KLbyte_stringGVKd_30 K376;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF384;
static D Kanonymous_of_ensure_library_dfm_computedF384I ();
static _KLbyte_stringGVKd_19 K381;
static _KLbyte_stringGVKd_14 K382;
static _KLbyte_stringGVKd_25 K383;
static _KLbyte_stringGVKd_25 K385;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF388;
static D Kanonymous_of_ensure_library_dfm_computedF388I (D);
static _KLsimple_closure_methodGVKi_0 KUloopUF392;
static D KUloopUF392I (D);
static _KLbyte_stringGVKd_35 K391;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF412;
static D KUhandler_functionUF412I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF411;
static D KUhandler_functionUF411I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_computedF405;
static D Kanonymous_of_ensure_library_models_computedF405I ();
static _KLsimple_object_vectorGVKd_2 K399;
static _KLsimple_object_vectorGVKd_2 K400;
static _KLbyte_stringGVKd_29 K401;
static _KLbyte_stringGVKd_24 K402;
static _KLbyte_stringGVKd_30 K403;
static _KLbyte_stringGVKd_31 K404;
D Kcompute_and_install_model_objectsVdfmc_managementI (D);
static _KLbyte_stringGVKd_34 K407;
static _KLbyte_stringGVKd_31 K408;
static D Kanonymous_of_compute_and_install_model_objectsF410I (D);
extern _KLsimple_methodGVKe Kensure_library_optimizedVdfmc_management;
static _KLsignatureGVKe K414;
static _KLsimple_object_vectorGVKd_1 K415;
extern _KLsimple_methodGVKe Kensure_library_type_estimatedVdfmc_management;
static _KLbyte_stringGVKd_15 K417;
static _KLsignatureGVKe K418;
static _KLsimple_object_vectorGVKd_1 K419;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF422;
static D Kanonymous_of_makeF422I (D);
static _KLsignatureGVKe K423;
static _KLkeyword_signatureAvaluesGVKi K424;
static _KLsimple_object_vectorGVKd_2 K425;
static _KLsimple_object_vectorGVKd_1 K426;
static _KLsimple_object_vectorGVKd_1 K427;
static _KLsubclassGVKe K428;
static _KLimplementation_classGVKe K429;
static _KLsimple_object_vectorGVKd_8 K430;
extern _KLkeyword_methodGVKe KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0;
D KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K433;
static _KLsimple_object_vectorGVKd_8 K434;
static _KLsimple_object_vectorGVKd_1 K435;
static _KLsimple_object_vectorGVKd_1 K436;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_defined_but_not_usedGVdfmc_management;
static _KLbyte_stringGVKd_57 K438;
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 K445;
static _KLpairGVKd K446;
static _KLpairGVKd K447;
static _KLbyte_stringGVKd_30 K448;
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 K454;
static _KLpairGVKd K455;
static _KLpairGVKd K456;
static _KLbyte_stringGVKd_23 K457;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF460;
static D Kdefaulted_initializeF460I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_variable_name_);
static _KLbyte_stringGVKd_23 K461;
static _KLkeyword_signatureGVKe K462;
static _KLsimple_object_vectorGVKd_16 K463;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K468;
static _KLbyte_stringGVKd_10 K469;
static _KLbyte_stringGVKd_17 K470;
static _KLbyte_stringGVKd_20 K471;
static _KLsimple_object_vectorGVKd_8 K472;
static _KLkeyword_signatureAvaluesGVKi K473;
static _KLbyte_stringGVKd_30 K474;
static _KLsignatureGVKe K475;
static _KLsimple_object_vectorGVKd_1 K476;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF479;
static D Kanonymous_of_makeF479I (D);
static _KLkeyword_signatureAvaluesGVKi K480;
static _KLsimple_object_vectorGVKd_4 K481;
static _KLsimple_object_vectorGVKd_1 K482;
static _KLsimple_object_vectorGVKd_2 K483;
static _KLsubclassGVKe K484;
static _KLimplementation_classGVKe K485;
static _KLsimple_object_vectorGVKd_9 K486;
extern _KLkeyword_methodGVKe KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0;
D KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (D, D);
static _KLsimple_object_vectorGVKd_8 K489;
static _KLsimple_object_vectorGVKd_2 K490;
static _KLsimple_object_vectorGVKd_1 K491;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_created_but_not_definedGVdfmc_management;
static _KLbyte_stringGVKd_50 K493;
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 K500;
static _KLpairGVKd K501;
static _KLpairGVKd K502;
static _KLbyte_stringGVKd_23 K503;
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 K509;
static _KLpairGVKd K510;
static _KLpairGVKd K511;
static _KLbyte_stringGVKd_16 K512;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF515;
static D Kdefaulted_initializeF515I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_module_, D Uunique_condition_variable_name_);
static _KLkeyword_signatureGVKe K516;
static _KLsimple_object_vectorGVKd_18 K517;
static _KLsimple_object_vectorGVKd_9 K518;
static _KLkeyword_signatureAvaluesGVKi K519;
static _KLbyte_stringGVKd_33 K520;
static _KLsignatureGVKe K521;
static _KLsimple_object_vectorGVKd_1 K522;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF525;
static D Kanonymous_of_makeF525I (D);
static _KLkeyword_signatureAvaluesGVKi K526;
static _KLsimple_object_vectorGVKd_1 K527;
static _KLsubclassGVKe K528;
static _KLimplementation_classGVKe K529;
static _KLsimple_object_vectorGVKd_9 K530;
extern _KLkeyword_methodGVKe KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0;
D KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (D, D);
static _KLsimple_object_vectorGVKd_8 K533;
static _KLsimple_object_vectorGVKd_2 K534;
static _KLsimple_object_vectorGVKd_1 K535;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbinding_exported_but_not_definedGVdfmc_management;
static _KLbyte_stringGVKd_53 K537;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF540;
static D Kdefaulted_initializeF540I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_module_, D Uunique_condition_variable_name_);
static _KLkeyword_signatureGVKe K541;
static _KLkeyword_signatureAvaluesGVKi K542;
static _KLbyte_stringGVKd_34 K543;
static _KLsignatureGVKe K544;
static _KLsimple_object_vectorGVKd_1 K545;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF548;
static D Kanonymous_of_makeF548I (D);
static _KLkeyword_signatureAvaluesGVKi K549;
static _KLsimple_object_vectorGVKd_4 K550;
static _KLsimple_object_vectorGVKd_1 K551;
static _KLsimple_object_vectorGVKd_2 K552;
static _KLsubclassGVKe K553;
static _KLimplementation_classGVKe K554;
static _KLsimple_object_vectorGVKd_9 K555;
extern _KLkeyword_methodGVKe KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0;
D KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I (D, D);
static _KLsimple_object_vectorGVKd_8 K558;
static _KLsimple_object_vectorGVKd_2 K559;
static _KLsimple_object_vectorGVKd_1 K560;
static _KLinit_arg_descriptorGVKe Kformat_stringHLmodule_exported_but_not_definedGVdfmc_management;
static _KLbyte_stringGVKd_55 K562;
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 K567;
static _KLbyte_stringGVKd_24 K568;
extern _KLgetter_methodGVKi Kcondition_libraryVdfmc_managementMM0;
static _KLpairGVKd K570;
static _KLbyte_stringGVKd_17 K571;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF574;
static D Kdefaulted_initializeF574I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_library_, D Uunique_condition_module_);
static _KLkeyword_signatureGVKe K575;
static _KLsimple_object_vectorGVKd_18 K576;
static _KLsimple_object_vectorGVKd_9 K577;
static _KLkeyword_signatureAvaluesGVKi K578;
static _KLbyte_stringGVKd_33 K579;
extern _KLsimple_methodGVKe Kensure_library_bindings_checkedVdfmc_management;
static _KLsignatureGVKe K581;
extern _KLsimple_methodGVKe Kensure_library_dfm_computedVdfmc_management;
static _KLsignatureGVKe K583;
static _KLsimple_object_vectorGVKd_1 K584;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_compute_and_install_form_model_objectsF587;
static D Kanonymous_of_maybe_compute_and_install_form_model_objectsF587I ();
static _KLbyte_stringGVKd_22 K588;
static D Kanonymous_of_maybe_compute_and_install_form_model_objectsF590I (D);
static _KLsignatureGVKe K591;
static _KLsimple_object_vectorGVKd_1 K592;
extern _KLsimple_methodGVKe Kensure_library_models_checkedVdfmc_management;
static _KLsignatureGVKe K594;
extern _KLsimple_methodGVKe Kensure_library_models_finishedVdfmc_management;
extern _KLsimple_methodGVKe Kensure_library_models_computedVdfmc_management;

/* Indirection variables */

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

/* Variables */

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

/* Objects */

_KLsimple_methodGVKe Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K101,
  &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,
  &K591,
  &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,
  &K583,
  &Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM2I
};

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

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

_KLclassGVKd KLmodule_exported_but_not_definedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K579,
  &K554,
  (D) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K549,
  &key_mep_4,
  &KmakeVKdMdfmc_managementM0I,
  &K550
};

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

_KLclassGVKd KLbinding_exported_but_not_definedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K543,
  &K529,
  (D) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K526,
  &key_mep_4,
  &KmakeVKdMdfmc_managementM1I,
  &K481
};

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

_KLclassGVKd KLbinding_created_but_not_definedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K520,
  &K485,
  (D) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K480,
  &key_mep_4,
  &KmakeVKdMdfmc_managementM2I,
  &K481
};

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

_KLclassGVKd KLbinding_defined_but_not_usedGVdfmc_management = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K474,
  &K429,
  (D) 1,
  &Kdfmc_management_moduleYdylan_userVdfmc_management
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_managementM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K424,
  &key_mep_3,
  &KmakeVKdMdfmc_managementM3I,
  &K425
};

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

static _KLsimple_closure_methodGVKi_0 KUloopUF67 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K108,
  &KUloopUF67I,
  (D) 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 */,
  (D) 101,
  "Model checking complete.\n"
};

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

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

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF107 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF107I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF104 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF104I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_checkedF80 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_models_checkedF80I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K79
};

static _KLsimple_object_vectorGVKd_2 K75 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K78
};

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

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

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

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

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

static _KLbyte_stringGVKd_46 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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,
  (D) 1,
  &K96,
  &K93,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_form_modelsVdfmc_managementMM0,
  &K94
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_form_modelsVdfmc_managementMM1,
  &K95
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 KUloopUF112 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K108,
  &KUloopUF112I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF242 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF242I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF241 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF241I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_finishedF125 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_models_finishedF125I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K119 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K124
};

static _KLsimple_object_vectorGVKd_2 K120 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K123
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF130 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_finish_modelsF130I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF238 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_finish_modelsF238I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF158 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K108,
  &Kanonymous_of_finish_modelsF158I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF157 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_finish_modelsF157I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_library_modelsF140 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_finish_library_modelsF140I,
  (D) 1
};

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

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

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

static _KLsignatureAvaluesGVKi K146 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K147,
  &KDsignature_LintegerG_typesVKi
};

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF228 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K190,
  &Kanonymous_of_finish_modelsF228I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF197 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K190,
  &Kanonymous_of_finish_modelsF197I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF166 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K190,
  &Kanonymous_of_finish_modelsF166I,
  (D) 1
};

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

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

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

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_method_model_formsVdfmc_managementMM0,
  &K174
};

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

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

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

static _KLsignatureGVKe K180 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K181
};

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

static _KLsignatureGVKe K182 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K183
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_finish_modelsF187 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_finish_modelsF187I,
  (D) 1
};

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

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

static _KLsimple_closure_methodGVKi_0 Kwalk_itF194 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K195,
  &Kwalk_itF194I,
  (D) 1
};

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

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

_KLsealed_generic_functionGVKe Kfinish_gf_model_formsVdfmc_management = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K217,
  &K211,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

static _KLpairGVKd K212 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM1,
  &K213
};

static _KLpairGVKd K213 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM2,
  &K214
};

static _KLpairGVKd K214 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM3,
  &K215
};

static _KLpairGVKd K215 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_gf_model_formsVdfmc_managementMM4,
  &K216
};

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K224 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K225
};

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

static _KLsignatureGVKe K226 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K227
};

static _KLsimple_object_vectorGVKd_2 K227 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K236,
  &K234,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K234 = {
  &KLpairGVKdW /* wrapper */,
  &Kfinish_class_model_formsVdfmc_managementMM0,
  &K235
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_bindings_checkedF248 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_bindings_checkedF248I,
  (D) 1
};

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF269 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K270,
  &Kanonymous_of_check_bindingsF269I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_check_bindingsF261 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K268,
  &Kanonymous_of_check_bindingsF261I,
  (D) 1
};

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

static _KLunionGVKe K264 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K265,
  &KLtop_level_formGVdfmc_common
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLpairGVKd K282 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM0,
  &K283
};

static _KLpairGVKd K283 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM1,
  &K284
};

static _KLpairGVKd K284 = {
  &KLpairGVKdW /* wrapper */,
  &Kgenerated_definitionQVdfmc_managementMM2,
  &K285
};

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

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

static _KLsignatureGVKe K287 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234501,
  &K100
};

static _KLsignatureGVKe K288 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234501,
  &K289
};

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_optimizedF301 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_optimizedF301I,
  (D) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 KlessQF328 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K332,
  &KlessQF328I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_8 K329 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  &K331
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 KUloopUF340 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K108,
  &KUloopUF340I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF350 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF350I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF349 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF349I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K345 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K348
};

static _KLsimple_object_vectorGVKd_2 K346 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K347
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_type_estimatedF363 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_type_estimatedF363I,
  (D) 1
};

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

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

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

static _KLsimple_closure_methodGVKi_0 KUloopUF368 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K108,
  &KUloopUF368I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF378 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF378I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF377 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF377I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K373 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K376
};

static _KLsimple_object_vectorGVKd_2 K374 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K375
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_dfm_computedF384 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_dfm_computedF384I,
  (D) 1
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 KUloopUF392 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K108,
  &KUloopUF392I,
  (D) 1
};

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF412 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF412I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF411 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K105,
  &KUhandler_functionUF411I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ensure_library_models_computedF405 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_ensure_library_models_computedF405I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K399 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K404
};

static _KLsimple_object_vectorGVKd_2 K400 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &K403
};

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K418 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137349,
  &K419
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF422 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K423,
  &Kanonymous_of_makeF422I,
  (D) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K424 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K426,
  &K427,
  &KDsignature_LobjectG_typesVKi,
  &K419
};

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

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

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

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

static _KLimplementation_classGVKe K429 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLbinding_defined_but_not_usedGVdfmc_management,
  &KLbinding_defined_but_not_usedGVdfmc_managementW,
  &KPfalseVKi,
  &K430,
  (D) -3,
  &KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0,
  &K433,
  &K434,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K435,
  &K430,
  &KPempty_vectorVKi,
  &K436,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K430 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K473,
  &key_mep_2,
  &KLbinding_defined_but_not_usedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K434 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K435 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &Kcondition_variable_nameVdfmc_managementHLbinding_defined_but_not_usedG
};

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

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

static _KLbyte_stringGVKd_57 K438 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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,
  &K457,
  &K454,
  &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,
  &K448,
  &K445,
  &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 K445 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_name_setterVdfmc_managementMM0,
  &K446
};

static _KLpairGVKd K446 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_name_setterVdfmc_managementMM1,
  &K447
};

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

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

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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 */,
  (D) 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 K454 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_nameVdfmc_managementMM0,
  &K455
};

static _KLpairGVKd K455 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_variable_nameVdfmc_managementMM1,
  &K456
};

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF460 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K462,
  &key_mep,
  &Kdefaulted_initializeF460I,
  &K463,
  (D) 1
};

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

static _KLkeyword_signatureGVKe K462 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K419,
  &K472,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_16 K463 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  &K471
};

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

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

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

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

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K473 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K419
};

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

static _KLsignatureGVKe K475 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137349,
  &K476
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF479 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K423,
  &Kanonymous_of_makeF479I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K480 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K482,
  &K483,
  &KDsignature_LobjectG_typesVKi,
  &K476
};

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

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

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

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

static _KLimplementation_classGVKe K485 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLbinding_created_but_not_definedGVdfmc_management,
  &KLbinding_created_but_not_definedGVdfmc_managementW,
  &KPfalseVKi,
  &K486,
  (D) -3,
  &KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0,
  &K433,
  &K489,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K490,
  &K486,
  &KPempty_vectorVKi,
  &K491,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K486 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K519,
  &key_mep_2,
  &KLbinding_created_but_not_definedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K489 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K490 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_created_but_not_definedG
};

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

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

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

_KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLbinding_created_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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,
  &K512,
  &K509,
  &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,
  &K503,
  &K500,
  &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 K500 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_module_setterVdfmc_managementMM0,
  &K501
};

static _KLpairGVKd K501 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_module_setterVdfmc_managementMM1,
  &K502
};

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

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

_KLinstance_slot_descriptorGVKe Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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 */,
  (D) 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 K509 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_moduleVdfmc_managementMM0,
  &K510
};

static _KLpairGVKd K510 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_moduleVdfmc_managementMM1,
  &K511
};

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF515 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K516,
  &key_mep,
  &Kdefaulted_initializeF515I,
  &K517,
  (D) 1
};

static _KLkeyword_signatureGVKe K516 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K476,
  &K518,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K517 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K518 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJmodule_,
  &KJvariable_name_
};

static _KLkeyword_signatureAvaluesGVKi K519 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K476
};

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

static _KLsignatureGVKe K521 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137349,
  &K522
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF525 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K423,
  &Kanonymous_of_makeF525I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K526 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K527,
  &K483,
  &KDsignature_LobjectG_typesVKi,
  &K522
};

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

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

static _KLimplementation_classGVKe K529 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLbinding_exported_but_not_definedGVdfmc_management,
  &KLbinding_exported_but_not_definedGVdfmc_managementW,
  &KPfalseVKi,
  &K530,
  (D) -3,
  &KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0,
  &K433,
  &K533,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K534,
  &K530,
  &KPempty_vectorVKi,
  &K535,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K530 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K542,
  &key_mep_2,
  &KLbinding_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K533 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K534 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_moduleVdfmc_managementHLbinding_exported_but_not_definedG,
  &Kcondition_variable_nameVdfmc_managementHLbinding_exported_but_not_definedG
};

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

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF540 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K541,
  &key_mep,
  &Kdefaulted_initializeF540I,
  &K517,
  (D) 1
};

static _KLkeyword_signatureGVKe K541 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K522,
  &K518,
  &KDsignature_LobjectG_typesVKi
};

static _KLkeyword_signatureAvaluesGVKi K542 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K522
};

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

static _KLsignatureGVKe K544 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137349,
  &K545
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF548 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K423,
  &Kanonymous_of_makeF548I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K549 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K551,
  &K552,
  &KDsignature_LobjectG_typesVKi,
  &K545
};

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

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

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

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

static _KLimplementation_classGVKe K554 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLmodule_exported_but_not_definedGVdfmc_management,
  &KLmodule_exported_but_not_definedGVdfmc_managementW,
  &KPfalseVKi,
  &K555,
  (D) -3,
  &KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0,
  &K433,
  &K558,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K559,
  &K555,
  &KPempty_vectorVKi,
  &K560,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K555 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K578,
  &key_mep_2,
  &KLmodule_exported_but_not_definedGZ32ZconstructorVdfmc_managementMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K558 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K559 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG,
  &Kcondition_moduleVdfmc_managementHLmodule_exported_but_not_definedG
};

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

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

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

_KLinstance_slot_descriptorGVKe Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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,
  &K571,
  &K570,
  &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,
  &K568,
  &K567,
  &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 K567 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_library_setterVdfmc_managementMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K568 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 K570 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_libraryVdfmc_managementMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF574 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K575,
  &key_mep,
  &Kdefaulted_initializeF574I,
  &K576,
  (D) 1
};

static _KLkeyword_signatureGVKe K575 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K545,
  &K577,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K576 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K577 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJlibrary_,
  &KJmodule_
};

static _KLkeyword_signatureAvaluesGVKi K578 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K545
};

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_compute_and_install_form_model_objectsF587 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K103,
  &Kanonymous_of_maybe_compute_and_install_form_model_objectsF587I,
  (D) 1
};

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

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

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

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

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

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

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

/* Code */

D Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM0I (D form_) {
  D T2;

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

D Kmaybe_compute_and_install_form_model_objectsVdfmc_commonMdfmc_managementM1I (D form_) {
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF23;
  volatile D T24;
  volatile D Pold_valuePF25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;

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

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

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

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

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

D Kfinish_installing_form_model_objectsVdfmc_commonMdfmc_managementM0I (D form_) {
  D T2;

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

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

  // /Users/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_makeF548, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T12.vector_element_[0] = module_;
    T12.vector_element_[1] = library_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /Users/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_makeF525, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T12.vector_element_[0] = variable_name_;
    T12.vector_element_[1] = module_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /Users/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_makeF479, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T12.vector_element_[0] = variable_name_;
    T12.vector_element_[1] = module_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /Users/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_makeF422, 3, T8, T6, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T10_0 = APPLY2(T7, class_, T8);
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T11.vector_element_[0] = variable_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T4 = KlistVKdI(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

D Kensure_library_models_computedVdfmc_managementI (D ld_) {
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D Pold_valuePF4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;

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

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

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

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

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

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

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

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

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

D Kensure_library_models_finishedVdfmc_managementI (D ld_) {
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D Pold_valuePF4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;

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

D Kensure_library_models_checkedVdfmc_managementI (D ld_) {
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D Pold_valuePF4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;

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

static D KUloopUF67I (D ld_) {
  volatile D Uunwind_exceptionUPexit_6_;
  volatile D T2;
  volatile D Uoriginal_handlersUF3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D Uunwind_exceptionUPexit_7_;
  volatile D T8;
  volatile D Uoriginal_handlersUF9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D Pold_valuePF15;
  volatile D T16;
  volatile D Pold_valuePF17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile _KLsimple_object_vectorGVKd_8 T23 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T24_0;
  volatile D T25;
  volatile D T26;
  volatile _KLsimple_object_vectorGVKd_8 T27 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T28_0;
  volatile D T29;
  volatile D T30;
  CAPTURE_ENVIRONMENT

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

static D KUhandler_functionUF107I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D KUhandler_functionUF104I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_ensure_library_models_checkedF80I () {
  D T0;
  CAPTURE_ENVIRONMENT

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

D Kcheck_modelsVdfmc_managementI (D ld_) {
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8T, T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18T, T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D T43;
  volatile _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF45;
  volatile D T46;
  volatile D Pold_valuePF47;
  volatile D T48;
  volatile D T49;
  volatile D T50;

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

static D Kanonymous_of_check_modelsF85I (D implicit_argument_) {
  D T1;
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
  T1 = CALL1(&Kform_dynamicQVdfmc_common, implicit_argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
  if (T1 != &KPfalseVKi) {
    // /Users/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 {
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:510
  return(T4);
}

D Kcheck_form_modelsVdfmc_managementMM0I (D form_) {
  D T2;

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:523
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:526
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  model_ = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
  if (model_ != &KPfalseVKi) {
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:527
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:523
  MV_SET_COUNT(0);
  return(T5);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:531
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:533
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  model_ = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
  if (model_ != &KPfalseVKi) {
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:534
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:531
  MV_SET_COUNT(0);
  return(T5);
}

static D KUloopUF112I (D ld_) {
  volatile D Uunwind_exceptionUPexit_4_;
  volatile D T2;
  volatile D Uoriginal_handlersUF3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D Uunwind_exceptionUPexit_5_;
  volatile D T8;
  volatile D Uoriginal_handlersUF9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D Pold_valuePF15;
  volatile D T16;
  volatile D Pold_valuePF17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile _KLsimple_object_vectorGVKd_8 T23 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T24_0;
  volatile D T25;
  volatile D T26;
  volatile _KLsimple_object_vectorGVKd_8 T27 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T28_0;
  volatile D T29;
  volatile D T30;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_4_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_4_))) {
    T22 = FRAME_RETVAL(Uunwind_exceptionUPexit_4_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T4 = MAKE_CLOSURE(&KUhandler_functionUF242, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    INIT_CLOSURE(T4, 4, CREF(0), ld_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_4_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T23.vector_element_[0] = &KJtype_;
    T23.vector_element_[1] = &KLsimple_restartGVKd;
    T23.vector_element_[2] = &KJfunction_;
    T23.vector_element_[3] = T4;
    T23.vector_element_[4] = &KJtest_;
    T23.vector_element_[5] = &KPfalseVKi;
    T23.vector_element_[6] = &KJinit_arguments_;
    T23.vector_element_[7] = &K119;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T24_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T23, &KLsimple_restartGVKd, T4, &KPfalseVKi, &K119);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T25 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    SLOT_VALUE_SETTER(T25, T26, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    SLOT_VALUE_SETTER(T5, T26, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_5_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_5_))) {
            T21 = FRAME_RETVAL(Uunwind_exceptionUPexit_5_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF241, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_5_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T27.vector_element_[0] = &KJtype_;
        T27.vector_element_[1] = &KLsimple_restartGVKd;
        T27.vector_element_[2] = &KJfunction_;
        T27.vector_element_[3] = T10;
        T27.vector_element_[4] = &KJtest_;
        T27.vector_element_[5] = &KPfalseVKi;
        T27.vector_element_[6] = &KJinit_arguments_;
        T27.vector_element_[7] = &K120;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T28_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T27, &KLsimple_restartGVKd, T10, &KPfalseVKi, &K120);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T29 = T28_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        SLOT_VALUE_SETTER(T29, T30, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        SLOT_VALUE_SETTER(T11, T30, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          T13 = Tdebug_outTVdfmc_common;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          T14 = CALL2(&KmemberQVKd, IKJinternal_, T13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          if (T14 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            Pold_valuePF15 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            ENTER_UNWIND_FRAME(T16);
            if (!nlx_setjmp(FRAME_DEST(T16))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              Pold_valuePF17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              ENTER_UNWIND_FRAME(T18);
              if (!nlx_setjmp(FRAME_DEST(T18))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
                Kformat_outYformat_outVioMM0I(&K121, &KPempty_vectorVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF17);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              CONTINUE_UNWIND();
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF15);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
            CONTINUE_UNWIND();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:48
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:49
          T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_models_finishedF125, 1, ld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:49
          T20 = Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K122, T19, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
          FALL_THROUGH_UNWIND(T20);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      T21 = T20;
        /* invalidate Uunwind_exceptionUPexit_5_ */
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
      FALL_THROUGH_UNWIND(T21);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  T22 = T21;
    /* invalidate Uunwind_exceptionUPexit_4_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:46
  return(T22);
}

static D KUhandler_functionUF242I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D KUhandler_functionUF241I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_ensure_library_models_finishedF125I () {
  D T0;
  CAPTURE_ENVIRONMENT

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

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

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

static D Kanonymous_of_finish_modelsF130I () {
  volatile D T0;
  volatile D T1;
  volatile D formF2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D formF7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14_0;
  volatile D T15;
  volatile D cr_;
  volatile D T17_0;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF39;
  volatile D T40;
  volatile D Pold_valuePF41;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_finish_modelsF238I () {
  D lib_;
  D T2;
  D T3;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_finish_modelsF158I (D ld_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:194
  T1 = Kfinish_class_modelsVdfmc_conversionI(ld_, &Kanonymous_of_finish_modelsF228);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:193
  T2 = CALL1(&Kconvert_top_level_initializerVdfmc_conversionMM0, T1);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:202
  T3 = Kfinish_generic_function_modelsVdfmc_conversionI(ld_, &Kanonymous_of_finish_modelsF197);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:201
  T4 = CALL1(&Kconvert_top_level_initializerVdfmc_conversionMM0, T3);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:206
  T5 = Kfinish_method_modelsVdfmc_managementI(ld_, &Kanonymous_of_finish_modelsF166);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:191
  return(T5);
}

static D Kanonymous_of_finish_modelsF157I () {
  D T0;
  D lib_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:274
  T1 = CALL1(&Klibrary_description_modelVdfmc_namespace, uld_);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:275
  if (T2 != &KPfalseVKi) {
    T3 = IKJloose_;
  } else {
    T3 = IKJtight_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:275
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:273
  T4_0 = KLBused_libraryGZ32ZconstructorVdfmc_modelingMM0I(&KLBused_libraryGVdfmc_modeling, &T5, &KPfalseVKi, &KPfalseVKi, (D) 1, (D) 1, (D) 1, T1, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:272
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:251
  T6 = SLOT_VALUE_INITD(ld_, 24);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:254
  if (major_minor_checks_onlyQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:255
    T3_0 = (D) -7;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:257
    T4_0 = T6;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:254
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:248
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kanonymous_of_finish_modelsF228I (D ld_, D model_handler_) {
  D T2;

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

static D Kanonymous_of_finish_modelsF197I (D ld_, D model_handler_) {
  D T2;

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

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

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

static D Kanonymous_of_finish_modelsF166I (D ld_, D model_handler_) {
  D T2;

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

static D Kform_mapperF184I (D ld_, D model_selector_, D model_handler_) {
  D T3;
  D T4;

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

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

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

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

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

static D Kanonymous_of_finish_method_model_formsF179I (D gf_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

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

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

static D Kanonymous_of_finish_modelsF187I () {
  volatile D T0;
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6T, T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16T, T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22_0;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D T43;
  volatile _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF45;
  volatile D T46;
  volatile D Pold_valuePF47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_finish_modelsF189I (D model_handler_, D model_selector_, D implicit_argument_) {
  D T3;

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

static D Kwalk_itF194I (D m_) {
  D gf_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static D Kanonymous_of_ensure_library_bindings_checkedF248I () {
  D T0;
  CAPTURE_ENVIRONMENT

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

D Kcheck_bindingsVdfmc_managementMM0I (D description_) {
  volatile D library_;
  volatile D library_def_;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11T, T11;
  volatile D T12;
  volatile D T13;
  volatile D Utmp_;
  volatile D module_def_;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile _KLsimple_object_vectorGVKd_2 T40 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF41;
  volatile D T42;
  volatile D Pold_valuePF43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile D T53;
  volatile D T54;
  volatile D T55;
  volatile D T56;
  volatile D T57;
  volatile D T58;
  volatile D T59;
  volatile D T60;
  volatile D T61;
  volatile D T62;
  volatile D T63;
  volatile D T64;
  volatile D T65;
  volatile D T66;
  volatile _KLsimple_object_vectorGVKd_2 T67 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF68;
  volatile D T69;
  volatile D Pold_valuePF70;
  volatile D T71;
  volatile D T72;
  volatile D T73;

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T1 = CALL1(&Kundefined_module_bindings_inVdfmc_namespaceMM0, library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T3 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T4 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T5 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T6 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T7 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  T8T = T3;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    T8 = T8T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    T9 = CALL3(T6, T1, T8, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
      T10 = CALL2(T7, T1, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:693
      CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
      T11 = CONGRUENT_CALL1(T10);
      // /Users/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;
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
      T12 = CALL2(T5, T1, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
      T8T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:690
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:689
  return(T13);
}

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

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

static D Kanonymous_of_check_bindingsF269I (D info1_, D info2_) {
  D form1_;
  D form2_;
  D T4;
  D T5;
  D T6;

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:747
  T3 = SLOT_VALUE_INITD(info_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:747
  T1 = CALL1(&Kform_containing_source_locationVdfmc_management, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:748
  T4 = SLOT_VALUE_INITD(info_, 1);
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:745
  return(T2);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:645
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:646
  parent_ = Kform_parent_formVdfmc_commonMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
  if (parent_ != &KPfalseVKi) {
    T7 = parent_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T9 = primitive_instanceQ(T7,&KLmacro_call_formGVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T10 = primitive_not(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    if (T9 != &KPfalseVKi) {
      // /Users/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 {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
      T2 = T10;
      MV_SET_ELT(0, T10);
      MV_SET_COUNT(1);
      T4 = T2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:647
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:645
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:653
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:654
  parent_ = Kform_parent_formVdfmc_commonMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
  if (parent_ != &KPfalseVKi) {
    T5 = parent_;
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:655
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:653
  return(T4);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:659
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:660
  CONGRUENT_CALL_PROLOG(&Kform_implicitly_definedQVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:660
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:661
    T5 = Kform_parent_formVdfmc_commonMM0I(form_);
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:663
    T6 = Kgenerated_definitionQVdfmc_managementMM0I(form_);
    T4 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:660
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:659
  return(T4);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:668
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:669
  parent_ = Kform_parent_formVdfmc_commonMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  if (parent_ != &KPfalseVKi) {
    T5 = parent_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
    T7 = primitive_instanceQ(T5,&KLslot_definitionGVdfmc_definitions);
    T2 = T7;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  if (T2 != &KPfalseVKi) {
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:673
    T8 = Kgenerated_definitionQVdfmc_managementMM0I(form_);
    T4 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:670
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:668
  return(T4);
}

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

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

D Kdo_for_library_methodVdfmc_managementI (D doc_, D stage_, D f_, D ld_) {
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11T, T11;
  volatile D firstp_T, firstp_;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D sr_;
  volatile D name_;
  volatile D T18;
  volatile D class_init_code_;
  volatile D gf_init_code_;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28T, T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile _KLsimple_object_vectorGVKd_3 T34 = {&KLsimple_object_vectorGVKdW, (D) 13};
  volatile _KLsimple_object_vectorGVKd_2 T35 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile D T53;
  volatile D T54;
  volatile D T55;
  volatile D T56;
  volatile D T57;
  volatile D T58;
  volatile _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF60;
  volatile D T61;
  volatile D Pold_valuePF62;
  volatile D T63;
  volatile D T64;
  volatile D T65;
  volatile D T66;
  volatile D T67;
  volatile D T68;
  volatile D T69;
  volatile D T70;
  volatile D T71;
  volatile D T72;
  volatile D T73;
  volatile D T74;
  volatile D T75;
  volatile D T76;
  volatile D T77;
  volatile D T78;
  volatile D T79;
  volatile D T80;
  volatile D T81;
  volatile D T82;
  volatile D T83;
  volatile D T84;
  volatile D T85;
  volatile _KLsimple_object_vectorGVKd_2 T86 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF87;
  volatile D T88;
  volatile D Pold_valuePF89;
  volatile D T90;
  volatile D T91;

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

static D Kanonymous_of_ensure_library_optimizedF335I (D m_) {
  D T1;

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

D Kcompact_coloring_infoVdfmc_managementMM0I (D cr_) {
  D ddsF2;
  D T3;
  D T4;
  D v_;
  D T6;
  D countF7;
  D T8;
  D T9;
  DWORD iF10T, iF10;
  D ddF11T, ddF11;
  D T12;
  D new_dd_;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD iF24T, iF24;
  D j_T, j_;
  D T26;
  D ddF27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D ddsF38;
  D T39;
  D T40;
  D T41;
  D countF42;
  D T43;
  D T44;
  D T45;
  DWORD T46;
  D T47;
  D T48_0;
  D ddsF49;
  DWORD T50;
  D T51;

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:850
  start_offset_1_ = KelementVKdMM11I(dd1_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:851
  start_offset_2_ = KelementVKdMM11I(dd2_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:852
  if (UtmpF3 != &KPfalseVKi) {
    // /Users/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 {
    // /Users/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_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:855
      end_offset_1_ = KelementVKdMM11I(dd1_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:856
      end_offset_2_ = KelementVKdMM11I(dd2_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/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_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:857
      if (UtmpF6 != &KPfalseVKi) {
        // /Users/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 {
        // /Users/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_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
        if (T8 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:860
          dispatch_1_ = KelementVKdMM11I(dd1_, (D) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:861
          dispatch_2_ = KelementVKdMM11I(dd2_, (D) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
          T23 = KEEVKdI(dispatch_1_, dispatch_2_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
          if (T23 != &KPfalseVKi) {
            // /Users/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 {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T24T = 1;
            result_T = &KPfalseVKi;
          L0: ;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              T24 = T24T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              result_ = result_T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              T26 = primitive_machine_word_equalQ(T24,33);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              if (T26 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                T27 = REPEATED_D_SLOT_VALUE_TAGGED(&K329, 1, T24);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                if (result_ == &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                  T28 = primitive_machine_word_add_signal_overflow(T24,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  UtmpF29 = KEEVKdI(T27, dispatch_1_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  if (UtmpF29 != &KPfalseVKi) {
                    T31 = UtmpF29;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:865
                    T30 = KEEVKdI(T27, dispatch_2_);
                    T31 = T30;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  if (T31 != &KPfalseVKi) {
                    T32 = T27;
                  } else {
                    T32 = &KPfalseVKi;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:864
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
                  T24T = T28;
                  result_T = T32;
                  goto L0;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T33 = KEEVKdI(dispatch_1_, result_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T34 = primitive_not(T33);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:863
            T35_0 = T34;
            T10 = T35_0;
            MV_SET_COUNT(1);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:862
          T12 = T10;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
          T11 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T12 = T11;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:858
        T13 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:857
      T15 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
      T14 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:853
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:852
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:840
  return(T16);
}

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

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

static D KUloopUF340I (D m_) {
  volatile D Uunwind_exceptionUPexit_10_;
  volatile D T2;
  volatile D Uoriginal_handlersUF3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D Uunwind_exceptionUPexit_11_;
  volatile D T8;
  volatile D Uoriginal_handlersUF9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile _KLsimple_object_vectorGVKd_8 T15 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T16_0;
  volatile D T17;
  volatile D T18;
  volatile _KLsimple_object_vectorGVKd_8 T19 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T20_0;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_10_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_10_))) {
    T14 = FRAME_RETVAL(Uunwind_exceptionUPexit_10_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T4 = MAKE_CLOSURE(&KUhandler_functionUF350, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    INIT_CLOSURE(T4, 4, CREF(0), m_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_10_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T15.vector_element_[0] = &KJtype_;
    T15.vector_element_[1] = &KLsimple_restartGVKd;
    T15.vector_element_[2] = &KJfunction_;
    T15.vector_element_[3] = T4;
    T15.vector_element_[4] = &KJtest_;
    T15.vector_element_[5] = &KPfalseVKi;
    T15.vector_element_[6] = &KJinit_arguments_;
    T15.vector_element_[7] = &K345;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T16_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T15, &KLsimple_restartGVKd, T4, &KPfalseVKi, &K345);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T17 = T16_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    T18 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    SLOT_VALUE_SETTER(T17, T18, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    SLOT_VALUE_SETTER(T5, T18, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_11_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_11_))) {
            T13 = FRAME_RETVAL(Uunwind_exceptionUPexit_11_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF349, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_11_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T19.vector_element_[0] = &KJtype_;
        T19.vector_element_[1] = &KLsimple_restartGVKd;
        T19.vector_element_[2] = &KJfunction_;
        T19.vector_element_[3] = T10;
        T19.vector_element_[4] = &KJtest_;
        T19.vector_element_[5] = &KPfalseVKi;
        T19.vector_element_[6] = &KJinit_arguments_;
        T19.vector_element_[7] = &K346;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T20_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T19, &KLsimple_restartGVKd, T10, &KPfalseVKi, &K346);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T21 = T20_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        T22 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        SLOT_VALUE_SETTER(T21, T22, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        SLOT_VALUE_SETTER(T11, T22, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:825
          T23 = Krun_compilation_passesVdfmc_commonMdfmc_managementM0I(m_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
          FALL_THROUGH_UNWIND(T23);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      T13 = T23;
        /* invalidate Uunwind_exceptionUPexit_11_ */
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
      FALL_THROUGH_UNWIND(T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  T14 = T13;
    /* invalidate Uunwind_exceptionUPexit_10_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:819
  return(T14);
}

static D KUhandler_functionUF350I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D KUhandler_functionUF349I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_do_for_library_methodF357I (D gf_init_code_, D class_init_code_, D f_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

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

static D Kanonymous_of_do_for_library_methodF356I (D implicit_argument_, D f_) {
  D T2;
  D T3;

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

static D Kanonymous_of_ensure_library_type_estimatedF363I () {
  volatile D T0;
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7T, T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17T, T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile _KLsimple_object_vectorGVKd_2 T43 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF44;
  volatile D T45;
  volatile D Pold_valuePF46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_ensure_library_type_estimatedF365I (D implicit_argument_) {
  D T1;
  D T2;

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

static D KUloopUF368I (D implicit_argument_) {
  volatile D Uunwind_exceptionUPexit_8_;
  volatile D T2;
  volatile D Uoriginal_handlersUF3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D Uunwind_exceptionUPexit_9_;
  volatile D T8;
  volatile D Uoriginal_handlersUF9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile _KLsimple_object_vectorGVKd_8 T16 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T17_0;
  volatile D T18;
  volatile D T19;
  volatile _KLsimple_object_vectorGVKd_8 T20 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T21_0;
  volatile D T22;
  volatile D T23;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_8_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_8_))) {
    T15 = FRAME_RETVAL(Uunwind_exceptionUPexit_8_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T4 = MAKE_CLOSURE(&KUhandler_functionUF378, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    INIT_CLOSURE(T4, 4, implicit_argument_, CREF(0), Uoriginal_handlersUF3, Uunwind_exceptionUPexit_8_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T16.vector_element_[0] = &KJtype_;
    T16.vector_element_[1] = &KLsimple_restartGVKd;
    T16.vector_element_[2] = &KJfunction_;
    T16.vector_element_[3] = T4;
    T16.vector_element_[4] = &KJtest_;
    T16.vector_element_[5] = &KPfalseVKi;
    T16.vector_element_[6] = &KJinit_arguments_;
    T16.vector_element_[7] = &K373;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T17_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T16, &KLsimple_restartGVKd, T4, &KPfalseVKi, &K373);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T18 = T17_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    T19 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    SLOT_VALUE_SETTER(T18, T19, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    SLOT_VALUE_SETTER(T5, T19, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_9_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_9_))) {
            T14 = FRAME_RETVAL(Uunwind_exceptionUPexit_9_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF377, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_9_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T20.vector_element_[0] = &KJtype_;
        T20.vector_element_[1] = &KLsimple_restartGVKd;
        T20.vector_element_[2] = &KJfunction_;
        T20.vector_element_[3] = T10;
        T20.vector_element_[4] = &KJtest_;
        T20.vector_element_[5] = &KPfalseVKi;
        T20.vector_element_[6] = &KJinit_arguments_;
        T20.vector_element_[7] = &K374;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T21_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T20, &KLsimple_restartGVKd, T10, &KPfalseVKi, &K374);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T22 = T21_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        SLOT_VALUE_SETTER(T22, T23, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        SLOT_VALUE_SETTER(T11, T23, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:779
          T13 = CALL1(&Ktype_estimate_top_level_formVdfmc_typist, implicit_argument_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
          FALL_THROUGH_UNWIND(T13);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      T14 = T13;
        /* invalidate Uunwind_exceptionUPexit_9_ */
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
      FALL_THROUGH_UNWIND(T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  T15 = T14;
    /* invalidate Uunwind_exceptionUPexit_8_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:776
  return(T15);
}

static D KUhandler_functionUF378I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D KUhandler_functionUF377I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_ensure_library_dfm_computedF384I () {
  D T0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:570
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:571
  T0 = Kdo_for_library_methodVdfmc_managementI(&K385, (D) 37, &Kanonymous_of_ensure_library_dfm_computedF388, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:570
  return(T0);
}

static D Kanonymous_of_ensure_library_dfm_computedF388I (D m_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:571
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:571
  return(T1);
}

static D KUloopUF392I (D ld_) {
  volatile D Uunwind_exceptionUPexit_2_;
  volatile D T2;
  volatile D Uoriginal_handlersUF3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D Uunwind_exceptionUPexit_3_;
  volatile D T8;
  volatile D Uoriginal_handlersUF9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D Pold_valuePF15;
  volatile D T16;
  volatile D Pold_valuePF17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile _KLsimple_object_vectorGVKd_8 T23 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T24_0;
  volatile D T25;
  volatile D T26;
  volatile _KLsimple_object_vectorGVKd_8 T27 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T28_0;
  volatile D T29;
  volatile D T30;
  volatile _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_2_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_2_))) {
    T22 = FRAME_RETVAL(Uunwind_exceptionUPexit_2_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T4 = MAKE_CLOSURE(&KUhandler_functionUF412, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    INIT_CLOSURE(T4, 4, CREF(0), ld_, Uoriginal_handlersUF3, Uunwind_exceptionUPexit_2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T23.vector_element_[0] = &KJtype_;
    T23.vector_element_[1] = &KLsimple_restartGVKd;
    T23.vector_element_[2] = &KJfunction_;
    T23.vector_element_[3] = T4;
    T23.vector_element_[4] = &KJtest_;
    T23.vector_element_[5] = &KPfalseVKi;
    T23.vector_element_[6] = &KJinit_arguments_;
    T23.vector_element_[7] = &K399;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T24_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T23, &KLsimple_restartGVKd, T4, &KPfalseVKi, &K399);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T25 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    SLOT_VALUE_SETTER(T25, T26, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    SLOT_VALUE_SETTER(T5, T26, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_3_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_3_))) {
            T21 = FRAME_RETVAL(Uunwind_exceptionUPexit_3_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T10 = MAKE_CLOSURE_INITD(&KUhandler_functionUF411, 2, Uoriginal_handlersUF9, Uunwind_exceptionUPexit_3_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T27.vector_element_[0] = &KJtype_;
        T27.vector_element_[1] = &KLsimple_restartGVKd;
        T27.vector_element_[2] = &KJfunction_;
        T27.vector_element_[3] = T10;
        T27.vector_element_[4] = &KJtest_;
        T27.vector_element_[5] = &KPfalseVKi;
        T27.vector_element_[6] = &KJinit_arguments_;
        T27.vector_element_[7] = &K400;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T28_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T27, &KLsimple_restartGVKd, T10, &KPfalseVKi, &K400);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T29 = T28_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        SLOT_VALUE_SETTER(T29, T30, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        SLOT_VALUE_SETTER(T11, T30, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        ENTER_UNWIND_FRAME(T12);
        if (!nlx_setjmp(FRAME_DEST(T12))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          T13 = Tdebug_outTVdfmc_common;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          T14 = CALL2(&KmemberQVKd, IKJinternal_, T13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          if (T14 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            Pold_valuePF15 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            ENTER_UNWIND_FRAME(T16);
            if (!nlx_setjmp(FRAME_DEST(T16))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              Pold_valuePF17 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              ENTER_UNWIND_FRAME(T18);
              if (!nlx_setjmp(FRAME_DEST(T18))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                T31.vector_element_[0] = ld_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                Kformat_outYformat_outVioMM0I(&K401, &T31);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF17);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              CONTINUE_UNWIND();
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF15);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
            CONTINUE_UNWIND();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:36
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:38
          T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_ensure_library_models_computedF405, 1, ld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:38
          T20 = Kdo_timing_compilation_phaseVdfmc_managementI(ld_, &K402, T19, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
          FALL_THROUGH_UNWIND(T20);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      T21 = T20;
        /* invalidate Uunwind_exceptionUPexit_3_ */
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
      FALL_THROUGH_UNWIND(T21);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  T22 = T21;
    /* invalidate Uunwind_exceptionUPexit_2_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:34
  return(T22);
}

static D KUhandler_functionUF412I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D KUhandler_functionUF411I (D r_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_ensure_library_models_computedF405I () {
  D T0;
  CAPTURE_ENVIRONMENT

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

D Kcompute_and_install_model_objectsVdfmc_managementI (D description_) {
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8T, T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D name_;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21T, T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile _KLsimple_object_vectorGVKd_2 T50 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF51;
  volatile D T52;
  volatile D Pold_valuePF53;
  volatile D T54;
  volatile D T55;
  volatile D T56;

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

static D Kanonymous_of_compute_and_install_model_objectsF410I (D implicit_argument_) {
  D T1;
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
  CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
  T1 = CONGRUENT_CALL1(implicit_argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
  if (T1 != &KPfalseVKi) {
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:80
    CALL1(&Kmaybe_compute_and_install_form_model_objectsVdfmc_common, implicit_argument_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:81
    T2 = CALL1(&Kfinish_installing_form_model_objectsVdfmc_common, implicit_argument_);
    T4 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:78
  return(T4);
}

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

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K417, &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);
}

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

  // /Users/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_initializeF460, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:629
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF460I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_variable_name_) {
  D T11;
  D Uunique_condition_program_note_creatorF12;
  D T13;
  D Uunique_condition_compilation_stageF14;
  D T15;
  D Uunique_condition_variable_nameF16;
  D Uunique_subnotesF17;
  D T18;
  D init_valueF19;
  D T20;
  D init_valueF21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;
  D 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(&K461, &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 D Kanonymous_of_makeF479I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K417, &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);
}

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

  // /Users/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_initializeF515, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:609
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF515I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_module_, D Uunique_condition_variable_name_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_moduleF17;
  D T18;
  D Uunique_condition_variable_nameF19;
  D Uunique_subnotesF20;
  D T21;
  D init_valueF22;
  D T23;
  D init_valueF24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D 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(&K461, &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(&K461, &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 D Kanonymous_of_makeF525I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K417, &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);
}

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

  // /Users/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_initializeF540, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:600
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF540I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_module_, D Uunique_condition_variable_name_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_moduleF17;
  D T18;
  D Uunique_condition_variable_nameF19;
  D Uunique_subnotesF20;
  D T21;
  D init_valueF22;
  D T23;
  D init_valueF24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D 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(&K461, &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(&K461, &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 D Kanonymous_of_makeF548I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K417, &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);
}

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

  // /Users/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_initializeF574, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:589
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF574I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_library_, D Uunique_condition_module_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_libraryF17;
  D T18;
  D Uunique_condition_moduleF19;
  D Uunique_subnotesF20;
  D T21;
  D init_valueF22;
  D T23;
  D init_valueF24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D 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(&K461, &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(&K461, &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 D Kanonymous_of_maybe_compute_and_install_form_model_objectsF587I () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_maybe_compute_and_install_form_model_objectsF590I (D form_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  T4 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
    CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
    T1 = CONGRUENT_CALL1(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
    T5 = primitive_as_boolean(T1);
    T2 = T5;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
    Kdebug_assertion_failureVKiI(&K588, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/management/compilation-driver.dylan:111
  // /Users/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_);
  // /Users/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 D KPresolve_symbolVKiI(D);
  {
    D T0;

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

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

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

    T0 = KPresolve_symbolVKiI(&KJloose_);
    if (T0 != &KJloose_) {
      IKJloose_ = T0;
    }
  }
  {
    D T0;

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

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

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

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K518, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K517, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K463, 1, 4);
      IKJsource_location_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 16);
      IKJmodule_ = T0;
      primitive_repeated_slot_value_setter(T0, &K552, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K550, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K518, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K517, 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, &K483, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K481, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_name_);
    if (T0 != &KJvariable_name_) {
      IKJvariable_name_ = T0;
      primitive_repeated_slot_value_setter(T0, &K518, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K517, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K483, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K481, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K463, 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, &K427, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K425, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 14);
      IKJlibrary_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_libraryVdfmc_managementHLmodule_exported_but_not_definedG, 3);
      primitive_repeated_slot_value_setter(T0, &K552, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K550, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlambda_call_);
    if (T0 != &KJlambda_call_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K310, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinlining_);
    if (T0 != &KJinlining_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K310, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJslot_accessor_fixed_offset_);
    if (T0 != &KJslot_accessor_fixed_offset_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K310, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJeliminated_);
    if (T0 != &KJeliminated_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K310, 1, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdynamic_extent_);
    if (T0 != &KJdynamic_extent_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K310, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnot_all_methods_known_);
    if (T0 != &KJnot_all_methods_known_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K309, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_to_select_where_all_known_);
    if (T0 != &KJfailed_to_select_where_all_known_) {
      primitive_repeated_slot_value_setter(T0, &K329, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K309, 1, 1);
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K518, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K517, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K463, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K518, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K517, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K463, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K518, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K517, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K463, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K577, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K518, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K517, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K463, 1, 12);
    }
  }
{
  D T0;

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

{
  D T0;

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

{
  D T0;

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

{
  D T0;

  // /Users/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 () {
{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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 */
