#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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 xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

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

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

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

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

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

typedef struct {
  D wrapper;
  D source_location_record_;
  D source_location_start_offset_;
  D source_location_end_offset_;
} _KLcompiler_range_source_locationGVdfmc_reader;

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;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(63);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(58);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(68);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(59);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(60);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(48);
define__KLbyte_stringGVKd(67);
define__KLbyte_stringGVKd(70);
define__KLbyte_stringGVKd(83);
define__KLbyte_stringGVKd(96);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(75);
define__KLbyte_stringGVKd(94);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(85);
define__KLbyte_stringGVKd(124);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(40);
define__KLbyte_stringGVKd(66);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(0);

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLapplyGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLfunction_callGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBtypeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
} _KLtype_estimateGVdfmc_typist;

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

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 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_;
} _KLperformance_noteGVdfmc_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 xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

#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 private_Cdomain_library_;
  D private_Cdomain_next_;
  D Cdomain_types_;
} _KLBdomainGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
} _KLBslot_descriptorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_unionees_variable_internal_;
  D type_estimate_unionees_cache_;
} _KLtype_estimate_unionGVdfmc_typist;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_class_;
  D type_estimate_of_variable_internal_;
  D type_estimate_of_cache_;
  D type_estimate_concrete_class_;
  D type_estimate_size_;
  D type_estimate_dimensions_;
} _KLtype_estimate_limited_collectionGVdfmc_typist;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_class_;
} _KLtype_estimate_classGVdfmc_typist;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
  D engine_node_;
} _KLengine_node_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
  D Ccache_header_engine_node_next_;
  D Ccache_header_engine_node_parent_;
  D function_;
} _KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
  D Ccache_header_engine_node_next_;
  D Ccache_header_engine_node_parent_;
  D function_;
  D Cprofiling_call_site_cache_header_engine_node_count_1_;
  D Cprofiling_call_site_cache_header_engine_node_count_2_;
  D Cprofiling_call_site_cache_header_engine_node_id_;
  D Cprofiling_call_site_cache_header_engine_node_library_;
  D profiling_call_site_cache_header_engine_node_call_;
} _KLBprofiling_call_site_cache_header_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
  D Ccache_header_engine_node_next_;
  D Ccache_header_engine_node_parent_;
  D function_;
} _KLBcache_header_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLcomputationGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D private_Cfunction_signature_;
  D Pmep_;
  D private_debug_name_;
  D function_properties_;
  D private_signature_spec_;
  D parameters_dynamic_extent_;
  D private_lambda_heap_;
  D private_lambda_body_;
} _KLBlambdaGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLsimple_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
} _KLBcodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
} _KLtype_estimate_bottomGVdfmc_typist;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
} _KLBfunctionGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
  D next_methods_;
} _KLmethod_callGVdfmc_flow_graph;

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 emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
  D Ccache_header_engine_node_next_;
  D Ccache_header_engine_node_parent_;
  D function_;
} _KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
} _KLBclassGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D Cmethod_slot_descriptor_;
  D Cfunction_signature_;
} _KLBaccessor_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D Cmethod_slot_descriptor_;
  D Cfunction_signature_;
} _KLBsetter_accessor_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
  D Ccache_header_engine_node_next_;
  D Ccache_header_engine_node_parent_;
  D function_;
  D Cpartial_dispatch_type_values_;
} _KLBpartial_dispatch_cache_header_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Csingleton_object_;
} _KLBsingletonGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
} _KLBany_instance_slot_descriptorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D reference_value_;
} _KLimmutable_object_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
} _KLvalue_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
  D computation_new_value_;
} _KLrepeated_slot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D Cmethod_slot_descriptor_;
  D Cfunction_signature_;
} _KLBrepeated_setter_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
  D Csize_slot_descriptor_;
} _KLBrepeated_slot_descriptorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
} _KLrepeated_slot_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
} _KLtemporaryGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D outer_;
  D lambda_;
  D temporaries_;
  D rare_environment_data_;
} _KLlambda_lexical_environmentGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D Cmethod_slot_descriptor_;
  D Cfunction_signature_;
} _KLBrepeated_getter_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_new_value_;
} _KLslot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D Cmethod_slot_descriptor_;
  D Cfunction_signature_;
} _KLBsetter_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
} _KLBinstance_slot_descriptorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
} _KLslot_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D Cmethod_slot_descriptor_;
  D Cfunction_signature_;
} _KLBgetter_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
  D next_methods_;
} _KLmethod_applyGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBbottom_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBtop_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_class_;
  D type_estimate_singleton_;
} _KLtype_estimate_limited_instanceGVdfmc_typist;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_fixed_values_variable_internal_;
  D type_estimate_fixed_values_cache_;
  D type_estimate_rest_values_variable_internal_;
  D type_estimate_rest_values_cache_;
} _KLtype_estimate_valuesGVdfmc_typist;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D primitive_descriptor_getter_name_;
  D primitive_signature_;
  D primitive_value_;
  D primitive_properties_;
} _KLBprimitiveGVdfmc_modeling;

typedef struct {
  D wrapper;
} _KLppmlGVppml;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
} _KLany_repeated_slot_valueGVdfmc_flow_graph;


/* 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_type_estimate_;
} _KLnon_function_in_callGVdfmc_optimization;

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_function_;
} _KLincompatible_callGVdfmc_optimization;

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

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_function_;
  D condition_known_keywords_;
  D condition_supplied_keyword_;
} _KLunknown_keyword_in_callGVdfmc_optimization;

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_function_;
  D condition_supplied_type_estimates_;
} _KLno_applicable_methods_in_callGVdfmc_optimization;

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_failed_generic_;
  D condition_failed_type_estimates_;
} _KLfailed_to_select_where_all_knownGVdfmc_optimization;

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_failed_generic_;
  D condition_failed_type_estimates_;
} _KLnot_all_methods_knownGVdfmc_optimization;

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_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLtoo_many_arguments_in_apply_callGVdfmc_optimization;

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_function_;
  D condition_required_type_;
  D condition_supplied_type_estimate_;
  D condition_arg_name_;
} _KLargument_type_mismatch_in_apply_callGVdfmc_optimization;

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_function_;
  D condition_required_types_;
  D condition_supplied_type_estimates_;
} _KLbogus_apply_upgrade_possibleGVdfmc_optimization;

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_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLargument_count_mismatch_in_callGVdfmc_optimization;

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_function_;
  D condition_supplied_keywords_;
  D condition_recognized_keywords_;
} _KLunrecognized_keyword_arguments_in_callGVdfmc_optimization;

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_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLtoo_few_arguments_in_callGVdfmc_optimization;

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_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLtoo_many_arguments_in_callGVdfmc_optimization;

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_function_;
  D condition_keyword_supplied_count_;
} _KLunbalanced_keyword_arguments_in_callGVdfmc_optimization;

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_function_;
  D condition_supplied_keyword_type_estimates_;
} _KLnon_keywords_in_callGVdfmc_optimization;

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_function_;
  D condition_required_type_;
  D condition_supplied_type_estimate_;
  D condition_arg_name_;
} _KLargument_type_mismatch_in_callGVdfmc_optimization;

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_function_;
  D condition_required_types_;
  D condition_supplied_type_estimate_;
} _KLvalues_argument_type_mismatch_in_callGVdfmc_optimization;

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_function_;
  D condition_required_types_;
  D condition_supplied_type_estimates_;
} _KLbogus_upgrade_possibleGVdfmc_optimization;

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_failed_generic_;
  D condition_failed_type_estimates_;
  D condition_failed_parameters_;
} _KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;

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_selected_method_;
  D condition_type_estimates_;
} _KLselected_where_all_knownGVdfmc_optimization;


/* Referenced object declarations */

extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kcomputation_repeated_byteQVdfmc_flow_graph;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_optimization_libraryYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
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 _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
D Kmodel_libraryVdfmc_commonI (D);
extern _KLsimple_methodGVKe Klanguage_definitionVdfmc_namespaceMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Knamespace_modelVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe KClibrary_number_dynamic_dispatchesVdfmc_modeling;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsealed_generic_functionGVKe KClibrary_number_dynamic_dispatches_setterVdfmc_modeling;
extern _KLsimple_methodGVKe Kconvert_object_reference_1Vdfmc_conversion;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kremove_userXVdfmc_common;
extern _KLsealed_generic_functionGVKe Kadd_userXVdfmc_common;
extern _KLsealed_generic_functionGVKe Kfunction_setterVdfmc_modeling;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsealed_generic_functionGVKe Kcompilation_record_libraryVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionQVdfmc_common;
D Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I (D);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLincremental_generic_functionGVKe Ksource_location_start_offsetVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_location_end_offsetVsource_records;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I (D, D);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLcompiler_range_source_locationGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcompiler_range_source_locationGVdfmc_readerW;
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 KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLclassGVKd KLapplyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLapplyGVdfmc_flow_graphW;
D Kmap_asVKdMM0I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Ktype_estimateVdfmc_typist;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLfunction_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLfunction_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsealed_generic_functionGVKe KCfunction_signatureVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCsignature_requiredVdfmc_modeling;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLsimple_methodGVKe KCsignature_number_requiredVdfmc_modelingMM0;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern _KLsymbolGVKd KJend_;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
D KEEVKdI (D, D);
extern _KLsealed_generic_functionGVKe KCsubtypeQVdfmc_modeling;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
extern _KLclassGVKd KLtype_estimateGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimateGVdfmc_typistW;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
D Kformat_outYformat_outVioMM0I (D, D);
D KCgeneric_function_methods_knownVdfmc_conversionI (D);
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLsealed_generic_functionGVKe Kdfm_source_locationVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kdfm_context_idVdfmc_flow_graph;
extern _KLsymbolGVKd KJfunction_;
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
D Kmodel_variable_nameVdfmc_commonI (D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _KLsymbolGVKd KJformat_string_;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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 KLperformance_noteGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLperformance_noteGVdfmc_conditionsW;
D Kdefaulted_initialization_argumentsVKiI (D);
D Kconcatenate_2VKeMM1I (D, D);
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
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_optimization_moduleYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe KCnextQVdfmc_modeling;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLprogram_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_warningGVdfmc_conditionsW;
extern _KLclassGVKd KLserious_program_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLserious_program_warningGVdfmc_conditionsW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
D KlistVKdI (D);
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLsealed_generic_functionGVKe KtailVKd;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
D Kmodel_variable_bindingVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kbinding_method_definitionsVdfmc_definitionsMM0;
extern _KLsealed_generic_functionGVKe Kform_dynamicQVdfmc_common;
D KCgeneric_function_domains_knownVdfmc_conversionI (D);
extern _KLsealed_generic_functionGVKe KCdomain_typesVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kmodel_creatorVdfmc_common;
D Kdo_with_dependent_contextVdfmc_namespaceI (D, D, D);
extern _KLsealed_generic_functionGVKe KanyQVKd;
extern _KLclassGVKd KLBdomainGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBdomainGVdfmc_modelingW;
extern _KLclassGVKd KLBslot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBslot_descriptorGVdfmc_modelingW;
D Ktype_estimate_unioneesVdfmc_typistMM0I (D);
extern _KLclassGVKd KLtype_estimate_unionGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_unionGVdfmc_typistW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLtype_estimate_limited_collectionGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_limited_collectionGVdfmc_typistW;
extern _KLsimple_methodGVKe Kslot_offset_fixed_in_classQVdfmc_conversion;
extern _KLsimple_methodGVKe KCslot_fixed_offsetVdfmc_conversion;
extern _KLclassGVKd KLtype_estimate_classGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_classGVdfmc_typistW;
extern _KLsealed_generic_functionGVKe Kcondition_type_estimateVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_type_estimate_setterVdfmc_optimization;
extern _KLclassGVKd KLengine_node_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLengine_node_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kre_optimizeVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kmaybe_upgrade_callVdfmc_optimization;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
D KLBsimple_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D);
extern _KLclassGVKd KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modelingW;
D Kcall_temporary_classVdfmc_optimizationI (D);
extern _KLkeyword_methodGVKe Kmake_with_temporaryVdfmc_flow_graphMM0;
extern _KLsymbolGVKd KJarguments_;
extern _KLsealed_generic_functionGVKe Kreference_valueVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kjoin_2x1XVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kcompatibility_state_setterVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Kreplace_call_computationXVdfmc_optimization;
extern _KLclassGVKd KLBprofiling_call_site_cache_header_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprofiling_call_site_cache_header_engine_nodeGVdfmc_modelingW;
extern _KLclassGVKd KLBcache_header_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBcache_header_engine_nodeGVdfmc_modelingW;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kcall_congruentQVdfmc_flow_graph;
D Kbest_function_optionalsQVdfmc_optimizationMM0I (D);
D Kbest_function_number_requiredVdfmc_optimizationMM0I (D);
D KmakeVKdMM23I (D, D, D, D);
extern _KLincremental_generic_functionGVKe KLVKd;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
D Kelement_range_errorVKeI (D, D);
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
D Kcopy_sequenceVKdMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kgenerate_stack_vectorVdfmc_optimizationMM0;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLsymbolGVKd KJnext_;
D KLBprofiling_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D);
D Kcompatibility_state_setterVdfmc_flow_graphMM0I (D, D);
extern _KLsimple_methodGVKe Kconstant_valueVdfmc_conversion;
extern _KLclassGVKd KLBcodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBcodeGVdfmc_modelingW;
extern _KLclassGVKd KLtype_estimate_bottomGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_bottomGVdfmc_typistW;
D Kdylan_valueVdfmc_namespaceI (D);
D Kdfm_source_locationVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLBfunctionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBfunctionGVdfmc_modelingW;
extern _KLsimple_methodGVKe KCsignature_keyQVdfmc_modelingMM0;
extern _KLsimple_methodGVKe KCsignature_all_keysQVdfmc_modelingMM0;
extern _KLsimple_methodGVKe KCsignature_restQVdfmc_modelingMM0;
D Kbest_function_specializersVdfmc_optimizationMM0I (D);
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
D Kclass_instanceQ_rcpl_single_largeVKiI (D, D);
extern _KLsealed_generic_functionGVKe KCsignature_keysVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kconstant_valueQVdfmc_typist;
extern _KLsealed_generic_functionGVKe KCsymbolQVdfmc_modeling;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLsimple_methodGVKe KCgeneric_function_methods_knownVdfmc_conversion;
extern _KLclassGVKd KLmethod_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Ksignature_specVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kspec_argument_required_variable_specsVdfmc_definitions;
extern _KLsimple_methodGVKe Kspec_variable_nameVdfmc_definitionsMM0;
extern _KLsymbolGVKd KJstart_;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
D Kdispatch_state_setterVdfmc_flow_graphMM0I (D, D);
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Klambda_initializerQVdfmc_modelingMM0;
D Kmaybe_upgrade_callVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM0;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modelingW;
D KLBsimple_typechecked_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe KheadVKd;
extern _KLsealed_generic_functionGVKe KCgeneric_function_methodsVdfmc_modeling;
D KCfunction_signatureVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCtype_equivalentQVdfmc_modeling;
extern _KLclassGVKd KLBaccessor_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBaccessor_methodGVdfmc_modelingW;
extern _KLclassGVKd KLBsetter_accessor_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsetter_accessor_methodGVdfmc_modelingW;
extern _KLsimple_methodGVKe KCensure_slots_initializedVdfmc_conversion;
extern _KLsealed_generic_functionGVKe KCslot_ownerVdfmc_modeling;
extern _KLsimple_methodGVKe KCpdisp_type_maskVdfmc_modeling;
D Kconcatenate_asVKdMM4I (D, D, D);
D KLBpartial_dispatch_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (D, D, D, D, D, D, D);
extern _KLclassGVKd KLBpartial_dispatch_cache_header_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBpartial_dispatch_cache_header_engine_nodeGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe Kcollector_protocolYcollectorsVcollections;
extern _KLclassGVKd KLBsingletonGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingletonGVdfmc_modelingW;
D KBobject_classVdfmc_modelingMM0I (D);
D Kget_method_slot_descriptorVdfmc_conversionI (D);
extern _KLclassGVKd KLBany_instance_slot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBany_instance_slot_descriptorGVdfmc_modelingW;
D KsizeVKdMM30I (D);
D Kre_optimizeVdfmc_flow_graphMM8I (D);
extern _KLsimple_methodGVKe Kre_optimizeVdfmc_flow_graphMM1;
extern _KLsimple_methodGVKe Kconvert_value_referenceVdfmc_conversion;
extern _KLclassGVKd KLimmutable_object_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLimmutable_object_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_5VKi;
D Kjoin_2x2XVdfmc_flow_graphI (D, D, D, D);
extern _KLclassGVKd KLrepeated_slot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_value_setterGVdfmc_flow_graphW;
extern _KLsymbolGVKd KJslot_descriptor_;
extern _KLclassGVKd KLBrepeated_setter_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBrepeated_setter_methodGVdfmc_modelingW;
extern _KLclassGVKd KLBrepeated_slot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBrepeated_slot_descriptorGVdfmc_modelingW;
extern _KLclassGVKd KLrepeated_slot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_valueGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLlambda_lexical_environmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlambda_lexical_environmentGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KeveryQVKd;
extern _KLsimple_methodGVKe Kslot_guaranteed_initialized_in_classQVdfmc_conversion;
extern _KLclassGVKd KLBrepeated_getter_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBrepeated_getter_methodGVdfmc_modelingW;
extern _KLclassGVKd KLslot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_value_setterGVdfmc_flow_graphW;
extern _KLclassGVKd KLBsetter_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsetter_methodGVdfmc_modelingW;
extern _KLclassGVKd KLBinstance_slot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBinstance_slot_descriptorGVdfmc_modelingW;
extern _KLclassGVKd KLslot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_valueGVdfmc_flow_graphW;
extern _KLclassGVKd KLBgetter_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgetter_methodGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KClibrary_number_static_dispatchesVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KClibrary_number_static_dispatches_setterVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KinstanceQVKd;
extern _KLclassGVKd KLmethod_applyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_applyGVdfmc_flow_graphW;
D Kmaybe_upgrade_callVdfmc_optimizationMM1I (D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM1;
extern _KLclassGVKd KLBbottom_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBbottom_typeGVdfmc_modelingW;
extern _KLclassGVKd KLBtop_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtop_typeGVdfmc_modelingW;
D Ktype_estimate_disjointQVdfmc_typistMM0I (D, D);
extern _KLsimple_methodGVKe KCclasses_guaranteed_disjointQVdfmc_typist;
D KCinstanceQVdfmc_modelingMM0I (D, D);
extern _KLclassGVKd KLtype_estimate_limited_instanceGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_limited_instanceGVdfmc_typistW;
D KCclasses_guaranteed_disjointQVdfmc_typistI (D, D);
extern _KLsealed_generic_functionGVKe KCinstanceQVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Ktype_estimate_disjointQVdfmc_typist;
extern _KLsealed_generic_functionGVKe Ktype_estimate_subtypeQVdfmc_typist;
D Ktype_estimate_fixed_valuesVdfmc_typistMM0I (D);
D Ktype_estimate_rest_valuesVdfmc_typistMM0I (D);
extern _KLclassGVKd KLtype_estimate_valuesGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_valuesGVdfmc_typistW;
extern _KLsimple_methodGVKe Ktype_estimate_fixed_valuesVdfmc_typistMM0;
extern _KLsimple_methodGVKe Ktype_estimate_rest_valuesVdfmc_typistMM0;
extern _KLincremental_generic_functionGVKe Kadd_newXVKd;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLsealed_generic_functionGVKe Kraw_repeated_representationQVdfmc_modeling;
D Klambda_environmentVdfmc_flow_graphMM0I (D);
D KmakeVKdMdfmc_flow_graphM0I (D, D);
D KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe KmakeVKdMM48;
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLBprimitiveGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprimitiveGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kmodel_definitionVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_variable_namesVdfmc_common;
extern _KLclassGVKd KLppmlGVppml;
extern _KLmm_wrapperGVKi_0 KLppmlGVppmlW;
D KmemberQVKdMM2I (D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLsealed_generic_functionGVKe Krepeated_representation_sizeVdfmc_modeling;
extern _KLclassGVKd KLany_repeated_slot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLany_repeated_slot_valueGVdfmc_flow_graphW;
extern D Dtop_level_environmentVdfmc_flow_graph;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D Tdebug_outTVdfmc_common;
extern D DsingleVdfmc_conversion;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0;
D Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0I (D);
extern _KLclassGVKd KLnon_function_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLnon_function_in_callGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM6;
D KmakeVKdMdfmc_optimizationM6I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7I (D);
extern _KLclassGVKd KLincompatible_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLincompatible_callGVdfmc_optimizationW;
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8I (D);
extern _KLkeyword_methodGVKe KinitializeVKdMdfmc_optimizationM0;
D KinitializeVKdMdfmc_optimizationM0I (D, D);
extern _KLclassGVKd KLoptimization_noteGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLoptimization_noteGVdfmc_optimizationW;
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23I (D);
D Kmaybe_convert_unboxVdfmc_optimizationMM0I (D, D, D);
D Kmaybe_convert_boxVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_convert_unboxVdfmc_optimizationMM0;
extern _KLsealed_generic_functionGVKe Keffectively_disjointQVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kguaranteed_jointQVdfmc_optimization;
D Kcolor_dispatchVdfmc_optimizationMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kguaranteed_disjointQVdfmc_optimization;
extern _KLclassGVKd KLunknown_keyword_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLunknown_keyword_in_callGVdfmc_optimizationW;
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM5;
D Kmaybe_upgrade_callVdfmc_optimizationMM5I (D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM4;
D Kmaybe_upgrade_callVdfmc_optimizationMM4I (D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM3;
D Kmaybe_upgrade_callVdfmc_optimizationMM3I (D, D);
D Kmaybe_check_function_callVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0;
D Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I (D, D, D);
extern _KLsetter_methodGVKi Kcondition_type_estimate_setterVdfmc_optimizationMM1;
extern _KLgetter_methodGVKi Kcondition_type_estimateVdfmc_optimizationMM1;
extern _KLsealed_generic_functionGVKe Kslot_fixed_offset_inVdfmc_optimization;
D Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0;
D Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kestimate_effective_methodsVdfmc_optimizationMM0;
D Kestimate_effective_methodsVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0;
extern _KLsimple_methodGVKe Kguaranteed_method_precedesQVdfmc_optimizationMM0;
D Kguaranteed_method_precedesQVdfmc_optimizationMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kargument_type_estimatesVdfmc_optimization;
extern _KLsimple_methodGVKe Kcolor_locationVdfmc_optimizationMM0;
D Kcolor_locationVdfmc_optimizationMM0I (D, D);
D Ksimplify_call_to_call_to_objectXVdfmc_optimizationMM0I (D, D);
D Kincf_dynamic_dispatch_countVdfmc_optimizationI ();
D Kreplace_call_functionXVdfmc_optimizationMM0I (D, D);
static _KLsignatureGVKe K70;
static _KLsimple_object_vectorGVKd_2 K71;
extern _KLsimple_methodGVKe Kargument_type_estimatesVdfmc_optimizationMM0;
D Kargument_type_estimatesVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Kargument_type_estimatesVdfmc_optimizationMM1;
D Kargument_type_estimatesVdfmc_optimizationMM1I (D);
static _KLpairGVKd K76;
static _KLpairGVKd K77;
static _KLbyte_stringGVKd_23 K78;
static _KLsignatureAvaluesGVKi K79;
static _KLsimple_object_vectorGVKd_1 K80;
static _KLsignatureAvaluesGVKi K81;
static _KLsimple_object_vectorGVKd_1 K82;
D Kguaranteed_method_relationshipVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJmethod1_;
static _KLbyte_stringGVKd_7 K85;
extern _KLsealed_generic_functionGVKe Kguaranteed_preceding_specializerQVdfmc_optimization;
static _KLsymbolGVKd KJunordered_;
static _KLsymbolGVKd KJmethod2_;
static _KLbyte_stringGVKd_7 K89;
static _KLbyte_stringGVKd_9 K90;
extern _KLsimple_methodGVKe Kguaranteed_preceding_specializerQVdfmc_optimizationMM0;
D Kguaranteed_preceding_specializerQVdfmc_optimizationMM0I (D, D, D);
static _KLpairGVKd K93;
static _KLsignatureAvaluesGVKi K94;
static _KLbyte_stringGVKd_33 K95;
static _KLsimple_object_vectorGVKd_3 K96;
extern _KLunionGVKe KLtype_or_estGVdfmc_optimization;
static _KLsignatureAvaluesGVKi K98;
static _KLsimple_object_vectorGVKd_3 K99;
static _KLsignatureGVKe K100;
static _KLsimple_object_vectorGVKd_3 K101;
static _KLsignatureGVKe K102;
static _KLsimple_object_vectorGVKd_2 K103;
D Kestimate_effective_methods_from_scratchVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_estimate_effective_methods_from_scratchF235;
static D Kanonymous_of_estimate_effective_methods_from_scratchF235I (D);
static _KLbyte_stringGVKd_25 K107;
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJsupplied_type_estimates_;
extern _KLclassGVKd KLno_applicable_methods_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLno_applicable_methods_in_callGVdfmc_optimizationW;
D Kguaranteed_complete_method_chainVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kcolor_dispatchVdfmc_optimizationMM0;
static _KLsymbolGVKd KJfailed_to_select_where_all_known_;
static _KLsymbolGVKd KJfailed_generic_;
static _KLsymbolGVKd KJfailed_type_estimates_;
extern _KLclassGVKd KLfailed_to_select_where_all_knownGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLfailed_to_select_where_all_knownGVdfmc_optimizationW;
static _KLsymbolGVKd KJnot_all_methods_known_;
extern _KLclassGVKd KLnot_all_methods_knownGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLnot_all_methods_knownGVdfmc_optimizationW;
static _KLimplementation_classGVKe K123;
static _KLsimple_object_vectorGVKd_9 K124;
extern _KLkeyword_methodGVKe KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0;
D KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K127;
static _KLsimple_object_vectorGVKd_9 K128;
static _KLsimple_object_vectorGVKd_2 K129;
static _KLsimple_object_vectorGVKd_1 K130;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnot_all_methods_knownGVdfmc_optimization;
static _KLbyte_stringGVKd_24 K132;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG;
extern _KLsealed_generic_functionGVKe Kcondition_failed_type_estimatesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_failed_type_estimates_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_38 K139;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG;
extern _KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_31 K143;
extern _KLsealed_generic_functionGVKe Kcondition_failed_genericVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_failed_generic_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_31 K148;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG;
extern _KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_24 K152;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF155;
static D Kdefaulted_initializeF155I (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_failed_generic_, D Uunique_condition_failed_type_estimates_);
static _KLbyte_stringGVKd_23 K156;
static _KLkeyword_signatureGVKe K157;
static _KLsimple_object_vectorGVKd_18 K158;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K162;
static _KLbyte_stringGVKd_17 K163;
static _KLbyte_stringGVKd_20 K164;
static _KLsimple_object_vectorGVKd_1 K165;
static _KLsimple_object_vectorGVKd_9 K166;
static _KLkeyword_signatureAvaluesGVKi K167;
static _KLbyte_stringGVKd_23 K168;
static _KLbyte_stringGVKd_21 K169;
static _KLimplementation_classGVKe K170;
static _KLsimple_object_vectorGVKd_9 K171;
extern _KLkeyword_methodGVKe KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0;
D KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_9 K174;
static _KLsimple_object_vectorGVKd_2 K175;
static _KLsimple_object_vectorGVKd_1 K176;
static _KLinit_arg_descriptorGVKe Kformat_stringHLfailed_to_select_where_all_knownGVdfmc_optimization;
static _KLbyte_stringGVKd_30 K178;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF181;
static D Kdefaulted_initializeF181I (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_failed_generic_, D Uunique_condition_failed_type_estimates_);
static _KLkeyword_signatureGVKe K182;
static _KLsimple_object_vectorGVKd_1 K183;
static _KLkeyword_signatureAvaluesGVKi K184;
static _KLbyte_stringGVKd_34 K185;
static _KLbyte_stringGVKd_21 K186;
static _KLbyte_stringGVKd_14 K187;
static _KLbyte_stringGVKd_32 K188;
static _KLsignatureGVKe K189;
static _KLsimple_object_vectorGVKd_2 K190;
extern _KLsimple_methodGVKe Karguments_guaranteed_jointQVdfmc_optimizationMM0;
D Karguments_guaranteed_jointQVdfmc_optimizationMM0I (D, D, D);
static _KLunionGVKe K193;
static _KLsingletonGVKd K194;
static _KLsignatureGVKe K195;
static _KLsimple_object_vectorGVKd_3 K196;
static _KLimplementation_classGVKe K197;
static _KLsimple_object_vectorGVKd_9 K198;
extern _KLkeyword_methodGVKe KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K201;
static _KLsimple_object_vectorGVKd_10 K202;
static _KLsimple_object_vectorGVKd_1 K203;
static _KLsimple_object_vectorGVKd_1 K204;
static _KLinit_arg_descriptorGVKe Kformat_stringHLno_applicable_methods_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_66 K206;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_type_estimatesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_type_estimates_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_40 K211;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_33 K213;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF216;
static D Kdefaulted_initializeF216I (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_function_, D Uunique_condition_supplied_type_estimates_);
static _KLkeyword_signatureGVKe K217;
static _KLsimple_object_vectorGVKd_18 K218;
static _KLsimple_object_vectorGVKd_1 K219;
static _KLsimple_object_vectorGVKd_9 K220;
static _KLkeyword_signatureAvaluesGVKi K221;
extern _KLinstance_slot_descriptorGVKe Kcondition_functionVdfmc_optimizationHLincompatible_callG;
extern _KLsealed_generic_functionGVKe Kcondition_functionVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_function_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_function_setterVdfmc_optimizationMM0;
static _KLpairGVKd K226;
static _KLbyte_stringGVKd_25 K227;
extern _KLgetter_methodGVKi Kcondition_functionVdfmc_optimizationMM0;
static _KLpairGVKd K229;
static _KLbyte_stringGVKd_18 K230;
static _KLbyte_stringGVKd_31 K231;
static _KLbyte_stringGVKd_23 K232;
static _KLbyte_stringGVKd_10 K233;
static _KLbyte_stringGVKd_15 K234;
static _KLsignatureGVKe K236;
static _KLsimple_object_vectorGVKd_1 K237;
static _KLsignatureAvaluesGVKi K238;
static _KLsimple_object_vectorGVKd_3 K239;
static _KLunionGVKe K240;
static _KLsimple_closure_methodGVKi_0 Kmerge_methodF249;
static D Kmerge_methodF249I (D, D, D);
extern _KLsimple_methodGVKe Karguments_potentially_jointQVdfmc_optimizationMM0;
D Karguments_potentially_jointQVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kpotentially_jointQVdfmc_optimization;
D Kpotentially_jointQVdfmc_optimizationI (D, D);
static _KLsignatureAvaluesGVKi K247;
static _KLsimple_object_vectorGVKd_2 K248;
extern _KLsimple_methodGVKe Kguaranteed_method_relationshipVdfmc_optimizationMM0;
static _KLbyte_stringGVKd_32 K251;
static _KLsignatureGVKe K252;
static _KLsignatureGVKe K253;
static _KLsimple_object_vectorGVKd_3 K254;
static _KLsignatureAvaluesGVKi K255;
static _KLsimple_object_vectorGVKd_2 K256;
extern _KLsimple_methodGVKe Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0;
D Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_all_domain_methods_guaranteed_knownQF261;
static D Kanonymous_of_all_domain_methods_guaranteed_knownQF261I ();
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_12 K264;
static _KLbyte_stringGVKd_7 K265;
static _KLsignatureGVKe K266;
static _KLsignatureAvaluesGVKi K267;
static _KLsimple_object_vectorGVKd_3 K268;
extern _KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM0;
D Kslot_fixed_offset_inVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM1;
D Kslot_fixed_offset_inVdfmc_optimizationMM1I (D, D);
extern _KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM2;
D Kslot_fixed_offset_inVdfmc_optimizationMM2I (D, D);
static _KLpairGVKd K275;
static _KLpairGVKd K276;
static _KLpairGVKd K277;
static _KLsignatureAvaluesGVKi K278;
static _KLbyte_stringGVKd_20 K279;
static _KLsimple_object_vectorGVKd_2 K280;
static _KLsimple_object_vectorGVKd_1 K281;
static _KLunionGVKe K282;
static _KLsignatureAvaluesGVKi K283;
static _KLsimple_object_vectorGVKd_2 K284;
static _KLsignatureAvaluesGVKi K285;
static _KLsimple_object_vectorGVKd_2 K286;
static _KLsignatureAvaluesGVKi K287;
static _KLsimple_object_vectorGVKd_2 K288;
extern _KLinstance_slot_descriptorGVKe Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG;
static _KLsymbolGVKd KJtype_estimate_;
static _KLbyte_stringGVKd_13 K291;
D Kupgrade_to_profiling_call_site_cache_callXVdfmc_optimizationMM0I (D, D, D, D);
D Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kmethod_call_argumentsVdfmc_optimization;
static _KLsymbolGVKd KJtemporary_class_;
static _KLsymbolGVKd KJengine_node_;
extern _KLsealed_generic_functionGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0;
D Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1;
D Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1I (D, D);
static _KLpairGVKd K302;
static _KLpairGVKd K303;
static _KLbyte_stringGVKd_36 K304;
static _KLsignatureGVKe K305;
static _KLsimple_object_vectorGVKd_2 K306;
static _KLsignatureGVKe K307;
static _KLsimple_object_vectorGVKd_2 K308;
static _KLbyte_stringGVKd_11 K309;
static _KLbyte_stringGVKd_15 K310;
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM0;
D Kmethod_call_argumentsVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM1;
D Kmethod_call_argumentsVdfmc_optimizationMM1I (D, D);
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM2;
D Kmethod_call_argumentsVdfmc_optimizationMM2I (D, D);
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM3;
D Kmethod_call_argumentsVdfmc_optimizationMM3I (D, D);
static _KLpairGVKd K319;
static _KLpairGVKd K320;
static _KLpairGVKd K321;
static _KLpairGVKd K322;
static _KLbyte_stringGVKd_21 K323;
static _KLsignatureAvaluesGVKi K324;
static _KLsimple_object_vectorGVKd_2 K325;
static _KLsimple_object_vectorGVKd_3 K326;
static _KLunionGVKe K327;
static _KLsignatureAvaluesGVKi K328;
static _KLsimple_object_vectorGVKd_2 K329;
D Kcongruent_style_call_argumentsVdfmc_optimizationI (D, D);
static _KLsignatureAvaluesGVKi K331;
static _KLsimple_object_vectorGVKd_2 K332;
static _KLsignatureAvaluesGVKi K333;
static _KLsimple_object_vectorGVKd_2 K334;
static _KLsignatureGVKe K335;
static _KLsimple_object_vectorGVKd_3 K336;
D Kcheck_function_callVdfmc_optimizationMM0I (D);
static _KLsymbolGVKd KJLfunctionG_;
extern _KLsimple_methodGVKe Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0;
D Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K341;
extern _KLsealed_generic_functionGVKe Kcheck_call_compatibilityVdfmc_optimization;
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM0;
D Kcheck_call_compatibilityVdfmc_optimizationMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM1;
D Kcheck_call_compatibilityVdfmc_optimizationMM1I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM2;
D Kcheck_call_compatibilityVdfmc_optimizationMM2I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM3;
D Kcheck_call_compatibilityVdfmc_optimizationMM3I (D, D, D, D, D);
static _KLpairGVKd K351;
static _KLpairGVKd K352;
static _KLpairGVKd K353;
static _KLpairGVKd K354;
static _KLkeyword_signatureGVKe K355;
static _KLbyte_stringGVKd_24 K356;
D Kcheck_apply_compatibilityVdfmc_optimizationMM0I (D, D, D, D, D);
static _KLsymbolGVKd KJrequired_count_;
static _KLsymbolGVKd KJsupplied_count_;
extern _KLclassGVKd KLtoo_many_arguments_in_apply_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLtoo_many_arguments_in_apply_callGVdfmc_optimizationW;
static _KLsymbolGVKd KJrequired_type_;
static _KLsymbolGVKd KJsupplied_type_estimate_;
static _KLsymbolGVKd KJarg_;
extern _KLclassGVKd KLargument_type_mismatch_in_apply_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLargument_type_mismatch_in_apply_callGVdfmc_optimizationW;
static _KLsymbolGVKd KJrequired_types_;
extern _KLclassGVKd KLbogus_apply_upgrade_possibleGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLbogus_apply_upgrade_possibleGVdfmc_optimizationW;
static _KLsymbolGVKd KJbogus_upgrade_;
static _KLbyte_stringGVKd_13 K371;
static _KLimplementation_classGVKe K372;
static _KLsimple_object_vectorGVKd_10 K373;
extern _KLkeyword_methodGVKe KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0;
D KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K376;
static _KLsimple_object_vectorGVKd_2 K377;
static _KLsimple_object_vectorGVKd_1 K378;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbogus_apply_upgrade_possibleGVdfmc_optimization;
static _KLbyte_stringGVKd_124 K380;
extern _KLinstance_slot_descriptorGVKe Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG;
extern _KLsealed_generic_functionGVKe Kcondition_required_typesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_required_types_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_31 K386;
extern _KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_24 K388;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF391;
static D Kdefaulted_initializeF391I (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_function_, D Uunique_condition_required_types_, D Uunique_condition_supplied_type_estimates_);
static _KLkeyword_signatureGVKe K392;
static _KLsimple_object_vectorGVKd_20 K393;
static _KLsimple_object_vectorGVKd_1 K394;
static _KLsimple_object_vectorGVKd_10 K395;
static _KLkeyword_signatureAvaluesGVKi K396;
static _KLbyte_stringGVKd_30 K397;
static _KLbyte_stringGVKd_14 K398;
static _KLimplementation_classGVKe K399;
static _KLsimple_object_vectorGVKd_11 K400;
extern _KLkeyword_methodGVKe KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K403;
static _KLsimple_object_vectorGVKd_3 K404;
static _KLsimple_object_vectorGVKd_1 K405;
static _KLinit_arg_descriptorGVKe Kformat_stringHLargument_type_mismatch_in_apply_callGVdfmc_optimization;
static _KLbyte_stringGVKd_85 K407;
extern _KLinstance_slot_descriptorGVKe Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG;
extern _KLsealed_generic_functionGVKe Kcondition_arg_nameVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_arg_name_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_arg_name_setterVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_25 K414;
extern _KLgetter_methodGVKi Kcondition_arg_nameVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_18 K416;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_type_estimateVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_type_estimate_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_39 K420;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_32 K422;
extern _KLsealed_generic_functionGVKe Kcondition_required_typeVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_required_type_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_required_type_setterVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_30 K426;
extern _KLgetter_methodGVKi Kcondition_required_typeVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_23 K428;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF431;
static D Kdefaulted_initializeF431I (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_function_, D Uunique_condition_required_type_, D Uunique_condition_supplied_type_estimate_, D Uunique_condition_arg_name_);
static _KLkeyword_signatureGVKe K432;
static _KLsimple_object_vectorGVKd_22 K433;
static _KLsimple_object_vectorGVKd_1 K434;
static _KLsimple_object_vectorGVKd_11 K435;
static _KLkeyword_signatureAvaluesGVKi K436;
static _KLbyte_stringGVKd_38 K437;
static _KLbyte_stringGVKd_3 K438;
static _KLbyte_stringGVKd_22 K439;
static _KLbyte_stringGVKd_13 K440;
static _KLimplementation_classGVKe K441;
static _KLsimple_object_vectorGVKd_10 K442;
extern _KLkeyword_methodGVKe KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K445;
static _KLsimple_object_vectorGVKd_11 K446;
static _KLsimple_object_vectorGVKd_1 K447;
static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_many_arguments_in_apply_callGVdfmc_optimization;
static _KLbyte_stringGVKd_94 K449;
extern _KLclassGVKd KLargument_count_mismatch_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLargument_count_mismatch_in_callGVdfmc_optimizationW;
static _KLimplementation_classGVKe K452;
extern _KLkeyword_methodGVKe KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_10 K455;
static _KLsimple_object_vectorGVKd_2 K456;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG;
extern _KLsealed_generic_functionGVKe Kcondition_required_countVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_required_count_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_required_count_setterVdfmc_optimizationMM0;
static _KLpairGVKd K462;
static _KLbyte_stringGVKd_31 K463;
extern _KLgetter_methodGVKi Kcondition_required_countVdfmc_optimizationMM0;
static _KLpairGVKd K465;
static _KLbyte_stringGVKd_24 K466;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_countVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_count_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_supplied_count_setterVdfmc_optimizationMM0;
static _KLpairGVKd K470;
static _KLbyte_stringGVKd_31 K471;
extern _KLgetter_methodGVKi Kcondition_supplied_countVdfmc_optimizationMM0;
static _KLpairGVKd K473;
static _KLbyte_stringGVKd_24 K474;
static _KLkeyword_signatureAvaluesGVKi K475;
static _KLsimple_object_vectorGVKd_20 K476;
static _KLsimple_object_vectorGVKd_10 K477;
static _KLbyte_stringGVKd_33 K478;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF481;
static D Kdefaulted_initializeF481I (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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_);
static _KLkeyword_signatureGVKe K482;
static _KLsimple_object_vectorGVKd_1 K483;
static _KLkeyword_signatureAvaluesGVKi K484;
static _KLbyte_stringGVKd_34 K485;
static _KLbyte_stringGVKd_14 K486;
static _KLbyte_stringGVKd_14 K487;
static _KLkeyword_signatureGVKe K488;
static _KLsimple_object_vectorGVKd_2 K489;
static _KLsymbolGVKd KJrest_type_estimate_;
static _KLbyte_stringGVKd_18 K491;
static _KLsimple_object_vectorGVKd_3 K492;
static _KLsimple_object_vectorGVKd_1 K493;
static _KLkeyword_signatureGVKe K494;
static _KLsimple_object_vectorGVKd_3 K495;
static _KLbyte_stringGVKd_15 K496;
static _KLsymbolGVKd KJsupplied_keywords_;
static _KLsymbolGVKd KJrecognized_keywords_;
extern _KLclassGVKd KLunrecognized_keyword_arguments_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLunrecognized_keyword_arguments_in_callGVdfmc_optimizationW;
static _KLimplementation_classGVKe K501;
static _KLsimple_object_vectorGVKd_10 K502;
extern _KLkeyword_methodGVKe KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K505;
static _KLsimple_object_vectorGVKd_2 K506;
static _KLsimple_object_vectorGVKd_1 K507;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunrecognized_keyword_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_75 K509;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG;
extern _KLsealed_generic_functionGVKe Kcondition_recognized_keywordsVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_recognized_keywords_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_recognized_keywords_setterVdfmc_optimizationMM0;
static _KLpairGVKd K515;
static _KLbyte_stringGVKd_36 K516;
extern _KLgetter_methodGVKi Kcondition_recognized_keywordsVdfmc_optimizationMM0;
static _KLpairGVKd K518;
static _KLbyte_stringGVKd_29 K519;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_keywordsVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_keywords_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_supplied_keywords_setterVdfmc_optimizationMM0;
static _KLpairGVKd K523;
static _KLbyte_stringGVKd_34 K524;
extern _KLgetter_methodGVKi Kcondition_supplied_keywordsVdfmc_optimizationMM0;
static _KLpairGVKd K526;
static _KLbyte_stringGVKd_27 K527;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF530;
static D Kdefaulted_initializeF530I (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_function_, D Uunique_condition_supplied_keywords_, D Uunique_condition_recognized_keywords_);
static _KLkeyword_signatureGVKe K531;
static _KLsimple_object_vectorGVKd_20 K532;
static _KLsimple_object_vectorGVKd_1 K533;
static _KLsimple_object_vectorGVKd_10 K534;
static _KLkeyword_signatureAvaluesGVKi K535;
static _KLbyte_stringGVKd_40 K536;
static _KLbyte_stringGVKd_19 K537;
static _KLbyte_stringGVKd_17 K538;
static _KLkeyword_signatureGVKe K539;
static _KLsimple_object_vectorGVKd_3 K540;
extern _KLclassGVKd KLtoo_few_arguments_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLtoo_few_arguments_in_callGVdfmc_optimizationW;
extern _KLclassGVKd KLtoo_many_arguments_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLtoo_many_arguments_in_callGVdfmc_optimizationW;
static _KLsymbolGVKd KJkeyword_supplied_count_;
extern _KLclassGVKd KLunbalanced_keyword_arguments_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLunbalanced_keyword_arguments_in_callGVdfmc_optimizationW;
static _KLsymbolGVKd KJLsymbolG_;
static _KLsymbolGVKd KJsupplied_keyword_type_estimates_;
extern _KLclassGVKd KLnon_keywords_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLnon_keywords_in_callGVdfmc_optimizationW;
extern _KLclassGVKd KLargument_type_mismatch_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLargument_type_mismatch_in_callGVdfmc_optimizationW;
extern _KLclassGVKd KLvalues_argument_type_mismatch_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLvalues_argument_type_mismatch_in_callGVdfmc_optimizationW;
extern _KLsimple_methodGVKe Kmaybe_trim_sig_typesVdfmc_optimization;
D Kmaybe_trim_sig_typesVdfmc_optimizationI (D v_, D n_);
extern _KLclassGVKd KLbogus_upgrade_possibleGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLbogus_upgrade_possibleGVdfmc_optimizationW;
static _KLimplementation_classGVKe K560;
static _KLsimple_object_vectorGVKd_10 K561;
extern _KLkeyword_methodGVKe KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0;
D KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K564;
static _KLsimple_object_vectorGVKd_2 K565;
static _KLsimple_object_vectorGVKd_1 K566;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbogus_upgrade_possibleGVdfmc_optimization;
static _KLbyte_stringGVKd_96 K568;
extern _KLinstance_slot_descriptorGVKe Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF573;
static D Kdefaulted_initializeF573I (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_function_, D Uunique_condition_required_types_, D Uunique_condition_supplied_type_estimates_);
static _KLkeyword_signatureGVKe K574;
static _KLsimple_object_vectorGVKd_1 K575;
static _KLkeyword_signatureAvaluesGVKi K576;
static _KLbyte_stringGVKd_24 K577;
static _KLsignatureAvaluesGVKi K578;
static _KLsimple_object_vectorGVKd_2 K579;
static _KLimplementation_classGVKe K580;
static _KLsimple_object_vectorGVKd_10 K581;
extern _KLkeyword_methodGVKe KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K584;
static _KLsimple_object_vectorGVKd_2 K585;
static _KLsimple_object_vectorGVKd_1 K586;
static _KLinit_arg_descriptorGVKe Kformat_stringHLvalues_argument_type_mismatch_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_83 K588;
extern _KLinstance_slot_descriptorGVKe Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF593;
static D Kdefaulted_initializeF593I (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_function_, D Uunique_condition_required_types_, D Uunique_condition_supplied_type_estimate_);
static _KLkeyword_signatureGVKe K594;
static _KLsimple_object_vectorGVKd_20 K595;
static _KLsimple_object_vectorGVKd_1 K596;
static _KLsimple_object_vectorGVKd_10 K597;
static _KLkeyword_signatureAvaluesGVKi K598;
static _KLbyte_stringGVKd_39 K599;
static _KLimplementation_classGVKe K600;
static _KLsimple_object_vectorGVKd_11 K601;
extern _KLkeyword_methodGVKe KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K604;
static _KLsimple_object_vectorGVKd_3 K605;
static _KLsimple_object_vectorGVKd_1 K606;
static _KLinit_arg_descriptorGVKe Kformat_stringHLargument_type_mismatch_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_70 K608;
extern _KLinstance_slot_descriptorGVKe Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF614;
static D Kdefaulted_initializeF614I (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_function_, D Uunique_condition_required_type_, D Uunique_condition_supplied_type_estimate_, D Uunique_condition_arg_name_);
static _KLkeyword_signatureGVKe K615;
static _KLsimple_object_vectorGVKd_1 K616;
static _KLkeyword_signatureAvaluesGVKi K617;
static _KLbyte_stringGVKd_32 K618;
static _KLimplementation_classGVKe K619;
static _KLsimple_object_vectorGVKd_9 K620;
extern _KLkeyword_methodGVKe KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K623;
static _KLsimple_object_vectorGVKd_1 K624;
static _KLsimple_object_vectorGVKd_1 K625;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_keywords_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_67 K627;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_keyword_type_estimatesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimizationMM0;
static _KLpairGVKd K632;
static _KLbyte_stringGVKd_48 K633;
extern _KLgetter_methodGVKi Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationMM0;
static _KLpairGVKd K635;
static _KLbyte_stringGVKd_41 K636;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF639;
static D Kdefaulted_initializeF639I (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_function_, D Uunique_condition_supplied_keyword_type_estimates_);
static _KLkeyword_signatureGVKe K640;
static _KLsimple_object_vectorGVKd_18 K641;
static _KLsimple_object_vectorGVKd_1 K642;
static _KLsimple_object_vectorGVKd_9 K643;
static _KLkeyword_signatureAvaluesGVKi K644;
static _KLbyte_stringGVKd_22 K645;
static _KLbyte_stringGVKd_31 K646;
static _KLbyte_stringGVKd_8 K647;
static _KLimplementation_classGVKe K648;
static _KLsimple_object_vectorGVKd_9 K649;
extern _KLkeyword_methodGVKe KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K652;
static _KLsimple_object_vectorGVKd_1 K653;
static _KLsimple_object_vectorGVKd_1 K654;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunbalanced_keyword_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_43 K656;
extern _KLinstance_slot_descriptorGVKe Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG;
extern _KLsealed_generic_functionGVKe Kcondition_keyword_supplied_countVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_keyword_supplied_count_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_keyword_supplied_count_setterVdfmc_optimizationMM0;
static _KLpairGVKd K661;
static _KLbyte_stringGVKd_39 K662;
extern _KLgetter_methodGVKi Kcondition_keyword_supplied_countVdfmc_optimizationMM0;
static _KLpairGVKd K664;
static _KLbyte_stringGVKd_32 K665;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF668;
static D Kdefaulted_initializeF668I (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_function_, D Uunique_condition_keyword_supplied_count_);
static _KLkeyword_signatureGVKe K669;
static _KLsimple_object_vectorGVKd_18 K670;
static _KLsimple_object_vectorGVKd_1 K671;
static _KLsimple_object_vectorGVKd_9 K672;
static _KLkeyword_signatureAvaluesGVKi K673;
static _KLbyte_stringGVKd_38 K674;
static _KLbyte_stringGVKd_22 K675;
static _KLimplementation_classGVKe K676;
extern _KLkeyword_methodGVKe KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_11 K679;
static _KLsimple_object_vectorGVKd_1 K680;
static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_many_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_60 K682;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF685;
static D Kdefaulted_initializeF685I (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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_);
static _KLkeyword_signatureGVKe K686;
static _KLsimple_object_vectorGVKd_1 K687;
static _KLkeyword_signatureAvaluesGVKi K688;
static _KLbyte_stringGVKd_28 K689;
static _KLimplementation_classGVKe K690;
extern _KLkeyword_methodGVKe KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_11 K693;
static _KLsimple_object_vectorGVKd_1 K694;
static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_few_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_59 K696;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF699;
static D Kdefaulted_initializeF699I (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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_);
static _KLkeyword_signatureGVKe K700;
static _KLsimple_object_vectorGVKd_1 K701;
static _KLkeyword_signatureAvaluesGVKi K702;
static _KLbyte_stringGVKd_27 K703;
static _KLkeyword_signatureGVKe K704;
static _KLsimple_object_vectorGVKd_3 K705;
static _KLsignatureGVKe K706;
static _KLbyte_stringGVKd_10 K707;
D Kmaybe_upgrade_gf_to_method_callVdfmc_optimizationI (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K709;
extern _KLsealed_generic_functionGVKe Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimization;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K711;
extern _KLsealed_generic_functionGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimization;
static D Kanonymous_of_maybe_upgrade_callF714I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0;
D Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1;
D Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1I (D, D, D);
static _KLpairGVKd K719;
static _KLpairGVKd K720;
static _KLbyte_stringGVKd_35 K721;
D Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI (D, D, D, D);
D Kget_gf_typechecked_cache_maskVdfmc_optimizationI (D);
static _KLsymbolGVKd KJfailed_parameters_;
extern _KLclassGVKd KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimizationW;
static _KLbyte_stringGVKd_44 K727;
D Kupgrade_to_simple_typechecked_gf_cacheXVdfmc_optimizationMM0I (D, D, D, D);
static _KLsymbolGVKd KJcheckedmask_;
static _KLbyte_stringGVKd_11 K730;
static _KLimplementation_classGVKe K731;
static _KLsimple_object_vectorGVKd_10 K732;
extern _KLkeyword_methodGVKe KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0;
D KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_9 K735;
static _KLsimple_object_vectorGVKd_3 K736;
static _KLsimple_object_vectorGVKd_1 K737;
static _KLinit_arg_descriptorGVKe Kformat_stringHLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;
static _KLbyte_stringGVKd_68 K739;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG;
extern _KLinstance_slot_descriptorGVKe Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG;
extern _KLsealed_generic_functionGVKe Kcondition_failed_parametersVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_failed_parameters_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_failed_parameters_setterVdfmc_optimizationMM0;
static _KLpairGVKd K746;
static _KLbyte_stringGVKd_34 K747;
extern _KLgetter_methodGVKi Kcondition_failed_parametersVdfmc_optimizationMM0;
static _KLpairGVKd K749;
static _KLbyte_stringGVKd_27 K750;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF753;
static D Kdefaulted_initializeF753I (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_failed_generic_, D Uunique_condition_failed_type_estimates_, D Uunique_condition_failed_parameters_);
static _KLkeyword_signatureGVKe K754;
static _KLsimple_object_vectorGVKd_20 K755;
static _KLsimple_object_vectorGVKd_1 K756;
static _KLsimple_object_vectorGVKd_10 K757;
static _KLkeyword_signatureAvaluesGVKi K758;
static _KLbyte_stringGVKd_43 K759;
static _KLbyte_stringGVKd_17 K760;
D Kcompute_gf_typechecked_cache_maskVdfmc_optimizationI (D);
static _KLpairGVKd K762;
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_33 K764;
static _KLbyte_stringGVKd_8 K765;
static _KLsignatureAvaluesGVKi K766;
static _KLsimple_object_vectorGVKd_3 K767;
static _KLsignatureAvaluesGVKi K768;
extern _KLsimple_methodGVKe Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM0;
D Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM1;
D Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM1I (D, D, D);
static _KLpairGVKd K773;
static _KLpairGVKd K774;
static _KLbyte_stringGVKd_36 K775;
D Kmaybe_upgrade_gf_to_partial_dispatch_1Vdfmc_optimizationI (D, D, D, D);
D Kcompute_partial_dispatch_cache_maskVdfmc_optimizationI (D, D, D, D);
extern _KLsimple_methodGVKe Kupgrade_to_partial_dispatch_callXVdfmc_optimizationMM0;
D Kupgrade_to_partial_dispatch_callXVdfmc_optimizationMM0I (D, D, D, D, D);
static _KLsymbolGVKd KJtypes_;
static _KLsymbolGVKd KJtype_mask_;
static _KLbyte_stringGVKd_9 K782;
static _KLbyte_stringGVKd_5 K783;
static _KLsignatureGVKe K784;
static _KLsimple_object_vectorGVKd_5 K785;
static _KLsymbolGVKd KJpartial_dispatch_;
static _KLbyte_stringGVKd_22 K787;
static _KLbyte_stringGVKd_17 K788;
static _KLbyte_stringGVKd_16 K789;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_upgrade_gf_to_method_callF863;
static D Kanonymous_of_maybe_upgrade_gf_to_method_callF863I (D);
static _KLsymbolGVKd KJslot_accessor_fixed_offset_;
D Kincf_static_dispatch_countVdfmc_optimizationI ();
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K794;
extern _KLsealed_generic_functionGVKe Kupgrade_call_to_slot_accessorVdfmc_optimization;
static _KLsymbolGVKd KJlambda_call_;
extern _KLsimple_methodGVKe Kupgrade_to_method_callXVdfmc_optimizationMM0;
D Kupgrade_to_method_callXVdfmc_optimizationMM0I (D, D, D, D);
static _KLpairGVKd K799;
static _KLsymbolGVKd KJnext_methods_;
static _KLbyte_stringGVKd_12 K801;
static _KLsignatureAvaluesGVKi K802;
static _KLsimple_object_vectorGVKd_4 K803;
static _KLbyte_stringGVKd_11 K804;
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0;
D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1;
D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2;
D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3;
D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3I (D, D, D, D, D);
static _KLpairGVKd K813;
static _KLpairGVKd K814;
static _KLpairGVKd K815;
static _KLpairGVKd K816;
static _KLbyte_stringGVKd_29 K817;
static _KLsymbolGVKd KJinterpret_integer_as_raw_;
static _KLunionGVKe K819;
static _KLsymbolGVKd KJslot_offset_;
static _KLsymbolGVKd KJindex_taggedQ_;
static _KLsymbolGVKd KJnew_value_;
static _KLsymbolGVKd KJindex_;
static _KLsymbolGVKd KJinstance_;
static _KLbyte_stringGVKd_8 K825;
static _KLbyte_stringGVKd_5 K826;
static _KLbyte_stringGVKd_9 K827;
static _KLbyte_stringGVKd_13 K828;
static _KLbyte_stringGVKd_11 K829;
static _KLbyte_stringGVKd_24 K830;
static _KLsignatureGVKe K831;
static _KLsimple_object_vectorGVKd_5 K832;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K833;
extern _KLsealed_generic_functionGVKe Kslot_guaranteed_initialized_inQVdfmc_optimization;
static _KLsymbolGVKd KJguaranteed_initializedQ_;
extern _KLsimple_methodGVKe Kmaybe_convert_boxVdfmc_optimizationMM0;
static _KLsignatureAvaluesGVKi K837;
static _KLsimple_object_vectorGVKd_3 K838;
static _KLsimple_object_vectorGVKd_2 K839;
static _KLbyte_stringGVKd_23 K840;
extern _KLsimple_methodGVKe Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0;
D Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1;
D Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1I (D, D);
static _KLpairGVKd K845;
static _KLpairGVKd K846;
static _KLsignatureAvaluesGVKi K847;
static _KLbyte_stringGVKd_31 K848;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_slot_guaranteed_initialized_inQF851;
static D Kanonymous_of_slot_guaranteed_initialized_inQF851I (D);
static _KLsignatureGVKe K852;
static _KLsignatureAvaluesGVKi K853;
static _KLsignatureAvaluesGVKi K854;
static _KLsignatureGVKe K855;
static _KLsimple_object_vectorGVKd_5 K856;
static _KLsignatureGVKe K857;
static _KLsimple_object_vectorGVKd_5 K858;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K859;
static _KLsignatureGVKe K860;
static _KLsimple_object_vectorGVKd_5 K861;
static _KLbyte_stringGVKd_26 K862;
static _KLsignatureAvaluesGVKi K864;
D Krequired_argument_type_estimatesVdfmc_optimizationI (D, D);
static D Kanonymous_of_maybe_upgrade_callF868I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K867;
static _KLpairGVKd K869;
static _KLsignatureAvaluesGVKi K870;
static _KLsimple_object_vectorGVKd_2 K871;
static D Kanonymous_of_maybe_upgrade_callF873I (D, D, D);
static _KLsignatureAvaluesGVKi K874;
static _KLsimple_object_vectorGVKd_2 K875;
static _KLimplementation_classGVKe K876;
static _KLsimple_object_vectorGVKd_10 K877;
extern _KLkeyword_methodGVKe KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_10 K880;
static _KLsimple_object_vectorGVKd_2 K881;
static _KLsimple_object_vectorGVKd_1 K882;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_keyword_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_58 K884;
extern _KLinstance_slot_descriptorGVKe Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG;
extern _KLinstance_slot_descriptorGVKe Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG;
static _KLsymbolGVKd KJsupplied_keyword_;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_keywordVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_supplied_keyword_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_supplied_keyword_setterVdfmc_optimizationMM0;
static _KLpairGVKd K891;
static _KLbyte_stringGVKd_33 K892;
extern _KLgetter_methodGVKi Kcondition_supplied_keywordVdfmc_optimizationMM0;
static _KLpairGVKd K894;
static _KLbyte_stringGVKd_26 K895;
static _KLbyte_stringGVKd_16 K896;
static _KLsymbolGVKd KJknown_keywords_;
extern _KLsealed_generic_functionGVKe Kcondition_known_keywordsVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_known_keywords_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_known_keywords_setterVdfmc_optimizationMM0;
static _KLpairGVKd K901;
static _KLbyte_stringGVKd_31 K902;
extern _KLgetter_methodGVKi Kcondition_known_keywordsVdfmc_optimizationMM0;
static _KLpairGVKd K904;
static _KLbyte_stringGVKd_24 K905;
static _KLbyte_stringGVKd_14 K906;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF909;
static D Kdefaulted_initializeF909I (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_function_, D Uunique_condition_known_keywords_, D Uunique_condition_supplied_keyword_);
static _KLkeyword_signatureGVKe K910;
static _KLsimple_object_vectorGVKd_20 K911;
static _KLsimple_object_vectorGVKd_1 K912;
static _KLsimple_object_vectorGVKd_10 K913;
static _KLkeyword_signatureAvaluesGVKi K914;
static _KLbyte_stringGVKd_25 K915;
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM0;
D Kguaranteed_disjointQVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM1;
D Kguaranteed_disjointQVdfmc_optimizationMM1I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM2;
D Kguaranteed_disjointQVdfmc_optimizationMM2I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM3;
D Kguaranteed_disjointQVdfmc_optimizationMM3I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM4;
D Kguaranteed_disjointQVdfmc_optimizationMM4I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM5;
D Kguaranteed_disjointQVdfmc_optimizationMM5I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM6;
D Kguaranteed_disjointQVdfmc_optimizationMM6I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM7;
D Kguaranteed_disjointQVdfmc_optimizationMM7I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM8;
D Kguaranteed_disjointQVdfmc_optimizationMM8I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM9;
D Kguaranteed_disjointQVdfmc_optimizationMM9I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM10;
D Kguaranteed_disjointQVdfmc_optimizationMM10I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM11;
D Kguaranteed_disjointQVdfmc_optimizationMM11I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM12;
D Kguaranteed_disjointQVdfmc_optimizationMM12I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM13;
D Kguaranteed_disjointQVdfmc_optimizationMM13I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM14;
D Kguaranteed_disjointQVdfmc_optimizationMM14I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM15;
D Kguaranteed_disjointQVdfmc_optimizationMM15I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM16;
D Kguaranteed_disjointQVdfmc_optimizationMM16I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM17;
D Kguaranteed_disjointQVdfmc_optimizationMM17I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM18;
D Kguaranteed_disjointQVdfmc_optimizationMM18I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM19;
D Kguaranteed_disjointQVdfmc_optimizationMM19I (D, D);
static _KLpairGVKd K956;
static _KLpairGVKd K957;
static _KLpairGVKd K958;
static _KLpairGVKd K959;
static _KLpairGVKd K960;
static _KLpairGVKd K961;
static _KLpairGVKd K962;
static _KLpairGVKd K963;
static _KLpairGVKd K964;
static _KLpairGVKd K965;
static _KLpairGVKd K966;
static _KLpairGVKd K967;
static _KLpairGVKd K968;
static _KLpairGVKd K969;
static _KLpairGVKd K970;
static _KLpairGVKd K971;
static _KLpairGVKd K972;
static _KLpairGVKd K973;
static _KLpairGVKd K974;
static _KLpairGVKd K975;
static _KLsignatureAvaluesGVKi K976;
static _KLbyte_stringGVKd_20 K977;
static _KLsimple_object_vectorGVKd_2 K978;
static _KLsignatureAvaluesGVKi K979;
static _KLsimple_object_vectorGVKd_2 K980;
static _KLsimple_object_vectorGVKd_1 K981;
static _KLsingletonGVKd K982;
static _KLsignatureAvaluesGVKi K983;
static _KLsimple_object_vectorGVKd_2 K984;
static _KLsignatureAvaluesGVKi K985;
static _KLsimple_object_vectorGVKd_2 K986;
static _KLsimple_object_vectorGVKd_1 K987;
static _KLsignatureAvaluesGVKi K988;
static _KLsimple_object_vectorGVKd_2 K989;
static _KLsignatureAvaluesGVKi K990;
static _KLsimple_object_vectorGVKd_2 K991;
static _KLsignatureAvaluesGVKi K992;
static _KLsimple_object_vectorGVKd_2 K993;
static _KLsignatureAvaluesGVKi K994;
static _KLsimple_object_vectorGVKd_2 K995;
static _KLsignatureAvaluesGVKi K996;
static _KLsimple_object_vectorGVKd_2 K997;
static _KLsignatureAvaluesGVKi K998;
static _KLsimple_object_vectorGVKd_2 K999;
static _KLsignatureAvaluesGVKi K1000;
static _KLsimple_object_vectorGVKd_2 K1001;
static _KLsignatureAvaluesGVKi K1002;
static _KLsimple_object_vectorGVKd_2 K1003;
static _KLsignatureAvaluesGVKi K1004;
static _KLsimple_object_vectorGVKd_2 K1005;
static _KLsignatureAvaluesGVKi K1006;
static _KLsimple_object_vectorGVKd_2 K1007;
static _KLsignatureAvaluesGVKi K1008;
static _KLsimple_object_vectorGVKd_2 K1009;
static _KLsignatureAvaluesGVKi K1010;
static _KLsimple_object_vectorGVKd_2 K1011;
static _KLsignatureAvaluesGVKi K1012;
static _KLsimple_object_vectorGVKd_2 K1013;
static _KLsignatureAvaluesGVKi K1014;
static _KLsimple_object_vectorGVKd_2 K1015;
static _KLsignatureAvaluesGVKi K1016;
static _KLsimple_object_vectorGVKd_2 K1017;
static _KLsignatureAvaluesGVKi K1018;
static _KLsimple_object_vectorGVKd_2 K1019;
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM0;
D Kguaranteed_jointQVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM1;
D Kguaranteed_jointQVdfmc_optimizationMM1I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM2;
D Kguaranteed_jointQVdfmc_optimizationMM2I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM3;
D Kguaranteed_jointQVdfmc_optimizationMM3I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM4;
D Kguaranteed_jointQVdfmc_optimizationMM4I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM5;
D Kguaranteed_jointQVdfmc_optimizationMM5I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM6;
D Kguaranteed_jointQVdfmc_optimizationMM6I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM7;
D Kguaranteed_jointQVdfmc_optimizationMM7I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM8;
D Kguaranteed_jointQVdfmc_optimizationMM8I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM9;
D Kguaranteed_jointQVdfmc_optimizationMM9I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM10;
D Kguaranteed_jointQVdfmc_optimizationMM10I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM11;
D Kguaranteed_jointQVdfmc_optimizationMM11I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM12;
D Kguaranteed_jointQVdfmc_optimizationMM12I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM13;
D Kguaranteed_jointQVdfmc_optimizationMM13I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM14;
D Kguaranteed_jointQVdfmc_optimizationMM14I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM15;
D Kguaranteed_jointQVdfmc_optimizationMM15I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM16;
D Kguaranteed_jointQVdfmc_optimizationMM16I (D, D);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM17;
D Kguaranteed_jointQVdfmc_optimizationMM17I (D, D);
static _KLpairGVKd K1056;
static _KLpairGVKd K1057;
static _KLpairGVKd K1058;
static _KLpairGVKd K1059;
static _KLpairGVKd K1060;
static _KLpairGVKd K1061;
static _KLpairGVKd K1062;
static _KLpairGVKd K1063;
static _KLpairGVKd K1064;
static _KLpairGVKd K1065;
static _KLpairGVKd K1066;
static _KLpairGVKd K1067;
static _KLpairGVKd K1068;
static _KLpairGVKd K1069;
static _KLpairGVKd K1070;
static _KLpairGVKd K1071;
static _KLpairGVKd K1072;
static _KLpairGVKd K1073;
static _KLbyte_stringGVKd_17 K1074;
static _KLsignatureAvaluesGVKi K1075;
static _KLsimple_object_vectorGVKd_2 K1076;
static _KLsignatureAvaluesGVKi K1077;
static _KLsimple_object_vectorGVKd_2 K1078;
static _KLsignatureAvaluesGVKi K1079;
static _KLsimple_object_vectorGVKd_2 K1080;
static _KLsignatureAvaluesGVKi K1081;
static _KLsimple_object_vectorGVKd_2 K1082;
static _KLsignatureAvaluesGVKi K1083;
static _KLsignatureAvaluesGVKi K1084;
static _KLsignatureAvaluesGVKi K1085;
static _KLsignatureAvaluesGVKi K1086;
static _KLsignatureAvaluesGVKi K1087;
static _KLsimple_object_vectorGVKd_2 K1088;
static _KLsignatureAvaluesGVKi K1089;
static _KLsimple_object_vectorGVKd_2 K1090;
static _KLsignatureAvaluesGVKi K1091;
static _KLsimple_object_vectorGVKd_2 K1092;
static _KLsignatureAvaluesGVKi K1093;
static _KLsimple_object_vectorGVKd_2 K1094;
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM0;
D Keffectively_disjointQVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM1;
D Keffectively_disjointQVdfmc_optimizationMM1I (D, D);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM2;
D Keffectively_disjointQVdfmc_optimizationMM2I (D, D);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM3;
D Keffectively_disjointQVdfmc_optimizationMM3I (D, D);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM4;
D Keffectively_disjointQVdfmc_optimizationMM4I (D, D);
static _KLpairGVKd K1105;
static _KLpairGVKd K1106;
static _KLpairGVKd K1107;
static _KLpairGVKd K1108;
static _KLpairGVKd K1109;
static _KLbyte_stringGVKd_21 K1110;
static D KarityF1115I (D);
static D KvrefF1113I (D, D);
static _KLbyte_stringGVKd_38 K1114;
static _KLsignatureAvaluesGVKi K1116;
static _KLsimple_object_vectorGVKd_2 K1117;
D Knull_typeQVdfmc_optimizationMM0I (D);
D Kunion_of_valuesQVdfmc_optimizationMM0I (D);
extern _KLsealed_generic_functionGVKe Kflatten_union_of_valuesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kdenull_type_estimateVdfmc_optimization;
extern _KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM0;
D Kdenull_type_estimateVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM1;
D Kdenull_type_estimateVdfmc_optimizationMM1I (D);
extern _KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM2;
D Kdenull_type_estimateVdfmc_optimizationMM2I (D);
static _KLpairGVKd K1128;
static _KLpairGVKd K1129;
static _KLpairGVKd K1130;
static _KLbyte_stringGVKd_20 K1131;
extern _KLsimple_methodGVKe Knull_typeQVdfmc_optimizationMM0;
static _KLsimple_closure_methodGVKi_0 Knon_nullQF1141;
static D Knon_nullQF1141I (D);
extern _KLsimple_methodGVKe Kmaybe_type_estimate_unionVdfmc_optimizationMM0;
D Kmaybe_type_estimate_unionVdfmc_optimizationMM0I (D);
static _KLsymbolGVKd KJunionees_;
static _KLbyte_stringGVKd_8 K1138;
static _KLsignatureAvaluesGVKi K1139;
static _KLsimple_object_vectorGVKd_1 K1140;
static _KLsignatureAvaluesGVKi K1142;
static _KLsignatureAvaluesGVKi K1143;
static _KLsimple_object_vectorGVKd_1 K1144;
static _KLsignatureAvaluesGVKi K1145;
static _KLsimple_object_vectorGVKd_1 K1146;
static _KLsignatureAvaluesGVKi K1147;
extern _KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM0;
D Kflatten_union_of_valuesVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM1;
D Kflatten_union_of_valuesVdfmc_optimizationMM1I (D);
static _KLpairGVKd K1152;
static _KLpairGVKd K1153;
static _KLbyte_stringGVKd_23 K1154;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_flatten_union_of_valuesF1161;
static D Kanonymous_of_flatten_union_of_valuesF1161I (D);
static _KLsymbolGVKd KJfixed_;
static _KLsymbolGVKd KJrest_;
static _KLbyte_stringGVKd_4 K1159;
static _KLbyte_stringGVKd_5 K1160;
static _KLsignatureGVKe K1162;
static _KLsignatureAvaluesGVKi K1163;
static _KLsimple_object_vectorGVKd_1 K1164;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_union_of_valuesQF1167;
static D Kanonymous_of_union_of_valuesQF1167I (D);
static _KLsignatureAvaluesGVKi K1168;
static _KLsimple_object_vectorGVKd_2 K1169;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1170;
extern _KLsealed_generic_functionGVKe Kconvert_boxer_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM0;
D Kconvert_boxer_callVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM1;
D Kconvert_boxer_callVdfmc_optimizationMM1I (D, D, D);
static _KLpairGVKd K1176;
static _KLpairGVKd K1177;
static _KLbyte_stringGVKd_18 K1178;
static _KLsymbolGVKd KJenvironment_;
static _KLpairGVKd K1180;
static _KLsymbolGVKd KJgenerator_;
static _KLbyte_stringGVKd_9 K1182;
static _KLbyte_stringGVKd_11 K1183;
static _KLsignatureGVKe K1184;
static _KLsimple_object_vectorGVKd_3 K1185;
static _KLsymbolGVKd KJprimitive_;
static _KLbyte_stringGVKd_9 K1187;
static _KLsignatureGVKe K1188;
static _KLsimple_object_vectorGVKd_3 K1189;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1190;
extern _KLclassGVKd KLselected_where_all_knownGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLselected_where_all_knownGVdfmc_optimizationW;
static _KLimplementation_classGVKe K1193;
static _KLsimple_object_vectorGVKd_9 K1194;
extern _KLkeyword_methodGVKe KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0;
D KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_9 K1197;
static _KLsimple_object_vectorGVKd_2 K1198;
static _KLsimple_object_vectorGVKd_1 K1199;
static _KLinit_arg_descriptorGVKe Kformat_stringHLselected_where_all_knownGVdfmc_optimization;
static _KLbyte_stringGVKd_25 K1201;
extern _KLinstance_slot_descriptorGVKe Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG;
extern _KLinstance_slot_descriptorGVKe Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG;
static _KLsymbolGVKd KJtype_estimates_;
extern _KLsealed_generic_functionGVKe Kcondition_type_estimatesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_type_estimates_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_type_estimates_setterVdfmc_optimizationMM0;
static _KLpairGVKd K1208;
static _KLbyte_stringGVKd_31 K1209;
extern _KLgetter_methodGVKi Kcondition_type_estimatesVdfmc_optimizationMM0;
static _KLpairGVKd K1211;
static _KLbyte_stringGVKd_24 K1212;
static _KLbyte_stringGVKd_14 K1213;
static _KLsymbolGVKd KJselected_method_;
extern _KLsealed_generic_functionGVKe Kcondition_selected_methodVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_selected_method_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_selected_method_setterVdfmc_optimizationMM0;
static _KLpairGVKd K1218;
static _KLbyte_stringGVKd_32 K1219;
extern _KLgetter_methodGVKi Kcondition_selected_methodVdfmc_optimizationMM0;
static _KLpairGVKd K1221;
static _KLbyte_stringGVKd_25 K1222;
static _KLbyte_stringGVKd_15 K1223;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1226;
static D Kdefaulted_initializeF1226I (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_selected_method_, D Uunique_condition_type_estimates_);
static _KLkeyword_signatureGVKe K1227;
static _KLsimple_object_vectorGVKd_18 K1228;
static _KLsimple_object_vectorGVKd_1 K1229;
static _KLsimple_object_vectorGVKd_9 K1230;
static _KLkeyword_signatureAvaluesGVKi K1231;
static _KLbyte_stringGVKd_26 K1232;
static _KLsignatureGVKe K1233;
static _KLimplementation_classGVKe K1234;
static _KLsimple_object_vectorGVKd_7 K1235;
extern _KLkeyword_methodGVKe KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0;
D KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0I (D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K1238;
static _KLsimple_object_vectorGVKd_8 K1239;
static _KLkeyword_signatureAvaluesGVKi K1240;
static _KLsimple_object_vectorGVKd_14 K1241;
static _KLsimple_object_vectorGVKd_7 K1242;
static _KLbyte_stringGVKd_19 K1243;
static _KLkeyword_signatureGVKe K1244;
static _KLsignatureGVKe K1245;
static _KLimplementation_classGVKe K1246;
static _KLsimple_object_vectorGVKd_8 K1247;
extern _KLkeyword_methodGVKe KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K1250;
static _KLsimple_object_vectorGVKd_9 K1251;
static _KLsimple_object_vectorGVKd_1 K1252;
static _KLkeyword_signatureAvaluesGVKi K1253;
static _KLsimple_object_vectorGVKd_16 K1254;
static _KLsimple_object_vectorGVKd_8 K1255;
static _KLbyte_stringGVKd_19 K1256;
static _KLsignatureGVKe K1257;
static _KLsimple_object_vectorGVKd_1 K1258;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1261;
static D Kanonymous_of_makeF1261I (D);
static _KLkeyword_signatureAvaluesGVKi K1262;
static _KLsimple_object_vectorGVKd_2 K1263;
static _KLsimple_object_vectorGVKd_1 K1264;
static _KLsimple_object_vectorGVKd_1 K1265;
static _KLsubclassGVKe K1266;
static _KLimplementation_classGVKe K1267;
static _KLsimple_object_vectorGVKd_8 K1268;
extern _KLkeyword_methodGVKe KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0;
D KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K1271;
static _KLsimple_object_vectorGVKd_8 K1272;
static _KLsimple_object_vectorGVKd_1 K1273;
static _KLsimple_object_vectorGVKd_1 K1274;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_function_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_63 K1276;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1279;
static D Kdefaulted_initializeF1279I (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_type_estimate_);
static _KLkeyword_signatureGVKe K1280;
static _KLsimple_object_vectorGVKd_16 K1281;
static _KLsimple_object_vectorGVKd_8 K1282;
static _KLkeyword_signatureAvaluesGVKi K1283;
static _KLbyte_stringGVKd_22 K1284;
extern _KLsimple_methodGVKe Kincf_dynamic_dispatch_countVdfmc_optimization;
extern _KLsimple_methodGVKe Kincf_static_dispatch_countVdfmc_optimization;
static _KLsignatureAvaluesGVKi K1287;
static _KLsimple_object_vectorGVKd_1 K1288;
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM21;
D KmakeVKdMdfmc_optimizationM21I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM20;
D KmakeVKdMdfmc_optimizationM20I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM19;
D KmakeVKdMdfmc_optimizationM19I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM18;
D KmakeVKdMdfmc_optimizationM18I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM17;
D KmakeVKdMdfmc_optimizationM17I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM16;
D KmakeVKdMdfmc_optimizationM16I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM15;
D KmakeVKdMdfmc_optimizationM15I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19I (D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM14;
D KmakeVKdMdfmc_optimizationM14I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM13;
D KmakeVKdMdfmc_optimizationM13I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM12;
D KmakeVKdMdfmc_optimizationM12I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM11;
D KmakeVKdMdfmc_optimizationM11I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM10;
D KmakeVKdMdfmc_optimizationM10I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM9;
D KmakeVKdMdfmc_optimizationM9I (D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12I (D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11I (D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM8;
D KmakeVKdMdfmc_optimizationM8I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9I (D);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM7;
D KmakeVKdMdfmc_optimizationM7I (D, D, D, D, D);
extern _KLgetter_methodGVKi Kcondition_required_typeVdfmc_optimizationMM0;
static _KLpairGVKd K1389;
static _KLpairGVKd K1390;
extern _KLsetter_methodGVKi Kcondition_required_type_setterVdfmc_optimizationMM0;
static _KLpairGVKd K1392;
static _KLpairGVKd K1393;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM1;
static _KLpairGVKd K1396;
static _KLpairGVKd K1397;
static _KLpairGVKd K1398;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM1;
static _KLpairGVKd K1401;
static _KLpairGVKd K1402;
static _KLpairGVKd K1403;
extern _KLgetter_methodGVKi Kcondition_arg_nameVdfmc_optimizationMM0;
static _KLpairGVKd K1405;
static _KLpairGVKd K1406;
extern _KLsetter_methodGVKi Kcondition_arg_name_setterVdfmc_optimizationMM0;
static _KLpairGVKd K1408;
static _KLpairGVKd K1409;
extern _KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM1;
static _KLpairGVKd K1412;
static _KLpairGVKd K1413;
static _KLpairGVKd K1414;
extern _KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM1;
static _KLpairGVKd K1417;
static _KLpairGVKd K1418;
static _KLpairGVKd K1419;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM1;
static _KLpairGVKd K1422;
static _KLpairGVKd K1423;
static _KLpairGVKd K1424;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM1;
static _KLpairGVKd K1427;
static _KLpairGVKd K1428;
static _KLpairGVKd K1429;
extern _KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM2;
static _KLpairGVKd K1431;
static _KLpairGVKd K1432;
static _KLpairGVKd K1433;
extern _KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM2;
static _KLpairGVKd K1435;
static _KLpairGVKd K1436;
static _KLpairGVKd K1437;
extern _KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM2;
static _KLpairGVKd K1439;
static _KLpairGVKd K1440;
static _KLpairGVKd K1441;
extern _KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM2;
static _KLpairGVKd K1443;
static _KLpairGVKd K1444;
static _KLpairGVKd K1445;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1448;
static D Kanonymous_of_makeF1448I (D);
static _KLkeyword_signatureAvaluesGVKi K1449;
static _KLsimple_object_vectorGVKd_6 K1450;
static _KLsimple_object_vectorGVKd_1 K1451;
static _KLsimple_object_vectorGVKd_3 K1452;
static _KLsubclassGVKe K1453;
static _KLsignatureGVKe K1454;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1457;
static D Kanonymous_of_makeF1457I (D);
static _KLkeyword_signatureAvaluesGVKi K1458;
static _KLsimple_object_vectorGVKd_6 K1459;
static _KLsimple_object_vectorGVKd_1 K1460;
static _KLsimple_object_vectorGVKd_3 K1461;
static _KLsubclassGVKe K1462;
static _KLsignatureGVKe K1463;
static _KLsignatureGVKe K1464;
static _KLsignatureGVKe K1465;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1468;
static D Kanonymous_of_makeF1468I (D);
static _KLkeyword_signatureAvaluesGVKi K1469;
static _KLsimple_object_vectorGVKd_4 K1470;
static _KLsimple_object_vectorGVKd_1 K1471;
static _KLsimple_object_vectorGVKd_2 K1472;
static _KLsubclassGVKe K1473;
static _KLsignatureGVKe K1474;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1477;
static D Kanonymous_of_makeF1477I (D);
static _KLkeyword_signatureAvaluesGVKi K1478;
static _KLsimple_object_vectorGVKd_4 K1479;
static _KLsimple_object_vectorGVKd_1 K1480;
static _KLsimple_object_vectorGVKd_2 K1481;
static _KLsubclassGVKe K1482;
static _KLsignatureGVKe K1483;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1486;
static D Kanonymous_of_makeF1486I (D);
static _KLkeyword_signatureAvaluesGVKi K1487;
static _KLsimple_object_vectorGVKd_8 K1488;
static _KLsimple_object_vectorGVKd_1 K1489;
static _KLsimple_object_vectorGVKd_4 K1490;
static _KLsubclassGVKe K1491;
static _KLsignatureGVKe K1492;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1495;
static D Kanonymous_of_makeF1495I (D);
static _KLkeyword_signatureAvaluesGVKi K1496;
static _KLsimple_object_vectorGVKd_6 K1497;
static _KLsimple_object_vectorGVKd_1 K1498;
static _KLsimple_object_vectorGVKd_3 K1499;
static _KLsubclassGVKe K1500;
static _KLsignatureGVKe K1501;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1504;
static D Kanonymous_of_makeF1504I (D);
static _KLkeyword_signatureAvaluesGVKi K1505;
static _KLsimple_object_vectorGVKd_6 K1506;
static _KLsimple_object_vectorGVKd_1 K1507;
static _KLsimple_object_vectorGVKd_3 K1508;
static _KLsubclassGVKe K1509;
static _KLsignatureGVKe K1510;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1513;
static D Kanonymous_of_makeF1513I (D);
static _KLkeyword_signatureAvaluesGVKi K1514;
static _KLsimple_object_vectorGVKd_6 K1515;
static _KLsimple_object_vectorGVKd_1 K1516;
static _KLsimple_object_vectorGVKd_3 K1517;
static _KLsubclassGVKe K1518;
static _KLsignatureGVKe K1519;
static _KLsignatureGVKe K1520;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1523;
static D Kanonymous_of_makeF1523I (D);
static _KLkeyword_signatureAvaluesGVKi K1524;
static _KLsimple_object_vectorGVKd_1 K1525;
static _KLsubclassGVKe K1526;
static _KLsignatureGVKe K1527;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1530;
static D Kanonymous_of_makeF1530I (D);
static _KLkeyword_signatureAvaluesGVKi K1531;
static _KLsimple_object_vectorGVKd_1 K1532;
static _KLsubclassGVKe K1533;
static _KLsignatureGVKe K1534;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1537;
static D Kanonymous_of_makeF1537I (D);
static _KLkeyword_signatureAvaluesGVKi K1538;
static _KLsimple_object_vectorGVKd_4 K1539;
static _KLsimple_object_vectorGVKd_1 K1540;
static _KLsimple_object_vectorGVKd_2 K1541;
static _KLsubclassGVKe K1542;
static _KLsignatureGVKe K1543;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1546;
static D Kanonymous_of_makeF1546I (D);
static _KLkeyword_signatureAvaluesGVKi K1547;
static _KLsimple_object_vectorGVKd_4 K1548;
static _KLsimple_object_vectorGVKd_1 K1549;
static _KLsimple_object_vectorGVKd_2 K1550;
static _KLsubclassGVKe K1551;
static _KLsignatureGVKe K1552;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1555;
static D Kanonymous_of_makeF1555I (D);
static _KLkeyword_signatureAvaluesGVKi K1556;
static _KLsimple_object_vectorGVKd_4 K1557;
static _KLsimple_object_vectorGVKd_1 K1558;
static _KLsimple_object_vectorGVKd_2 K1559;
static _KLsubclassGVKe K1560;
static _KLsignatureGVKe K1561;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1564;
static D Kanonymous_of_makeF1564I (D);
static _KLkeyword_signatureAvaluesGVKi K1565;
static _KLsimple_object_vectorGVKd_1 K1566;
static _KLsubclassGVKe K1567;
static _KLsignatureGVKe K1568;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1571;
static D Kanonymous_of_makeF1571I (D);
static _KLkeyword_signatureAvaluesGVKi K1572;
static _KLsimple_object_vectorGVKd_6 K1573;
static _KLsimple_object_vectorGVKd_1 K1574;
static _KLsimple_object_vectorGVKd_3 K1575;
static _KLsubclassGVKe K1576;
static _KLsignatureGVKe K1577;
static _KLpairGVKd K1578;
static _KLpairGVKd K1579;
static _KLpairGVKd K1580;
static _KLpairGVKd K1581;
static _KLpairGVKd K1582;
static _KLpairGVKd K1583;
static _KLpairGVKd K1584;
static _KLpairGVKd K1585;
static _KLpairGVKd K1586;
static _KLpairGVKd K1587;
static _KLpairGVKd K1588;
static _KLpairGVKd K1589;
static _KLpairGVKd K1590;
static _KLpairGVKd K1591;
static _KLpairGVKd K1592;
static _KLpairGVKd K1593;
static _KLpairGVKd K1594;
static _KLpairGVKd K1595;

/* Indirection variables */

static D IKJmethod1_ = &KJmethod1_;
static D IKJunordered_ = &KJunordered_;
static D IKJmethod2_ = &KJmethod2_;
static D IKJsource_location_ = &KJsource_location_;
static D IKJcontext_id_ = &KJcontext_id_;
static D IKJsupplied_type_estimates_ = &KJsupplied_type_estimates_;
static D IKJfailed_to_select_where_all_known_ = &KJfailed_to_select_where_all_known_;
static D IKJfailed_generic_ = &KJfailed_generic_;
static D IKJfailed_type_estimates_ = &KJfailed_type_estimates_;
static D IKJnot_all_methods_known_ = &KJnot_all_methods_known_;
static D IKJprogram_note_creator_ = &KJprogram_note_creator_;
static D IKJcompilation_stage_ = &KJcompilation_stage_;
static D IKJsubnotes_ = &KJsubnotes_;
static D IKJtesting_ = &KJtesting_;
static D IKJno_dependent_ = &KJno_dependent_;
static D IKJtype_estimate_ = &KJtype_estimate_;
static D IKJtemporary_class_ = &KJtemporary_class_;
static D IKJengine_node_ = &KJengine_node_;
static D IKJLfunctionG_ = &KJLfunctionG_;
static D IKJrequired_count_ = &KJrequired_count_;
static D IKJsupplied_count_ = &KJsupplied_count_;
static D IKJrequired_type_ = &KJrequired_type_;
static D IKJsupplied_type_estimate_ = &KJsupplied_type_estimate_;
static D IKJarg_ = &KJarg_;
static D IKJrequired_types_ = &KJrequired_types_;
static D IKJbogus_upgrade_ = &KJbogus_upgrade_;
static D IKJrest_type_estimate_ = &KJrest_type_estimate_;
static D IKJsupplied_keywords_ = &KJsupplied_keywords_;
static D IKJrecognized_keywords_ = &KJrecognized_keywords_;
static D IKJkeyword_supplied_count_ = &KJkeyword_supplied_count_;
static D IKJLsymbolG_ = &KJLsymbolG_;
static D IKJsupplied_keyword_type_estimates_ = &KJsupplied_keyword_type_estimates_;
static D IKJfailed_parameters_ = &KJfailed_parameters_;
static D IKJcheckedmask_ = &KJcheckedmask_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJtypes_ = &KJtypes_;
static D IKJtype_mask_ = &KJtype_mask_;
static D IKJpartial_dispatch_ = &KJpartial_dispatch_;
static D IKJslot_accessor_fixed_offset_ = &KJslot_accessor_fixed_offset_;
static D IKJlambda_call_ = &KJlambda_call_;
static D IKJnext_methods_ = &KJnext_methods_;
static D IKJinterpret_integer_as_raw_ = &KJinterpret_integer_as_raw_;
static D IKJslot_offset_ = &KJslot_offset_;
static D IKJindex_taggedQ_ = &KJindex_taggedQ_;
static D IKJnew_value_ = &KJnew_value_;
static D IKJindex_ = &KJindex_;
static D IKJinstance_ = &KJinstance_;
static D IKJguaranteed_initializedQ_ = &KJguaranteed_initializedQ_;
static D IKJsupplied_keyword_ = &KJsupplied_keyword_;
static D IKJknown_keywords_ = &KJknown_keywords_;
static D IKJunionees_ = &KJunionees_;
static D IKJfixed_ = &KJfixed_;
static D IKJrest_ = &KJrest_;
static D IKJenvironment_ = &KJenvironment_;
static D IKJgenerator_ = &KJgenerator_;
static D IKJprimitive_ = &KJprimitive_;
static D IKJtype_estimates_ = &KJtype_estimates_;
static D IKJselected_method_ = &KJselected_method_;

/* Variables */

D all_applicable_methods_guaranteed_knownQVdfmc_optimization = &Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0;
D guaranteed_method_precedesQVdfmc_optimization = &Kguaranteed_method_precedesQVdfmc_optimizationMM0;
D guaranteed_sorted_applicable_methodsVdfmc_optimization = &Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0;
D estimate_effective_methodsVdfmc_optimization = &Kestimate_effective_methodsVdfmc_optimizationMM0;
D color_locationVdfmc_optimization = &Kcolor_locationVdfmc_optimizationMM0;
D argument_type_estimatesVdfmc_optimization = &Kargument_type_estimatesVdfmc_optimization;
D maybe_convert_unboxVdfmc_optimization = &Kmaybe_convert_unboxVdfmc_optimizationMM0;
D upgrade_gf_to_profiling_call_site_cacheVdfmc_optimization = &Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0;
D effectively_disjointQVdfmc_optimization = &Keffectively_disjointQVdfmc_optimization;
D Ttrace_dispatchTVdfmc_optimization = &KPunboundVKi;
D Ttrace_dispatch_failureTVdfmc_optimization = &KPunboundVKi;
D Ttrace_selection_failureTVdfmc_optimization = &KPunboundVKi;
D Ttrace_call_cache_successTVdfmc_optimization = &KPunboundVKi;
D Ttrace_call_cache_failureTVdfmc_optimization = &KPunboundVKi;
D Tcolorize_dispatchTVdfmc_optimization = &KPunboundVKi;
D Twarn_about_bogus_upgradesTVdfmc_optimization = &KPunboundVKi;
D Tcolorize_bogus_upgradesTVdfmc_optimization = &KPunboundVKi;
D guaranteed_jointQVdfmc_optimization = &Kguaranteed_jointQVdfmc_optimization;
D guaranteed_disjointQVdfmc_optimization = &Kguaranteed_disjointQVdfmc_optimization;
D slot_fixed_offset_inVdfmc_optimization = &Kslot_fixed_offset_inVdfmc_optimization;
D Tprofile_all_callsQTVdfmc_optimization = &KPfalseVKi;
D Tpartial_dispatchQTVdfmc_optimization = &KPfalseVKi;
D incf_static_dispatch_countVdfmc_optimization = &Kincf_static_dispatch_countVdfmc_optimization;
D incf_dynamic_dispatch_countVdfmc_optimization = &Kincf_dynamic_dispatch_countVdfmc_optimization;
D Lnon_function_in_callGVdfmc_optimization = &KLnon_function_in_callGVdfmc_optimization;
D Lincompatible_callGVdfmc_optimization = &KLincompatible_callGVdfmc_optimization;
D Lunknown_keyword_in_callGVdfmc_optimization = &KLunknown_keyword_in_callGVdfmc_optimization;
D Largument_count_mismatch_in_callGVdfmc_optimization = &KLargument_count_mismatch_in_callGVdfmc_optimization;
D Ltoo_few_arguments_in_callGVdfmc_optimization = &KLtoo_few_arguments_in_callGVdfmc_optimization;
D Ltoo_many_arguments_in_callGVdfmc_optimization = &KLtoo_many_arguments_in_callGVdfmc_optimization;
D Lunbalanced_keyword_arguments_in_callGVdfmc_optimization = &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization;
D Lnon_keywords_in_callGVdfmc_optimization = &KLnon_keywords_in_callGVdfmc_optimization;
D Largument_type_mismatch_in_callGVdfmc_optimization = &KLargument_type_mismatch_in_callGVdfmc_optimization;
D Lvalues_argument_type_mismatch_in_callGVdfmc_optimization = &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization;
D Lbogus_upgrade_possibleGVdfmc_optimization = &KLbogus_upgrade_possibleGVdfmc_optimization;
D Lunrecognized_keyword_arguments_in_callGVdfmc_optimization = &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization;
D Ltoo_many_arguments_in_apply_callGVdfmc_optimization = &KLtoo_many_arguments_in_apply_callGVdfmc_optimization;
D Largument_type_mismatch_in_apply_callGVdfmc_optimization = &KLargument_type_mismatch_in_apply_callGVdfmc_optimization;
D Lbogus_apply_upgrade_possibleGVdfmc_optimization = &KLbogus_apply_upgrade_possibleGVdfmc_optimization;
D Lno_applicable_methods_in_callGVdfmc_optimization = &KLno_applicable_methods_in_callGVdfmc_optimization;
D Loptimization_noteGVdfmc_optimization = &KLoptimization_noteGVdfmc_optimization;
D Lselected_where_all_knownGVdfmc_optimization = &KLselected_where_all_knownGVdfmc_optimization;
D Lfailed_to_select_where_all_knownGVdfmc_optimization = &KLfailed_to_select_where_all_knownGVdfmc_optimization;
D Lnot_all_methods_knownGVdfmc_optimization = &KLnot_all_methods_knownGVdfmc_optimization;
D Lfailed_to_eliminate_partial_type_checkingGVdfmc_optimization = &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;

/* Objects */

_KLsimple_methodGVKe Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1287,
  &Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0I
};

_KLclassGVKd KLnon_function_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1284,
  &K1267,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K1262,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM6I,
  &K1263
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1257,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7I
};

_KLclassGVKd KLincompatible_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K1256,
  &K1246,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1245,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8I
};

_KLkeyword_methodGVKe KinitializeVKdMdfmc_optimizationM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1244,
  &key_mep_2,
  &KinitializeVKdMdfmc_optimizationM0I,
  &KPempty_vectorVKi
};

_KLclassGVKd KLoptimization_noteGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K1243,
  &K1234,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLoptimization_noteGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K1234,
  (D) 1,
  29,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1233,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23I
};

_KLsimple_methodGVKe Kmaybe_convert_unboxVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1168,
  &Kmaybe_convert_unboxVdfmc_optimizationMM0I
};

_KLsealed_generic_functionGVKe Keffectively_disjointQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K1110,
  &K1105,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kguaranteed_jointQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K976,
  &KPfalseVKi,
  &K1074,
  &K1056,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kguaranteed_disjointQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K976,
  (D) 1,
  &K977,
  &K956,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLunknown_keyword_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K915,
  &K876,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLunknown_keyword_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K876,
  (D) 1,
  41,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K874,
  &Kmaybe_upgrade_callVdfmc_optimizationMM5I
};

_KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K870,
  &Kmaybe_upgrade_callVdfmc_optimizationMM4I
};

_KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K864,
  &Kmaybe_upgrade_callVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K335,
  &Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I
};

_KLsetter_methodGVKi Kcondition_type_estimate_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG
};

_KLgetter_methodGVKi Kcondition_type_estimateVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG
};

_KLsealed_generic_functionGVKe Kslot_fixed_offset_inVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K278,
  &KPfalseVKi,
  &K279,
  &K275,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K255,
  &Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kestimate_effective_methodsVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K238,
  &Kestimate_effective_methodsVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K102,
  &Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kguaranteed_method_precedesQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K100,
  &Kguaranteed_method_precedesQVdfmc_optimizationMM0I
};

_KLsealed_generic_functionGVKe Kargument_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K78,
  &K76,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kcolor_locationVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K70,
  &Kcolor_locationVdfmc_optimizationMM0I
};

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

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

_KLsimple_methodGVKe Kargument_type_estimatesVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K81,
  &Kargument_type_estimatesVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kargument_type_estimatesVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K79,
  &Kargument_type_estimatesVdfmc_optimizationMM1I
};

static _KLpairGVKd K76 = {
  &KLpairGVKdW /* wrapper */,
  &Kargument_type_estimatesVdfmc_optimizationMM0,
  &K77
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Kargument_type_estimatesVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K78 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "argument-type-estimates"
};

static _KLsignatureAvaluesGVKi K79 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K80,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K81 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K82,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

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

static _KLsymbolGVKd KJmethod1_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K85
};

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

_KLsealed_generic_functionGVKe Kguaranteed_preceding_specializerQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K94,
  &KPfalseVKi,
  &K95,
  &K93,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJunordered_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

static _KLsymbolGVKd KJmethod2_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K89
};

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

static _KLbyte_stringGVKd_9 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "unordered"
};

_KLsimple_methodGVKe Kguaranteed_preceding_specializerQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K98,
  &Kguaranteed_preceding_specializerQVdfmc_optimizationMM0I
};

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

static _KLsignatureAvaluesGVKi K94 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K96,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_33 K95 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "guaranteed-preceding-specializer?"
};

static _KLsimple_object_vectorGVKd_3 K96 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLtype_or_estGVdfmc_optimization,
  &KLtype_or_estGVdfmc_optimization,
  &KLtype_or_estGVdfmc_optimization
};

_KLunionGVKe KLtype_or_estGVdfmc_optimization = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLBtypeGVdfmc_modeling,
  &KLtype_estimateGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K98 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K99,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K99 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBtypeGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLtype_estimateGVdfmc_typist
};

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

static _KLsimple_object_vectorGVKd_3 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBmethodGVdfmc_modeling,
  &KLBmethodGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

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

static _KLsimple_object_vectorGVKd_2 K103 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_estimate_effective_methods_from_scratchF235 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K236,
  &Kanonymous_of_estimate_effective_methods_from_scratchF235I,
  (D) 1
};

static _KLbyte_stringGVKd_25 K107 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "Could dispatch: %= on %=\n"
};

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

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

static _KLsymbolGVKd KJsupplied_type_estimates_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K232
};

_KLclassGVKd KLno_applicable_methods_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K231,
  &K197,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLsimple_methodGVKe Kcolor_dispatchVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K189,
  &Kcolor_dispatchVdfmc_optimizationMM0I
};

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

static _KLsymbolGVKd KJfailed_generic_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K187
};

static _KLsymbolGVKd KJfailed_type_estimates_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K186
};

_KLclassGVKd KLfailed_to_select_where_all_knownGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K185,
  &K170,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

_KLclassGVKd KLnot_all_methods_knownGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K168,
  &K123,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLimplementation_classGVKe K123 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &KLnot_all_methods_knownGVdfmc_optimizationW,
  &KPfalseVKi,
  &K124,
  (D) -3,
  &KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0,
  &K127,
  &K128,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K129,
  &K124,
  &KPempty_vectorVKi,
  &K130,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K124 = {
  &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_failed_genericVdfmc_optimizationHLnot_all_methods_knownG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG
};

_KLkeyword_methodGVKe KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K167,
  &key_mep_2,
  &KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_9 K128 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLperformance_noteGVdfmc_conditions,
  &KLoptimization_noteGVdfmc_optimization,
  &KLnot_all_methods_knownGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLnot_all_methods_knownGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K132,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_24 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "Can\'t dispatch %s on %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &KJfailed_generic_,
  &Kcondition_failed_genericVdfmc_optimization,
  &Kcondition_failed_generic_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &KJfailed_type_estimates_,
  &Kcondition_failed_type_estimatesVdfmc_optimization,
  &Kcondition_failed_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_failed_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K143,
  &K1439,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_failed_type_estimates_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K139,
  &K1443,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG
};

_KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG
};

static _KLbyte_stringGVKd_38 K139 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "condition-failed-type-estimates-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KJfailed_type_estimates_,
  &Kcondition_failed_type_estimatesVdfmc_optimization,
  &Kcondition_failed_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG
};

_KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG
};

static _KLbyte_stringGVKd_31 K143 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-failed-type-estimates"
};

_KLsealed_generic_functionGVKe Kcondition_failed_genericVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K152,
  &K1431,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_failed_generic_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K148,
  &K1435,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG
};

_KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG
};

static _KLbyte_stringGVKd_31 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-failed-generic-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KJfailed_generic_,
  &Kcondition_failed_genericVdfmc_optimization,
  &Kcondition_failed_generic_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG
};

_KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG
};

static _KLbyte_stringGVKd_24 K152 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-failed-generic"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF155 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K157,
  &key_mep,
  &Kdefaulted_initializeF155I,
  &K158,
  (D) 1
};

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

static _KLkeyword_signatureGVKe K157 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K165,
  &K166,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K158 = {
  &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,
  &KJfailed_generic_,
  &KPunboundVKi,
  &KJfailed_type_estimates_,
  &KPunboundVKi
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_9 K166 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfailed_generic_,
  &KJfailed_type_estimates_
};

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

static _KLbyte_stringGVKd_23 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<not-all-methods-known>"
};

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

static _KLimplementation_classGVKe K170 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KLfailed_to_select_where_all_knownGVdfmc_optimizationW,
  &KPfalseVKi,
  &K171,
  (D) -3,
  &KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0,
  &K127,
  &K174,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K175,
  &K171,
  &KPempty_vectorVKi,
  &K176,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K171 = {
  &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_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG
};

_KLkeyword_methodGVKe KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K184,
  &key_mep_2,
  &KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K174 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLperformance_noteGVdfmc_conditions,
  &KLoptimization_noteGVdfmc_optimization,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLfailed_to_select_where_all_knownGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K178,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_30 K178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "Selection failed for %s on %s."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF181 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K182,
  &key_mep,
  &Kdefaulted_initializeF181I,
  &K158,
  (D) 1
};

static _KLkeyword_signatureGVKe K182 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K183,
  &K166,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLbyte_stringGVKd_34 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "<failed-to-select-where-all-known>"
};

static _KLbyte_stringGVKd_21 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "failed-type-estimates"
};

static _KLbyte_stringGVKd_14 K187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "failed-generic"
};

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

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

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

_KLsimple_methodGVKe Karguments_guaranteed_jointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K195,
  &Karguments_guaranteed_jointQVdfmc_optimizationMM0I
};

static _KLunionGVKe K193 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K194,
  &KLlistGVKd
};

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

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

static _KLsimple_object_vectorGVKd_3 K196 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLsimple_object_vectorGVKd,
  &KLsimple_object_vectorGVKd,
  &KLintegerGVKd
};

static _KLimplementation_classGVKe K197 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLno_applicable_methods_in_callGVdfmc_optimization,
  &KLno_applicable_methods_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K198,
  (D) -3,
  &KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K202,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K203,
  &K198,
  &KPempty_vectorVKi,
  &K204,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K198 = {
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG
};

_KLkeyword_methodGVKe KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K221,
  &key_mep_2,
  &KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_10 K202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLno_applicable_methods_in_callGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLno_applicable_methods_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K206,
  &KLno_applicable_methods_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_66 K206 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 265,
  "No applicable methods for call to %s - inferred argument types %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLno_applicable_methods_in_callGVdfmc_optimization,
  &KJsupplied_type_estimates_,
  &Kcondition_supplied_type_estimatesVdfmc_optimization,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_supplied_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K213,
  &K1422,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_supplied_type_estimates_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K211,
  &K1427,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG
};

static _KLbyte_stringGVKd_40 K211 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "condition-supplied-type-estimates-setter"
};

_KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG
};

static _KLbyte_stringGVKd_33 K213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "condition-supplied-type-estimates"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF216 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K217,
  &key_mep,
  &Kdefaulted_initializeF216I,
  &K218,
  (D) 1
};

static _KLkeyword_signatureGVKe K217 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K219,
  &K220,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K218 = {
  &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,
  &KJfunction_,
  &KPunboundVKi,
  &KJsupplied_type_estimates_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_9 K220 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJsupplied_type_estimates_
};

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

_KLinstance_slot_descriptorGVKe Kcondition_functionVdfmc_optimizationHLincompatible_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLincompatible_callGVdfmc_optimization,
  &KJfunction_,
  &Kcondition_functionVdfmc_optimization,
  &Kcondition_function_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_functionVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K230,
  &K229,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_function_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K227,
  &K226,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_function_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_functionVdfmc_optimizationHLincompatible_callG
};

static _KLpairGVKd K226 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_function_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "condition-function-setter"
};

_KLgetter_methodGVKi Kcondition_functionVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_functionVdfmc_optimizationHLincompatible_callG
};

static _KLpairGVKd K229 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_functionVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "condition-function"
};

static _KLbyte_stringGVKd_31 K231 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "<no-applicable-methods-in-call>"
};

static _KLbyte_stringGVKd_23 K232 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "supplied-type-estimates"
};

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

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

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

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

static _KLsignatureAvaluesGVKi K238 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K239,
  &KDsignature_LlistG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K239 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLsimple_object_vectorGVKd,
  &K240
};

static _KLunionGVKe K240 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLfunction_callGVdfmc_flow_graph,
  &KLBmethodGVdfmc_modeling
};

static _KLsimple_closure_methodGVKi_0 Kmerge_methodF249 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K253,
  &Kmerge_methodF249I,
  (D) 1
};

_KLsimple_methodGVKe Karguments_potentially_jointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K195,
  &Karguments_potentially_jointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kpotentially_jointQVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K247,
  &Kpotentially_jointQVdfmc_optimizationI
};

static _KLsignatureAvaluesGVKi K247 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K248,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K248 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimateGVdfmc_typist,
  &KLBtypeGVdfmc_modeling
};

_KLsimple_methodGVKe Kguaranteed_method_relationshipVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K252,
  &Kguaranteed_method_relationshipVdfmc_optimizationMM0I
};

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

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

static _KLsignatureGVKe K253 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K254
};

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

static _KLsignatureAvaluesGVKi K255 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556489,
  &K256,
  &KDsignature_LlistG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K256 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlistGVKd,
  &KLsimple_object_vectorGVKd
};

_KLsimple_methodGVKe Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K267,
  &Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_all_domain_methods_guaranteed_knownQF261 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K266,
  &Kanonymous_of_all_domain_methods_guaranteed_knownQF261I,
  (D) 1
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K267 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K268,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K268 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLBdomainGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

_KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K287,
  &Kslot_fixed_offset_inVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K285,
  &Kslot_fixed_offset_inVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K283,
  &Kslot_fixed_offset_inVdfmc_optimizationMM2I
};

static _KLpairGVKd K275 = {
  &KLpairGVKdW /* wrapper */,
  &Kslot_fixed_offset_inVdfmc_optimizationMM0,
  &K276
};

static _KLpairGVKd K276 = {
  &KLpairGVKdW /* wrapper */,
  &Kslot_fixed_offset_inVdfmc_optimizationMM1,
  &K277
};

static _KLpairGVKd K277 = {
  &KLpairGVKdW /* wrapper */,
  &Kslot_fixed_offset_inVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K278 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K280,
  &K281
};

static _KLbyte_stringGVKd_20 K279 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "slot-fixed-offset-in"
};

static _KLsimple_object_vectorGVKd_2 K280 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBslot_descriptorGVdfmc_modeling,
  &KLtype_estimateGVdfmc_typist
};

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

static _KLunionGVKe K282 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K194,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K283 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K284,
  &K281
};

static _KLsimple_object_vectorGVKd_2 K284 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBslot_descriptorGVdfmc_modeling,
  &KLtype_estimate_unionGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K285 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K286,
  &K281
};

static _KLsimple_object_vectorGVKd_2 K286 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBslot_descriptorGVdfmc_modeling,
  &KLtype_estimate_limited_collectionGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K287 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K288,
  &K281
};

static _KLsimple_object_vectorGVKd_2 K288 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBslot_descriptorGVdfmc_modeling,
  &KLtype_estimate_classGVdfmc_typist
};

_KLinstance_slot_descriptorGVKe Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnon_function_in_callGVdfmc_optimization,
  &KJtype_estimate_,
  &Kcondition_type_estimateVdfmc_optimization,
  &Kcondition_type_estimate_setterVdfmc_optimization,
  &KLobjectGVKd
};

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

static _KLbyte_stringGVKd_13 K291 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "type-estimate"
};

_KLsealed_generic_functionGVKe Kmethod_call_argumentsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K323,
  &K319,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJtemporary_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K310
};

static _KLsymbolGVKd KJengine_node_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K309
};

_KLsealed_generic_functionGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K304,
  &K302,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K307,
  &Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K305,
  &Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1I
};

static _KLpairGVKd K302 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0,
  &K303
};

static _KLpairGVKd K303 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K304 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "maybe-set-profiling-engine-node-call"
};

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

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

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

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

static _KLbyte_stringGVKd_11 K309 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "engine-node"
};

static _KLbyte_stringGVKd_15 K310 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "temporary-class"
};

_KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K333,
  &Kmethod_call_argumentsVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K331,
  &Kmethod_call_argumentsVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K328,
  &Kmethod_call_argumentsVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K324,
  &Kmethod_call_argumentsVdfmc_optimizationMM3I
};

static _KLpairGVKd K319 = {
  &KLpairGVKdW /* wrapper */,
  &Kmethod_call_argumentsVdfmc_optimizationMM0,
  &K320
};

static _KLpairGVKd K320 = {
  &KLpairGVKdW /* wrapper */,
  &Kmethod_call_argumentsVdfmc_optimizationMM1,
  &K321
};

static _KLpairGVKd K321 = {
  &KLpairGVKdW /* wrapper */,
  &Kmethod_call_argumentsVdfmc_optimizationMM2,
  &K322
};

static _KLpairGVKd K322 = {
  &KLpairGVKdW /* wrapper */,
  &Kmethod_call_argumentsVdfmc_optimizationMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K323 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "method-call-arguments"
};

static _KLsignatureAvaluesGVKi K324 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33557513,
  &K325,
  &K326
};

static _KLsimple_object_vectorGVKd_2 K325 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLengine_node_callGVdfmc_flow_graph,
  &KLBlambdaGVdfmc_modeling
};

static _KLsimple_object_vectorGVKd_3 K326 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K327,
  &K327,
  &KLsimple_object_vectorGVKd
};

static _KLunionGVKe K327 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K194,
  &KLcomputationGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K328 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33557513,
  &K329,
  &K326
};

static _KLsimple_object_vectorGVKd_2 K329 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLapplyGVdfmc_flow_graph,
  &KLBlambdaGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K331 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33557513,
  &K332,
  &K326
};

static _KLsimple_object_vectorGVKd_2 K332 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K333 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33557513,
  &K334,
  &K326
};

static _KLsimple_object_vectorGVKd_2 K334 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBlambdaGVdfmc_modeling
};

static _KLsignatureGVKe K335 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K336
};

static _KLsimple_object_vectorGVKd_3 K336 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsymbolGVKd KJLfunctionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K707
};

_KLsimple_methodGVKe Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K706,
  &Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K341 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 262201,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kcheck_call_compatibilityVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kcheck_call_compatibilityVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K355,
  (D) 17,
  &K356,
  &K351,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K704,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM0I,
  &K489
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K539,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM1I,
  &K489
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K494,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM2I,
  &K489
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K488,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM3I,
  &K489
};

static _KLpairGVKd K351 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_call_compatibilityVdfmc_optimizationMM0,
  &K352
};

static _KLpairGVKd K352 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_call_compatibilityVdfmc_optimizationMM1,
  &K353
};

static _KLpairGVKd K353 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_call_compatibilityVdfmc_optimizationMM2,
  &K354
};

static _KLpairGVKd K354 = {
  &KLpairGVKdW /* wrapper */,
  &Kcheck_call_compatibilityVdfmc_optimizationMM3,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_24 K356 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "check-call-compatibility"
};

static _KLsymbolGVKd KJrequired_count_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K487
};

static _KLsymbolGVKd KJsupplied_count_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K486
};

_KLclassGVKd KLtoo_many_arguments_in_apply_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K485,
  &K441,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLtoo_many_arguments_in_apply_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K441,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJrequired_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K440
};

static _KLsymbolGVKd KJsupplied_type_estimate_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K439
};

static _KLsymbolGVKd KJarg_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K438
};

_KLclassGVKd KLargument_type_mismatch_in_apply_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K437,
  &K399,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLargument_type_mismatch_in_apply_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K399,
  (D) 1,
  45,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJrequired_types_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K398
};

_KLclassGVKd KLbogus_apply_upgrade_possibleGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K397,
  &K372,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLbogus_apply_upgrade_possibleGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K372,
  (D) 1,
  41,
  33554439,
  (D) 1
};

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

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

static _KLimplementation_classGVKe K372 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimizationW,
  &KPfalseVKi,
  &K373,
  (D) -3,
  &KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K376,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K377,
  &K373,
  &KPempty_vectorVKi,
  &K378,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K373 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

_KLkeyword_methodGVKe KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K396,
  &key_mep_2,
  &KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K376 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K377 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLbogus_apply_upgrade_possibleGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K380,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_124 K380 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 497,
  "Invalid argument types in application of %s - %s supplied positionally to apply, %s expected in the corresponding positions."
};

_KLinstance_slot_descriptorGVKe Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &KJrequired_types_,
  &Kcondition_required_typesVdfmc_optimization,
  &Kcondition_required_types_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &KJsupplied_type_estimates_,
  &Kcondition_supplied_type_estimatesVdfmc_optimization,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_required_typesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K388,
  &K1412,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_required_types_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K386,
  &K1417,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

static _KLbyte_stringGVKd_31 K386 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-required-types-setter"
};

_KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

static _KLbyte_stringGVKd_24 K388 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-required-types"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF391 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K392,
  &key_mep,
  &Kdefaulted_initializeF391I,
  &K393,
  (D) 1
};

static _KLkeyword_signatureGVKe K392 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K394,
  &K395,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K393 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfunction_,
  &KPunboundVKi,
  &KJrequired_types_,
  &KPunboundVKi,
  &KJsupplied_type_estimates_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_10 K395 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJrequired_types_,
  &KJsupplied_type_estimates_
};

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

static _KLbyte_stringGVKd_30 K397 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<bogus-apply-upgrade-possible>"
};

static _KLbyte_stringGVKd_14 K398 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "required-types"
};

static _KLimplementation_classGVKe K399 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433773,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K400,
  (D) -3,
  &KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K403,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K404,
  &K400,
  &KPempty_vectorVKi,
  &K405,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_11 K400 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

_KLkeyword_methodGVKe KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K436,
  &key_mep_2,
  &KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K403 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_3 K404 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLargument_type_mismatch_in_apply_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K407,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_85 K407 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 341,
  "Invalid type for argument %s in application of %s: type %s supplied, but %s expected."
};

_KLinstance_slot_descriptorGVKe Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KJrequired_type_,
  &Kcondition_required_typeVdfmc_optimization,
  &Kcondition_required_type_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KJsupplied_type_estimate_,
  &Kcondition_supplied_type_estimateVdfmc_optimization,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KJarg_,
  &Kcondition_arg_nameVdfmc_optimization,
  &Kcondition_arg_name_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_arg_nameVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K416,
  &K1405,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_arg_name_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K414,
  &K1408,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_arg_name_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

static _KLbyte_stringGVKd_25 K414 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "condition-arg-name-setter"
};

_KLgetter_methodGVKi Kcondition_arg_nameVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

static _KLbyte_stringGVKd_18 K416 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "condition-arg-name"
};

_KLsealed_generic_functionGVKe Kcondition_supplied_type_estimateVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K422,
  &K1396,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_supplied_type_estimate_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K420,
  &K1401,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

static _KLbyte_stringGVKd_39 K420 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "condition-supplied-type-estimate-setter"
};

_KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

static _KLbyte_stringGVKd_32 K422 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "condition-supplied-type-estimate"
};

_KLsealed_generic_functionGVKe Kcondition_required_typeVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K428,
  &K1389,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_required_type_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K426,
  &K1392,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_required_type_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

static _KLbyte_stringGVKd_30 K426 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "condition-required-type-setter"
};

_KLgetter_methodGVKi Kcondition_required_typeVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG
};

static _KLbyte_stringGVKd_23 K428 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "condition-required-type"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF431 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K432,
  &key_mep,
  &Kdefaulted_initializeF431I,
  &K433,
  (D) 1
};

static _KLkeyword_signatureGVKe K432 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K434,
  &K435,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_22 K433 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 89,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfunction_,
  &KPunboundVKi,
  &KJrequired_type_,
  &KPunboundVKi,
  &KJsupplied_type_estimate_,
  &KPunboundVKi,
  &KJarg_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_11 K435 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJrequired_type_,
  &KJsupplied_type_estimate_,
  &KJarg_
};

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

static _KLbyte_stringGVKd_38 K437 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "<argument-type-mismatch-in-apply-call>"
};

static _KLbyte_stringGVKd_3 K438 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "arg"
};

static _KLbyte_stringGVKd_22 K439 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "supplied-type-estimate"
};

static _KLbyte_stringGVKd_13 K440 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "required-type"
};

static _KLimplementation_classGVKe K441 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102121,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K442,
  (D) -3,
  &KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K445,
  &K446,
  (D) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K442,
  &KPempty_vectorVKi,
  &K447,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K442 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG,
  &Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG
};

_KLkeyword_methodGVKe KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K484,
  &key_mep_2,
  &KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_11 K446 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_many_arguments_in_apply_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K449,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_94 K449 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 377,
  "Too many arguments in application of %s - %s supplied positionally to apply, only %s expected."
};

_KLclassGVKd KLargument_count_mismatch_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K478,
  &K452,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLargument_count_mismatch_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K452,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K452 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K442,
  (D) -3,
  &KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K455,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1589,
  &KPempty_vectorVKi,
  &K456,
  &K442,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K475,
  &key_mep_2,
  &KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &K476
};

static _KLsimple_object_vectorGVKd_10 K455 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K456 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG,
  &Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KJsupplied_count_,
  &Kcondition_supplied_countVdfmc_optimization,
  &Kcondition_supplied_count_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KJrequired_count_,
  &Kcondition_required_countVdfmc_optimization,
  &Kcondition_required_count_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_required_countVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K466,
  &K465,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_required_count_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K463,
  &K462,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_required_count_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG
};

static _KLpairGVKd K462 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_count_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K463 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-required-count-setter"
};

_KLgetter_methodGVKi Kcondition_required_countVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG
};

static _KLpairGVKd K465 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_countVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K466 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-required-count"
};

_KLsealed_generic_functionGVKe Kcondition_supplied_countVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K474,
  &K473,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_supplied_count_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K471,
  &K470,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_supplied_count_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG
};

static _KLpairGVKd K470 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_count_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K471 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-supplied-count-setter"
};

_KLgetter_methodGVKi Kcondition_supplied_countVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG
};

static _KLpairGVKd K473 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_countVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K474 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-supplied-count"
};

static _KLkeyword_signatureAvaluesGVKi K475 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K477,
  &KDsignature_LobjectG_typesVKi,
  &K445
};

static _KLsimple_object_vectorGVKd_20 K476 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfunction_,
  &KPunboundVKi,
  &KJsupplied_count_,
  &KPunboundVKi,
  &KJrequired_count_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_10 K477 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJsupplied_count_,
  &KJrequired_count_
};

static _KLbyte_stringGVKd_33 K478 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "<argument-count-mismatch-in-call>"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF481 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K482,
  &key_mep,
  &Kdefaulted_initializeF481I,
  &K476,
  (D) 1
};

static _KLkeyword_signatureGVKe K482 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K483,
  &K477,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLbyte_stringGVKd_34 K485 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "<too-many-arguments-in-apply-call>"
};

static _KLbyte_stringGVKd_14 K486 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "supplied-count"
};

static _KLbyte_stringGVKd_14 K487 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "required-count"
};

static _KLkeyword_signatureGVKe K488 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K492,
  &K493,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsymbolGVKd KJrest_type_estimate_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K491
};

static _KLbyte_stringGVKd_18 K491 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "rest-type-estimate"
};

static _KLsimple_object_vectorGVKd_3 K492 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBmethodGVdfmc_modeling,
  &KLapplyGVdfmc_flow_graph,
  &KLsimple_object_vectorGVKd
};

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

static _KLkeyword_signatureGVKe K494 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K495,
  &K493,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K495 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBfunctionGVdfmc_modeling,
  &KLapplyGVdfmc_flow_graph,
  &KLsimple_object_vectorGVKd
};

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

static _KLsymbolGVKd KJsupplied_keywords_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K538
};

static _KLsymbolGVKd KJrecognized_keywords_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K537
};

_KLclassGVKd KLunrecognized_keyword_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K536,
  &K501,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLunrecognized_keyword_arguments_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K501,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K501 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K502,
  (D) -3,
  &KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K505,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K506,
  &K502,
  &KPempty_vectorVKi,
  &K507,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K502 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG,
  &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

_KLkeyword_methodGVKe KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K535,
  &key_mep_2,
  &KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K505 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K506 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG,
  &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLunrecognized_keyword_arguments_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K509,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_75 K509 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 301,
  "Unrecognized keyword arguments in call to %s - %s unrecognized, %s allowed."
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &KJsupplied_keywords_,
  &Kcondition_supplied_keywordsVdfmc_optimization,
  &Kcondition_supplied_keywords_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &KJrecognized_keywords_,
  &Kcondition_recognized_keywordsVdfmc_optimization,
  &Kcondition_recognized_keywords_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_recognized_keywordsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K519,
  &K518,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_recognized_keywords_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K516,
  &K515,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_recognized_keywords_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

static _KLpairGVKd K515 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_recognized_keywords_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K516 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "condition-recognized-keywords-setter"
};

_KLgetter_methodGVKi Kcondition_recognized_keywordsVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

static _KLpairGVKd K518 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_recognized_keywordsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K519 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "condition-recognized-keywords"
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keywordsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K527,
  &K526,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keywords_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K524,
  &K523,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_supplied_keywords_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

static _KLpairGVKd K523 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keywords_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K524 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "condition-supplied-keywords-setter"
};

_KLgetter_methodGVKi Kcondition_supplied_keywordsVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

static _KLpairGVKd K526 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keywordsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K527 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "condition-supplied-keywords"
};

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

static _KLkeyword_signatureGVKe K531 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K533,
  &K534,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K532 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfunction_,
  &KPunboundVKi,
  &KJsupplied_keywords_,
  &KPunboundVKi,
  &KJrecognized_keywords_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_10 K534 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJsupplied_keywords_,
  &KJrecognized_keywords_
};

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

static _KLbyte_stringGVKd_40 K536 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "<unrecognized-keyword-arguments-in-call>"
};

static _KLbyte_stringGVKd_19 K537 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "recognized-keywords"
};

static _KLbyte_stringGVKd_17 K538 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "supplied-keywords"
};

static _KLkeyword_signatureGVKe K539 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 46400525,
  &K540,
  &K493,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K540 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBmethodGVdfmc_modeling,
  &KLfunction_callGVdfmc_flow_graph,
  &KLsimple_object_vectorGVKd
};

_KLclassGVKd KLtoo_few_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K703,
  &K690,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLtoo_few_arguments_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K690,
  (D) 1,
  41,
  33554439,
  (D) 1
};

_KLclassGVKd KLtoo_many_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K689,
  &K676,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLtoo_many_arguments_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K676,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJkeyword_supplied_count_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K675
};

_KLclassGVKd KLunbalanced_keyword_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K674,
  &K648,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLsymbolGVKd KJLsymbolG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K647
};

static _KLsymbolGVKd KJsupplied_keyword_type_estimates_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K646
};

_KLclassGVKd KLnon_keywords_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K645,
  &K619,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLclassGVKd KLargument_type_mismatch_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K618,
  &K600,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLargument_type_mismatch_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K600,
  (D) 1,
  45,
  33554439,
  (D) 1
};

_KLclassGVKd KLvalues_argument_type_mismatch_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K599,
  &K580,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLvalues_argument_type_mismatch_in_callGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K580,
  (D) 1,
  41,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kmaybe_trim_sig_typesVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K578,
  &Kmaybe_trim_sig_typesVdfmc_optimizationI
};

_KLclassGVKd KLbogus_upgrade_possibleGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K577,
  &K560,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLbogus_upgrade_possibleGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K560,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K560 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &KLbogus_upgrade_possibleGVdfmc_optimizationW,
  &KPfalseVKi,
  &K561,
  (D) -3,
  &KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K564,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K565,
  &K561,
  &KPempty_vectorVKi,
  &K566,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K561 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG
};

_KLkeyword_methodGVKe KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K576,
  &key_mep_2,
  &KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K564 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLbogus_upgrade_possibleGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K565 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLbogus_upgrade_possibleGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K568,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_96 K568 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 385,
  "Bogus call upgrade possible for call to %s - %s supplied and considered compatible, %s expected."
};

_KLinstance_slot_descriptorGVKe Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &KJrequired_types_,
  &Kcondition_required_typesVdfmc_optimization,
  &Kcondition_required_types_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &KJsupplied_type_estimates_,
  &Kcondition_supplied_type_estimatesVdfmc_optimization,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF573 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K574,
  &key_mep,
  &Kdefaulted_initializeF573I,
  &K393,
  (D) 1
};

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

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

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

static _KLbyte_stringGVKd_24 K577 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "<bogus-upgrade-possible>"
};

static _KLsignatureAvaluesGVKi K578 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K579,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K579 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_object_vectorGVKd,
  &KLintegerGVKd
};

static _KLimplementation_classGVKe K580 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K581,
  (D) -3,
  &KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K584,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K585,
  &K581,
  &KPempty_vectorVKi,
  &K586,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K581 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG
};

_KLkeyword_methodGVKe KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K598,
  &key_mep_2,
  &KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K584 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K585 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLvalues_argument_type_mismatch_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K588,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_83 K588 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 333,
  "Invalid #rest values in multiple-value call to %s - #rest %s supplied, %s expected."
};

_KLinstance_slot_descriptorGVKe Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KJrequired_types_,
  &Kcondition_required_typesVdfmc_optimization,
  &Kcondition_required_types_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KJsupplied_type_estimate_,
  &Kcondition_supplied_type_estimateVdfmc_optimization,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimization,
  &KLobjectGVKd
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF593 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K594,
  &key_mep,
  &Kdefaulted_initializeF593I,
  &K595,
  (D) 1
};

static _KLkeyword_signatureGVKe K594 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K596,
  &K597,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K595 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfunction_,
  &KPunboundVKi,
  &KJrequired_types_,
  &KPunboundVKi,
  &KJsupplied_type_estimate_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_10 K597 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJrequired_types_,
  &KJsupplied_type_estimate_
};

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

static _KLbyte_stringGVKd_39 K599 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "<values-argument-type-mismatch-in-call>"
};

static _KLimplementation_classGVKe K600 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433773,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K601,
  (D) -3,
  &KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K604,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K605,
  &K601,
  &KPempty_vectorVKi,
  &K606,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_11 K601 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG
};

_KLkeyword_methodGVKe KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K617,
  &key_mep_2,
  &KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K604 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_3 K605 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLargument_type_mismatch_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K608,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_70 K608 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 281,
  "Invalid type for argument %s in call to %s:  %s supplied, %s expected."
};

_KLinstance_slot_descriptorGVKe Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KJrequired_type_,
  &Kcondition_required_typeVdfmc_optimization,
  &Kcondition_required_type_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KJsupplied_type_estimate_,
  &Kcondition_supplied_type_estimateVdfmc_optimization,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KJarg_,
  &Kcondition_arg_nameVdfmc_optimization,
  &Kcondition_arg_name_setterVdfmc_optimization,
  &KLobjectGVKd
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF614 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K615,
  &key_mep,
  &Kdefaulted_initializeF614I,
  &K433,
  (D) 1
};

static _KLkeyword_signatureGVKe K615 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K616,
  &K435,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLbyte_stringGVKd_32 K618 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "<argument-type-mismatch-in-call>"
};

static _KLimplementation_classGVKe K619 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &KLnon_keywords_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K620,
  (D) -3,
  &KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K623,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K624,
  &K620,
  &KPempty_vectorVKi,
  &K625,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K620 = {
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG
};

_KLkeyword_methodGVKe KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K644,
  &key_mep_2,
  &KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K623 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLnon_keywords_in_callGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_keywords_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K627,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_67 K627 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 269,
  "Non-symbol keyword arguments in call to %s - inferred types are %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &KJsupplied_keyword_type_estimates_,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimization,
  &Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keyword_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K636,
  &K635,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K633,
  &K632,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG
};

static _KLpairGVKd K632 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_48 K633 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 193,
  "condition-supplied-keyword-type-estimates-setter"
};

_KLgetter_methodGVKi Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG
};

static _KLpairGVKd K635 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_41 K636 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "condition-supplied-keyword-type-estimates"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF639 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K640,
  &key_mep,
  &Kdefaulted_initializeF639I,
  &K641,
  (D) 1
};

static _KLkeyword_signatureGVKe K640 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K642,
  &K643,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K641 = {
  &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,
  &KJfunction_,
  &KPunboundVKi,
  &KJsupplied_keyword_type_estimates_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_9 K643 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJsupplied_keyword_type_estimates_
};

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

static _KLbyte_stringGVKd_22 K645 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<non-keywords-in-call>"
};

static _KLbyte_stringGVKd_31 K646 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "supplied-keyword-type-estimates"
};

static _KLbyte_stringGVKd_8 K647 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<symbol>"
};

static _KLimplementation_classGVKe K648 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K649,
  (D) -3,
  &KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K652,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K653,
  &K649,
  &KPempty_vectorVKi,
  &K654,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K649 = {
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG
};

_KLkeyword_methodGVKe KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K673,
  &key_mep_2,
  &KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K652 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLunbalanced_keyword_arguments_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K656,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_43 K656 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 173,
  "Unbalanced keyword arguments in call to %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &KJkeyword_supplied_count_,
  &Kcondition_keyword_supplied_countVdfmc_optimization,
  &Kcondition_keyword_supplied_count_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_keyword_supplied_countVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K665,
  &K664,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_keyword_supplied_count_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K662,
  &K661,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_keyword_supplied_count_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG
};

static _KLpairGVKd K661 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_keyword_supplied_count_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K662 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "condition-keyword-supplied-count-setter"
};

_KLgetter_methodGVKi Kcondition_keyword_supplied_countVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG
};

static _KLpairGVKd K664 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_keyword_supplied_countVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K665 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "condition-keyword-supplied-count"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF668 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K669,
  &key_mep,
  &Kdefaulted_initializeF668I,
  &K670,
  (D) 1
};

static _KLkeyword_signatureGVKe K669 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K671,
  &K672,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K670 = {
  &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,
  &KJfunction_,
  &KPunboundVKi,
  &KJkeyword_supplied_count_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_9 K672 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJkeyword_supplied_count_
};

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

static _KLbyte_stringGVKd_38 K674 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "<unbalanced-keyword-arguments-in-call>"
};

static _KLbyte_stringGVKd_22 K675 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "keyword-supplied-count"
};

static _KLimplementation_classGVKe K676 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102121,
  &KLtoo_many_arguments_in_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K442,
  (D) -3,
  &KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K445,
  &K679,
  (D) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K442,
  &KPempty_vectorVKi,
  &K680,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K688,
  &key_mep_2,
  &KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_11 K679 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_callGVdfmc_optimization
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_many_arguments_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K682,
  &KLtoo_many_arguments_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_60 K682 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 241,
  "Too many arguments in call to %s - %s supplied, %s expected."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF685 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K686,
  &key_mep,
  &Kdefaulted_initializeF685I,
  &K476,
  (D) 1
};

static _KLkeyword_signatureGVKe K686 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K687,
  &K477,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLbyte_stringGVKd_28 K689 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<too-many-arguments-in-call>"
};

static _KLimplementation_classGVKe K690 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102121,
  &KLtoo_few_arguments_in_callGVdfmc_optimization,
  &KLtoo_few_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K442,
  (D) -3,
  &KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K445,
  &K693,
  (D) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K442,
  &KPempty_vectorVKi,
  &K694,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K702,
  &key_mep_2,
  &KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_11 K693 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KLtoo_few_arguments_in_callGVdfmc_optimization
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_few_arguments_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K696,
  &KLtoo_few_arguments_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_59 K696 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 237,
  "Too few arguments in call to %s - %s supplied, %s expected."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF699 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K700,
  &key_mep,
  &Kdefaulted_initializeF699I,
  &K476,
  (D) 1
};

static _KLkeyword_signatureGVKe K700 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K701,
  &K477,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLbyte_stringGVKd_27 K703 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<too-few-arguments-in-call>"
};

static _KLkeyword_signatureGVKe K704 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K705,
  &K493,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K705 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLBfunctionGVdfmc_modeling,
  &KLfunction_callGVdfmc_flow_graph,
  &KLsimple_object_vectorGVKd
};

static _KLsignatureGVKe K706 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944077,
  &K705
};

static _KLbyte_stringGVKd_10 K707 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "<function>"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K709 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 393273,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 25,
  &K775,
  &K773,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K711 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 393273,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 25,
  &K721,
  &K719,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K768,
  &Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K766,
  &Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1I
};

static _KLpairGVKd K719 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0,
  &K720
};

static _KLpairGVKd K720 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K721 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "maybe-upgrade-gf-to-call-site-cache"
};

static _KLsymbolGVKd KJfailed_parameters_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K760
};

_KLclassGVKd KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K759,
  &K731,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

_KLmm_wrapperGVKi_0 KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimizationW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K731,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLbyte_stringGVKd_44 K727 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "Call site cache upgrade from %d to %d on %=\n"
};

static _KLsymbolGVKd KJcheckedmask_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K730
};

static _KLbyte_stringGVKd_11 K730 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "checkedmask"
};

static _KLimplementation_classGVKe K731 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimizationW,
  &KPfalseVKi,
  &K732,
  (D) -3,
  &KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0,
  &K127,
  &K735,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K736,
  &K732,
  &KPempty_vectorVKi,
  &K737,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K732 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG,
  &Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

_KLkeyword_methodGVKe KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K758,
  &key_mep_2,
  &KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K735 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLperformance_noteGVdfmc_conditions,
  &KLoptimization_noteGVdfmc_optimization,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_3 K736 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG,
  &Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K739,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_68 K739 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 273,
  "Failed to eliminate type checking for args %= in call to %s with %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KJfailed_generic_,
  &Kcondition_failed_genericVdfmc_optimization,
  &Kcondition_failed_generic_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KJfailed_type_estimates_,
  &Kcondition_failed_type_estimatesVdfmc_optimization,
  &Kcondition_failed_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KJfailed_parameters_,
  &Kcondition_failed_parametersVdfmc_optimization,
  &Kcondition_failed_parameters_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_failed_parametersVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K750,
  &K749,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_failed_parameters_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K747,
  &K746,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_failed_parameters_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

static _KLpairGVKd K746 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_parameters_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K747 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "condition-failed-parameters-setter"
};

_KLgetter_methodGVKi Kcondition_failed_parametersVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

static _KLpairGVKd K749 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_parametersVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K750 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "condition-failed-parameters"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF753 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K754,
  &key_mep,
  &Kdefaulted_initializeF753I,
  &K755,
  (D) 1
};

static _KLkeyword_signatureGVKe K754 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K756,
  &K757,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K755 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfailed_generic_,
  &KPunboundVKi,
  &KJfailed_type_estimates_,
  &KPunboundVKi,
  &KJfailed_parameters_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_10 K757 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfailed_generic_,
  &KJfailed_type_estimates_,
  &KJfailed_parameters_
};

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

static _KLbyte_stringGVKd_43 K759 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 173,
  "<failed-to-eliminate-partial-type-checking>"
};

static _KLbyte_stringGVKd_17 K760 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "failed-parameters"
};

static _KLpairGVKd K762 = {
  &KLpairGVKdW /* wrapper */,
  (D) 1,
  &KPfalseVKi
};

static _KLsymbolGVKd KJLobjectG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K765
};

static _KLbyte_stringGVKd_33 K764 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "Computed cache mask of %d for %=\n"
};

static _KLbyte_stringGVKd_8 K765 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<object>"
};

static _KLsignatureAvaluesGVKi K766 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K767,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K767 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLengine_node_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsignatureAvaluesGVKi K768 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K336,
  &KDsignature_LbooleanG_typesVKi
};

_KLsimple_methodGVKe Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K768,
  &Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K766,
  &Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM1I
};

static _KLpairGVKd K773 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM0,
  &K774
};

static _KLpairGVKd K774 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K775 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "maybe-upgrade-gf-to-partial-dispatch"
};

_KLsimple_methodGVKe Kupgrade_to_partial_dispatch_callXVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K784,
  &Kupgrade_to_partial_dispatch_callXVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJtypes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K783
};

static _KLsymbolGVKd KJtype_mask_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K782
};

static _KLbyte_stringGVKd_9 K782 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "type-mask"
};

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

static _KLsignatureGVKe K784 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040213,
  &K785
};

static _KLsimple_object_vectorGVKd_5 K785 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLfunction_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLintegerGVKd,
  &KLsimple_object_vectorGVKd,
  &KLclassGVKd
};

static _KLsymbolGVKd KJpartial_dispatch_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K789
};

static _KLbyte_stringGVKd_22 K787 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  ">>> Got singleton %= \n"
};

static _KLbyte_stringGVKd_17 K788 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  ">>> Got type %= \n"
};

static _KLbyte_stringGVKd_16 K789 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "partial-dispatch"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_upgrade_gf_to_method_callF863 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_maybe_upgrade_gf_to_method_callF863I,
  (D) 1
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K794 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 589881,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kupgrade_call_to_slot_accessorVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kupgrade_call_to_slot_accessorVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &KDsignature_LobjectG_object_rest_value_5VKi,
  (D) 101,
  &K817,
  &K813,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kupgrade_to_method_callXVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K802,
  &Kupgrade_to_method_callXVdfmc_optimizationMM0I
};

static _KLpairGVKd K799 = {
  &KLpairGVKdW /* wrapper */,
  &Kre_optimizeVdfmc_flow_graphMM1,
  &KPempty_listVKi
};

static _KLsymbolGVKd KJnext_methods_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K801
};

static _KLbyte_stringGVKd_12 K801 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "next-methods"
};

static _KLsignatureAvaluesGVKi K802 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K803,
  &K82
};

static _KLsimple_object_vectorGVKd_4 K803 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLfunction_callGVdfmc_flow_graph,
  &KLBfunctionGVdfmc_modeling,
  &KLlistGVKd,
  &KLclassGVKd
};

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

_KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K860,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K857,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K855,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K831,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3I
};

static _KLpairGVKd K813 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0,
  &K814
};

static _KLpairGVKd K814 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1,
  &K815
};

static _KLpairGVKd K815 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2,
  &K816
};

static _KLpairGVKd K816 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K817 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "upgrade-call-to-slot-accessor"
};

static _KLsymbolGVKd KJinterpret_integer_as_raw_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K830
};

static _KLunionGVKe K819 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K194,
  &KLvalue_referenceGVdfmc_flow_graph
};

static _KLsymbolGVKd KJslot_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K829
};

static _KLsymbolGVKd KJindex_taggedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K828
};

static _KLsymbolGVKd KJnew_value_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K827
};

static _KLsymbolGVKd KJindex_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K826
};

static _KLsymbolGVKd KJinstance_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K825
};

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

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

static _KLbyte_stringGVKd_9 K827 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "new-value"
};

static _KLbyte_stringGVKd_13 K828 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "index-tagged?"
};

static _KLbyte_stringGVKd_11 K829 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "slot-offset"
};

static _KLbyte_stringGVKd_24 K830 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "interpret-integer-as-raw"
};

static _KLsignatureGVKe K831 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943061,
  &K832
};

static _KLsimple_object_vectorGVKd_5 K832 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBrepeated_setter_methodGVdfmc_modeling,
  &KLBrepeated_slot_descriptorGVdfmc_modeling,
  &KLintegerGVKd,
  &KLtype_estimateGVdfmc_typist
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K833 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kslot_guaranteed_initialized_inQVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kslot_guaranteed_initialized_inQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K847,
  (D) 5,
  &K848,
  &K845,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJguaranteed_initializedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K840
};

_KLsimple_methodGVKe Kmaybe_convert_boxVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K837,
  &Kmaybe_convert_boxVdfmc_optimizationMM0I
};

static _KLsignatureAvaluesGVKi K837 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556493,
  &K838,
  &K839
};

static _KLsimple_object_vectorGVKd_3 K838 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLlambda_lexical_environmentGVdfmc_flow_graph,
  &KLvalue_referenceGVdfmc_flow_graph,
  &KLBtypeGVdfmc_modeling
};

static _KLsimple_object_vectorGVKd_2 K839 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K327,
  &KLtemporaryGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_23 K840 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "guaranteed-initialized?"
};

_KLsimple_methodGVKe Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K854,
  &Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K853,
  &Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1I
};

static _KLpairGVKd K845 = {
  &KLpairGVKdW /* wrapper */,
  &Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0,
  &K846
};

static _KLpairGVKd K846 = {
  &KLpairGVKdW /* wrapper */,
  &Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K847 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K280,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_31 K848 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "slot-guaranteed-initialized-in?"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_slot_guaranteed_initialized_inQF851 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_slot_guaranteed_initialized_inQF851I,
  (D) 1
};

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

static _KLsignatureAvaluesGVKi K853 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K284,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K854 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K288,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K855 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943061,
  &K856
};

static _KLsimple_object_vectorGVKd_5 K856 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBrepeated_getter_methodGVdfmc_modeling,
  &KLBrepeated_slot_descriptorGVdfmc_modeling,
  &KLintegerGVKd,
  &KLtype_estimateGVdfmc_typist
};

static _KLsignatureGVKe K857 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943061,
  &K858
};

static _KLsimple_object_vectorGVKd_5 K858 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBsetter_methodGVdfmc_modeling,
  &KLBinstance_slot_descriptorGVdfmc_modeling,
  &KLintegerGVKd,
  &KLtype_estimateGVdfmc_typist
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K859 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kslot_guaranteed_initialized_inQVdfmc_optimization
};

static _KLsignatureGVKe K860 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943061,
  &K861
};

static _KLsimple_object_vectorGVKd_5 K861 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBgetter_methodGVdfmc_modeling,
  &KLBinstance_slot_descriptorGVdfmc_modeling,
  &KLintegerGVKd,
  &KLtype_estimateGVdfmc_typist
};

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

static _KLsignatureAvaluesGVKi K864 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749769,
  &K332,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K867 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 589881,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kupgrade_call_to_slot_accessorVdfmc_optimization
};

static _KLpairGVKd K869 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_callVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K870 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749769,
  &K871,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K871 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLengine_node_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K874 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749769,
  &K875,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K875 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLapplyGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLimplementation_classGVKe K876 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KLunknown_keyword_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K877,
  (D) -3,
  &KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K201,
  &K880,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K881,
  &K877,
  &KPempty_vectorVKi,
  &K882,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K877 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &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_functionVdfmc_optimizationHLincompatible_callG,
  &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG,
  &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG
};

_KLkeyword_methodGVKe KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K914,
  &key_mep_2,
  &KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K880 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization,
  &KLunknown_keyword_in_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K881 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG,
  &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_keyword_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K884,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_58 K884 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 233,
  "Unknown keyword in call to %s - %s supplied, %s recognized"
};

_KLinstance_slot_descriptorGVKe Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KJknown_keywords_,
  &Kcondition_known_keywordsVdfmc_optimization,
  &Kcondition_known_keywords_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KJsupplied_keyword_,
  &Kcondition_supplied_keywordVdfmc_optimization,
  &Kcondition_supplied_keyword_setterVdfmc_optimization,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJsupplied_keyword_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K896
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keywordVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K895,
  &K894,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keyword_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K892,
  &K891,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_supplied_keyword_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG
};

static _KLpairGVKd K891 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keyword_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K892 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "condition-supplied-keyword-setter"
};

_KLgetter_methodGVKi Kcondition_supplied_keywordVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG
};

static _KLpairGVKd K894 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keywordVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K895 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "condition-supplied-keyword"
};

static _KLbyte_stringGVKd_16 K896 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "supplied-keyword"
};

static _KLsymbolGVKd KJknown_keywords_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K906
};

_KLsealed_generic_functionGVKe Kcondition_known_keywordsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K905,
  &K904,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_known_keywords_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K902,
  &K901,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_known_keywords_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG
};

static _KLpairGVKd K901 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_known_keywords_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K902 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-known-keywords-setter"
};

_KLgetter_methodGVKi Kcondition_known_keywordsVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG
};

static _KLpairGVKd K904 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_known_keywordsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K905 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-known-keywords"
};

static _KLbyte_stringGVKd_14 K906 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "known-keywords"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF909 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K910,
  &key_mep,
  &Kdefaulted_initializeF909I,
  &K911,
  (D) 1
};

static _KLkeyword_signatureGVKe K910 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K912,
  &K913,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K911 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJfunction_,
  &KPunboundVKi,
  &KJknown_keywords_,
  &KPunboundVKi,
  &KJsupplied_keyword_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_10 K913 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJknown_keywords_,
  &KJsupplied_keyword_
};

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

static _KLbyte_stringGVKd_25 K915 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<unknown-keyword-in-call>"
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1018,
  &Kguaranteed_disjointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K247,
  &Kguaranteed_disjointQVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1016,
  &Kguaranteed_disjointQVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1014,
  &Kguaranteed_disjointQVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1012,
  &Kguaranteed_disjointQVdfmc_optimizationMM4I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1010,
  &Kguaranteed_disjointQVdfmc_optimizationMM5I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1008,
  &Kguaranteed_disjointQVdfmc_optimizationMM6I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1006,
  &Kguaranteed_disjointQVdfmc_optimizationMM7I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1004,
  &Kguaranteed_disjointQVdfmc_optimizationMM8I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1002,
  &Kguaranteed_disjointQVdfmc_optimizationMM9I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1000,
  &Kguaranteed_disjointQVdfmc_optimizationMM10I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K998,
  &Kguaranteed_disjointQVdfmc_optimizationMM11I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K996,
  &Kguaranteed_disjointQVdfmc_optimizationMM12I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K994,
  &Kguaranteed_disjointQVdfmc_optimizationMM13I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K992,
  &Kguaranteed_disjointQVdfmc_optimizationMM14I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K990,
  &Kguaranteed_disjointQVdfmc_optimizationMM15I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K988,
  &Kguaranteed_disjointQVdfmc_optimizationMM16I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K985,
  &Kguaranteed_disjointQVdfmc_optimizationMM17I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K983,
  &Kguaranteed_disjointQVdfmc_optimizationMM18I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K979,
  &Kguaranteed_disjointQVdfmc_optimizationMM19I
};

static _KLpairGVKd K956 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM0,
  &K957
};

static _KLpairGVKd K957 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM1,
  &K958
};

static _KLpairGVKd K958 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM2,
  &K959
};

static _KLpairGVKd K959 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM3,
  &K960
};

static _KLpairGVKd K960 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM4,
  &K961
};

static _KLpairGVKd K961 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM5,
  &K962
};

static _KLpairGVKd K962 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM6,
  &K963
};

static _KLpairGVKd K963 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM7,
  &K964
};

static _KLpairGVKd K964 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM8,
  &K965
};

static _KLpairGVKd K965 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM9,
  &K966
};

static _KLpairGVKd K966 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM10,
  &K967
};

static _KLpairGVKd K967 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM11,
  &K968
};

static _KLpairGVKd K968 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM12,
  &K969
};

static _KLpairGVKd K969 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM13,
  &K970
};

static _KLpairGVKd K970 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM14,
  &K971
};

static _KLpairGVKd K971 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM15,
  &K972
};

static _KLpairGVKd K972 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM16,
  &K973
};

static _KLpairGVKd K973 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM17,
  &K974
};

static _KLpairGVKd K974 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM18,
  &K975
};

static _KLpairGVKd K975 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM19,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K976 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K978,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_20 K977 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "guaranteed-disjoint?"
};

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

static _KLsignatureAvaluesGVKi K979 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K980,
  &K981
};

static _KLsimple_object_vectorGVKd_2 K980 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBbottom_typeGVdfmc_modeling
};

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

static _KLsingletonGVKd K982 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPtrueVKi
};

static _KLsignatureAvaluesGVKi K983 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K984,
  &K981
};

static _KLsimple_object_vectorGVKd_2 K984 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimateGVdfmc_typist,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K985 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K986,
  &K987
};

static _KLsimple_object_vectorGVKd_2 K986 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBtop_typeGVdfmc_modeling
};

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

static _KLsignatureAvaluesGVKi K988 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K989,
  &K987
};

static _KLsimple_object_vectorGVKd_2 K989 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimateGVdfmc_typist,
  &KLBtop_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K990 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K991,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K992 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K993,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K994 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K995,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K995 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K996 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K997,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K997 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_limited_collectionGVdfmc_typist,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K998 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K999,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K999 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBclassGVdfmc_modeling,
  &KLtype_estimate_limited_collectionGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K1000 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1001,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1001 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_classGVdfmc_typist,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1002 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1003,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1003 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBclassGVdfmc_modeling,
  &KLtype_estimate_classGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K1004 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1005,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1006 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1007,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1007 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBsingletonGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1008 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1009,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1009 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBsingletonGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1010 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1011,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1011 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBtypeGVdfmc_modeling,
  &KLtype_estimate_limited_instanceGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K1012 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1013,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1013 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBtypeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1014 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1015,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1016 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1017,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1018 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1019,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1019 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBtypeGVdfmc_modeling,
  &KLtype_estimateGVdfmc_typist
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1018,
  &Kguaranteed_jointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K247,
  &Kguaranteed_jointQVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1016,
  &Kguaranteed_jointQVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1014,
  &Kguaranteed_jointQVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1012,
  &Kguaranteed_jointQVdfmc_optimizationMM4I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1093,
  &Kguaranteed_jointQVdfmc_optimizationMM5I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1091,
  &Kguaranteed_jointQVdfmc_optimizationMM6I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1008,
  &Kguaranteed_jointQVdfmc_optimizationMM7I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1089,
  &Kguaranteed_jointQVdfmc_optimizationMM8I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1087,
  &Kguaranteed_jointQVdfmc_optimizationMM9I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1086,
  &Kguaranteed_jointQVdfmc_optimizationMM10I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1085,
  &Kguaranteed_jointQVdfmc_optimizationMM11I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1084,
  &Kguaranteed_jointQVdfmc_optimizationMM12I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1083,
  &Kguaranteed_jointQVdfmc_optimizationMM13I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1081,
  &Kguaranteed_jointQVdfmc_optimizationMM14I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1079,
  &Kguaranteed_jointQVdfmc_optimizationMM15I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1077,
  &Kguaranteed_jointQVdfmc_optimizationMM16I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1075,
  &Kguaranteed_jointQVdfmc_optimizationMM17I
};

static _KLpairGVKd K1056 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM0,
  &K1057
};

static _KLpairGVKd K1057 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM1,
  &K1058
};

static _KLpairGVKd K1058 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM2,
  &K1059
};

static _KLpairGVKd K1059 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM3,
  &K1060
};

static _KLpairGVKd K1060 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM4,
  &K1061
};

static _KLpairGVKd K1061 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM5,
  &K1062
};

static _KLpairGVKd K1062 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM6,
  &K1063
};

static _KLpairGVKd K1063 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM7,
  &K1064
};

static _KLpairGVKd K1064 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM8,
  &K1065
};

static _KLpairGVKd K1065 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM9,
  &K1066
};

static _KLpairGVKd K1066 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM10,
  &K1067
};

static _KLpairGVKd K1067 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM11,
  &K1068
};

static _KLpairGVKd K1068 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM12,
  &K1069
};

static _KLpairGVKd K1069 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM13,
  &K1070
};

static _KLpairGVKd K1070 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM14,
  &K1071
};

static _KLpairGVKd K1071 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM15,
  &K1072
};

static _KLpairGVKd K1072 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM16,
  &K1073
};

static _KLpairGVKd K1073 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM17,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1074 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "guaranteed-joint?"
};

static _KLsignatureAvaluesGVKi K1075 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1076,
  &K981
};

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

static _KLsignatureAvaluesGVKi K1077 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1078,
  &K981
};

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

static _KLsignatureAvaluesGVKi K1079 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1080,
  &K981
};

static _KLsimple_object_vectorGVKd_2 K1080 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBbottom_typeGVdfmc_modeling,
  &KLtype_estimate_bottomGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K1081 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1082,
  &K981
};

static _KLsimple_object_vectorGVKd_2 K1082 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_bottomGVdfmc_typist,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1083 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K980,
  &K987
};

static _KLsignatureAvaluesGVKi K1084 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K984,
  &K987
};

static _KLsignatureAvaluesGVKi K1085 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K986,
  &K981
};

static _KLsignatureAvaluesGVKi K1086 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K989,
  &K981
};

static _KLsignatureAvaluesGVKi K1087 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1088,
  &K987
};

static _KLsimple_object_vectorGVKd_2 K1088 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBsingletonGVdfmc_modeling,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1089 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1090,
  &K981
};

static _KLsimple_object_vectorGVKd_2 K1090 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBsingletonGVdfmc_modeling,
  &KLBtop_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1091 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1092,
  &K987
};

static _KLsimple_object_vectorGVKd_2 K1092 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1093 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1094,
  &K981
};

static _KLsimple_object_vectorGVKd_2 K1094 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBtop_typeGVdfmc_modeling
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1014,
  &Keffectively_disjointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1116,
  &Keffectively_disjointQVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1016,
  &Keffectively_disjointQVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K247,
  &Keffectively_disjointQVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1018,
  &Keffectively_disjointQVdfmc_optimizationMM4I
};

static _KLpairGVKd K1105 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM0,
  &K1106
};

static _KLpairGVKd K1106 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM1,
  &K1107
};

static _KLpairGVKd K1107 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM2,
  &K1108
};

static _KLpairGVKd K1108 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM3,
  &K1109
};

static _KLpairGVKd K1109 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "effectively-disjoint?"
};

static _KLbyte_stringGVKd_38 K1114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "%d out of range for multiple values %s"
};

static _KLsignatureAvaluesGVKi K1116 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1117,
  &KDsignature_LbooleanG_typesVKi
};

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

_KLsealed_generic_functionGVKe Kflatten_union_of_valuesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1154,
  &K1152,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdenull_type_estimateVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1131,
  &K1128,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1147,
  &Kdenull_type_estimateVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1145,
  &Kdenull_type_estimateVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1143,
  &Kdenull_type_estimateVdfmc_optimizationMM2I
};

static _KLpairGVKd K1128 = {
  &KLpairGVKdW /* wrapper */,
  &Kdenull_type_estimateVdfmc_optimizationMM0,
  &K1129
};

static _KLpairGVKd K1129 = {
  &KLpairGVKdW /* wrapper */,
  &Kdenull_type_estimateVdfmc_optimizationMM1,
  &K1130
};

static _KLpairGVKd K1130 = {
  &KLpairGVKdW /* wrapper */,
  &Kdenull_type_estimateVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K1131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "denull-type-estimate"
};

_KLsimple_methodGVKe Knull_typeQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1142,
  &Knull_typeQVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 Knon_nullQF1141 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1142,
  &Knon_nullQF1141I,
  (D) 1
};

_KLsimple_methodGVKe Kmaybe_type_estimate_unionVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1139,
  &Kmaybe_type_estimate_unionVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJunionees_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1138
};

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

static _KLsignatureAvaluesGVKi K1139 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LlistG_typesVKi,
  &K1140
};

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

static _KLsignatureAvaluesGVKi K1142 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1140,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K1143 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1144,
  &K1140
};

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

static _KLsignatureAvaluesGVKi K1145 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1146,
  &K1140
};

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

static _KLsignatureAvaluesGVKi K1147 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1140,
  &K1140
};

_KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1147,
  &Kflatten_union_of_valuesVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1163,
  &Kflatten_union_of_valuesVdfmc_optimizationMM1I
};

static _KLpairGVKd K1152 = {
  &KLpairGVKdW /* wrapper */,
  &Kflatten_union_of_valuesVdfmc_optimizationMM0,
  &K1153
};

static _KLpairGVKd K1153 = {
  &KLpairGVKdW /* wrapper */,
  &Kflatten_union_of_valuesVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K1154 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "flatten-union-of-values"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_flatten_union_of_valuesF1161 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1162,
  &Kanonymous_of_flatten_union_of_valuesF1161I,
  (D) 1
};

static _KLsymbolGVKd KJfixed_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1160
};

static _KLsymbolGVKd KJrest_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1159
};

static _KLbyte_stringGVKd_4 K1159 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "rest"
};

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

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

static _KLsignatureAvaluesGVKi K1163 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1144,
  &K1164
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_union_of_valuesQF1167 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_union_of_valuesQF1167I,
  (D) 1
};

static _KLsignatureAvaluesGVKi K1168 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556493,
  &K838,
  &K1169
};

static _KLsimple_object_vectorGVKd_2 K1169 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K327,
  &KLvalue_referenceGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1170 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_boxer_callVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kconvert_boxer_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 21,
  &K1178,
  &K1176,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1188,
  &Kconvert_boxer_callVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1184,
  &Kconvert_boxer_callVdfmc_optimizationMM1I
};

static _KLpairGVKd K1176 = {
  &KLpairGVKdW /* wrapper */,
  &Kconvert_boxer_callVdfmc_optimizationMM0,
  &K1177
};

static _KLpairGVKd K1177 = {
  &KLpairGVKdW /* wrapper */,
  &Kconvert_boxer_callVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K1178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "convert-boxer-call"
};

static _KLsymbolGVKd KJenvironment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1183
};

static _KLpairGVKd K1180 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM48,
  &KPempty_listVKi
};

static _KLsymbolGVKd KJgenerator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1182
};

static _KLbyte_stringGVKd_9 K1182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "generator"
};

static _KLbyte_stringGVKd_11 K1183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "environment"
};

static _KLsignatureGVKe K1184 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K1185
};

static _KLsimple_object_vectorGVKd_3 K1185 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLlambda_lexical_environmentGVdfmc_flow_graph,
  &KLBfunctionGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsymbolGVKd KJprimitive_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1187
};

static _KLbyte_stringGVKd_9 K1187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "primitive"
};

static _KLsignatureGVKe K1188 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K1189
};

static _KLsimple_object_vectorGVKd_3 K1189 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLlambda_lexical_environmentGVdfmc_flow_graph,
  &KLBprimitiveGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1190 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_boxer_callVdfmc_optimization
};

_KLclassGVKd KLselected_where_all_knownGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1232,
  &K1193,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLimplementation_classGVKe K1193 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KLselected_where_all_knownGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1194,
  (D) -3,
  &KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0,
  &K127,
  &K1197,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1198,
  &K1194,
  &KPempty_vectorVKi,
  &K1199,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K1194 = {
  &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_selected_methodVdfmc_optimizationHLselected_where_all_knownG,
  &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG
};

_KLkeyword_methodGVKe KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1231,
  &key_mep_2,
  &KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K1197 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLperformance_noteGVdfmc_conditions,
  &KLoptimization_noteGVdfmc_optimization,
  &KLselected_where_all_knownGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_2 K1198 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG,
  &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLselected_where_all_knownGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K1201,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_25 K1201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "Selected method %s on %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KJselected_method_,
  &Kcondition_selected_methodVdfmc_optimization,
  &Kcondition_selected_method_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KJtype_estimates_,
  &Kcondition_type_estimatesVdfmc_optimization,
  &Kcondition_type_estimates_setterVdfmc_optimization,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJtype_estimates_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1213
};

_KLsealed_generic_functionGVKe Kcondition_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1212,
  &K1211,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_type_estimates_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K1209,
  &K1208,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_type_estimates_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG
};

static _KLpairGVKd K1208 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimates_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K1209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-type-estimates-setter"
};

_KLgetter_methodGVKi Kcondition_type_estimatesVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG
};

static _KLpairGVKd K1211 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimatesVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K1212 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-type-estimates"
};

static _KLbyte_stringGVKd_14 K1213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "type-estimates"
};

static _KLsymbolGVKd KJselected_method_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1223
};

_KLsealed_generic_functionGVKe Kcondition_selected_methodVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1222,
  &K1221,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_selected_method_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K1219,
  &K1218,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_selected_method_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG
};

static _KLpairGVKd K1218 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_selected_method_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K1219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "condition-selected-method-setter"
};

_KLgetter_methodGVKi Kcondition_selected_methodVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG
};

static _KLpairGVKd K1221 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_selected_methodVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K1222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "condition-selected-method"
};

static _KLbyte_stringGVKd_15 K1223 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "selected-method"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1226 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K1227,
  &key_mep,
  &Kdefaulted_initializeF1226I,
  &K1228,
  (D) 1
};

static _KLkeyword_signatureGVKe K1227 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K1229,
  &K1230,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K1228 = {
  &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,
  &KJselected_method_,
  &KPunboundVKi,
  &KJtype_estimates_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_9 K1230 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJselected_method_,
  &KJtype_estimates_
};

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

static _KLbyte_stringGVKd_26 K1232 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "<selected-where-all-known>"
};

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

static _KLimplementation_classGVKe K1234 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102109,
  &KLoptimization_noteGVdfmc_optimization,
  &KLoptimization_noteGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1235,
  (D) -3,
  &KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0,
  &K1238,
  &K1239,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1592,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1235,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K1235 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &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
};

_KLkeyword_methodGVKe KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_9,
  &K1240,
  &key_mep_2,
  &KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0I,
  &K1241
};

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

static _KLsimple_object_vectorGVKd_8 K1239 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLperformance_noteGVdfmc_conditions,
  &KLoptimization_noteGVdfmc_optimization
};

static _KLkeyword_signatureAvaluesGVKi K1240 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1242,
  &KDsignature_LobjectG_typesVKi,
  &K127
};

static _KLsimple_object_vectorGVKd_14 K1241 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 57,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K1242 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_
};

static _KLbyte_stringGVKd_19 K1243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<optimization-note>"
};

static _KLkeyword_signatureGVKe K1244 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 48496645,
  &K201,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLimplementation_classGVKe K1246 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLincompatible_callGVdfmc_optimization,
  &KLincompatible_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1247,
  (D) -3,
  &KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K1250,
  &K1251,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1578,
  &KPempty_vectorVKi,
  &K1252,
  &K1247,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K1247 = {
  &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_functionVdfmc_optimizationHLincompatible_callG
};

_KLkeyword_methodGVKe KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K1253,
  &key_mep_2,
  &KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &K1254
};

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

static _KLsimple_object_vectorGVKd_9 K1251 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLserious_program_warningGVdfmc_conditions,
  &KLincompatible_callGVdfmc_optimization
};

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

static _KLkeyword_signatureAvaluesGVKi K1253 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1255,
  &KDsignature_LobjectG_typesVKi,
  &K201
};

static _KLsimple_object_vectorGVKd_16 K1254 = {
  &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,
  &KJfunction_,
  &KPunboundVKi
};

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

static _KLbyte_stringGVKd_19 K1256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<incompatible-call>"
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1261 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1261I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1262 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1264,
  &K1265,
  &KDsignature_LobjectG_typesVKi,
  &K1258
};

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

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

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

static _KLsubclassGVKe K1266 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnon_function_in_callGVdfmc_optimization
};

static _KLimplementation_classGVKe K1267 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLnon_function_in_callGVdfmc_optimization,
  &KLnon_function_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1268,
  (D) -3,
  &KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K1271,
  &K1272,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1273,
  &K1268,
  &KPempty_vectorVKi,
  &K1274,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K1268 = {
  &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_type_estimateVdfmc_optimizationHLnon_function_in_callG
};

_KLkeyword_methodGVKe KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1283,
  &key_mep_2,
  &KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K1272 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLnon_function_in_callGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_function_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K1276,
  &KLnon_function_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_63 K1276 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 253,
  "Function value in call is not a function - inferred type is %s."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1279 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K1280,
  &key_mep,
  &Kdefaulted_initializeF1279I,
  &K1281,
  (D) 1
};

static _KLkeyword_signatureGVKe K1280 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K1258,
  &K1282,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_16 K1281 = {
  &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,
  &KJtype_estimate_,
  &KPunboundVKi
};

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

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

static _KLbyte_stringGVKd_22 K1284 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<non-function-in-call>"
};

_KLsimple_methodGVKe Kincf_dynamic_dispatch_countVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K266,
  &Kincf_dynamic_dispatch_countVdfmc_optimizationI
};

_KLsimple_methodGVKe Kincf_static_dispatch_countVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K266,
  &Kincf_static_dispatch_countVdfmc_optimizationI
};

static _KLsignatureAvaluesGVKi K1287 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1288,
  &KDsignature_LbooleanG_typesVKi
};

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

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1577,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM21 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1572,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM21I,
  &K1573
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1568,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM20 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1565,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM20I,
  &K1557
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1561,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM19 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1556,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM19I,
  &K1557
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1552,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM18 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1547,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM18I,
  &K1548
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1543,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM17 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1538,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM17I,
  &K1539
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1534,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM16 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1531,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM16I,
  &K1506
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1527,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM15 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K1524,
  &key_mep_6,
  &KmakeVKdMdfmc_optimizationM15I,
  &K1488
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1520,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19I
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1519,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM14 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1514,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM14I,
  &K1515
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1510,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM13 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1505,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM13I,
  &K1506
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1501,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM12 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1496,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM12I,
  &K1497
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1492,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM11 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K1487,
  &key_mep_6,
  &KmakeVKdMdfmc_optimizationM11I,
  &K1488
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1483,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM10 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1478,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM10I,
  &K1479
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1474,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM9 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1469,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM9I,
  &K1470
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1465,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12I
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1464,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11I
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1463,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM8 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1458,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM8I,
  &K1459
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1454,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM7 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1449,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM7I,
  &K1450
};

_KLgetter_methodGVKi Kcondition_required_typeVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG
};

static _KLpairGVKd K1389 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typeVdfmc_optimizationMM0,
  &K1390
};

static _KLpairGVKd K1390 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typeVdfmc_optimizationMM1,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_required_type_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG
};

static _KLpairGVKd K1392 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_type_setterVdfmc_optimizationMM0,
  &K1393
};

static _KLpairGVKd K1393 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_type_setterVdfmc_optimizationMM1,
  &KPempty_listVKi
};

_KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG
};

_KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG
};

static _KLpairGVKd K1396 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimateVdfmc_optimizationMM0,
  &K1397
};

static _KLpairGVKd K1397 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimateVdfmc_optimizationMM1,
  &K1398
};

static _KLpairGVKd K1398 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimateVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG
};

_KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG
};

static _KLpairGVKd K1401 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM0,
  &K1402
};

static _KLpairGVKd K1402 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM1,
  &K1403
};

static _KLpairGVKd K1403 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLgetter_methodGVKi Kcondition_arg_nameVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG
};

static _KLpairGVKd K1405 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_arg_nameVdfmc_optimizationMM0,
  &K1406
};

static _KLpairGVKd K1406 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_arg_nameVdfmc_optimizationMM1,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_arg_name_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG
};

static _KLpairGVKd K1408 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_arg_name_setterVdfmc_optimizationMM0,
  &K1409
};

static _KLpairGVKd K1409 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_arg_name_setterVdfmc_optimizationMM1,
  &KPempty_listVKi
};

_KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG
};

_KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG
};

static _KLpairGVKd K1412 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typesVdfmc_optimizationMM0,
  &K1413
};

static _KLpairGVKd K1413 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typesVdfmc_optimizationMM1,
  &K1414
};

static _KLpairGVKd K1414 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typesVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG
};

_KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG
};

static _KLpairGVKd K1417 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_types_setterVdfmc_optimizationMM0,
  &K1418
};

static _KLpairGVKd K1418 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_types_setterVdfmc_optimizationMM1,
  &K1419
};

static _KLpairGVKd K1419 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_types_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG
};

_KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

static _KLpairGVKd K1422 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationMM0,
  &K1423
};

static _KLpairGVKd K1423 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationMM1,
  &K1424
};

static _KLpairGVKd K1424 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG
};

_KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

static _KLpairGVKd K1427 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM0,
  &K1428
};

static _KLpairGVKd K1428 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM1,
  &K1429
};

static _KLpairGVKd K1429 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

static _KLpairGVKd K1431 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_genericVdfmc_optimizationMM0,
  &K1432
};

static _KLpairGVKd K1432 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_genericVdfmc_optimizationMM1,
  &K1433
};

static _KLpairGVKd K1433 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_genericVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

static _KLpairGVKd K1435 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_generic_setterVdfmc_optimizationMM0,
  &K1436
};

static _KLpairGVKd K1436 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_generic_setterVdfmc_optimizationMM1,
  &K1437
};

static _KLpairGVKd K1437 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_generic_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

static _KLpairGVKd K1439 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimatesVdfmc_optimizationMM0,
  &K1440
};

static _KLpairGVKd K1440 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimatesVdfmc_optimizationMM1,
  &K1441
};

static _KLpairGVKd K1441 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimatesVdfmc_optimizationMM2,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG
};

static _KLpairGVKd K1443 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimates_setterVdfmc_optimizationMM0,
  &K1444
};

static _KLpairGVKd K1444 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimates_setterVdfmc_optimizationMM1,
  &K1445
};

static _KLpairGVKd K1445 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimates_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1448 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1448I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1449 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1451,
  &K1452,
  &KDsignature_LobjectG_typesVKi,
  &K912
};

static _KLsimple_object_vectorGVKd_6 K1450 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_keyword_,
  &KPfalseVKi,
  &KJknown_keywords_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1452 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfunction_,
  &KJsupplied_keyword_,
  &KJknown_keywords_
};

static _KLsubclassGVKe K1453 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunknown_keyword_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1457 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1457I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1458 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1460,
  &K1461,
  &KDsignature_LobjectG_typesVKi,
  &K445
};

static _KLsimple_object_vectorGVKd_6 K1459 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_count_,
  &KPfalseVKi,
  &KJrequired_count_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1461 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfunction_,
  &KJsupplied_count_,
  &KJrequired_count_
};

static _KLsubclassGVKe K1462 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLargument_count_mismatch_in_callGVdfmc_optimization
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1468 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1468I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1469 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1471,
  &K1472,
  &KDsignature_LobjectG_typesVKi,
  &K671
};

static _KLsimple_object_vectorGVKd_4 K1470 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJfunction_,
  &KPfalseVKi,
  &KJkeyword_supplied_count_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1472 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfunction_,
  &KJkeyword_supplied_count_
};

static _KLsubclassGVKe K1473 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1477 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1477I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1478 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1480,
  &K1481,
  &KDsignature_LobjectG_typesVKi,
  &K642
};

static _KLsimple_object_vectorGVKd_4 K1479 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_keyword_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1481 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfunction_,
  &KJsupplied_keyword_type_estimates_
};

static _KLsubclassGVKe K1482 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnon_keywords_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1486 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1486I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1487 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1489,
  &K1490,
  &KDsignature_LobjectG_typesVKi,
  &K616
};

static _KLsimple_object_vectorGVKd_8 K1488 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJarg_,
  &KPfalseVKi,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimate_,
  &KPfalseVKi,
  &KJrequired_type_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_4 K1490 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJarg_,
  &KJfunction_,
  &KJsupplied_type_estimate_,
  &KJrequired_type_
};

static _KLsubclassGVKe K1491 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLargument_type_mismatch_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1495 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1495I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1496 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1498,
  &K1499,
  &KDsignature_LobjectG_typesVKi,
  &K596
};

static _KLsimple_object_vectorGVKd_6 K1497 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimate_,
  &KPfalseVKi,
  &KJrequired_types_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1499 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfunction_,
  &KJsupplied_type_estimate_,
  &KJrequired_types_
};

static _KLsubclassGVKe K1500 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1504 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1504I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1505 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1507,
  &K1508,
  &KDsignature_LobjectG_typesVKi,
  &K575
};

static _KLsimple_object_vectorGVKd_6 K1506 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimates_,
  &KPfalseVKi,
  &KJrequired_types_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1508 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfunction_,
  &KJsupplied_type_estimates_,
  &KJrequired_types_
};

static _KLsubclassGVKe K1509 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbogus_upgrade_possibleGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1513 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1513I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1514 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1516,
  &K1517,
  &KDsignature_LobjectG_typesVKi,
  &K533
};

static _KLsimple_object_vectorGVKd_6 K1515 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_keywords_,
  &KPfalseVKi,
  &KJrecognized_keywords_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1517 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfunction_,
  &KJsupplied_keywords_,
  &KJrecognized_keywords_
};

static _KLsubclassGVKe K1518 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1523 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1523I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1524 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1525,
  &K1490,
  &KDsignature_LobjectG_typesVKi,
  &K434
};

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

static _KLsubclassGVKe K1526 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1530 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1530I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1531 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1532,
  &K1508,
  &KDsignature_LobjectG_typesVKi,
  &K394
};

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

static _KLsubclassGVKe K1533 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1537 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1537I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1538 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1540,
  &K1541,
  &KDsignature_LobjectG_typesVKi,
  &K219
};

static _KLsimple_object_vectorGVKd_4 K1539 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1541 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfunction_,
  &KJsupplied_type_estimates_
};

static _KLsubclassGVKe K1542 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLno_applicable_methods_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1546 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1546I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1547 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1549,
  &K1550,
  &KDsignature_LobjectG_typesVKi,
  &K1229
};

static _KLsimple_object_vectorGVKd_4 K1548 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJselected_method_,
  &KPfalseVKi,
  &KJtype_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1550 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJselected_method_,
  &KJtype_estimates_
};

static _KLsubclassGVKe K1551 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLselected_where_all_knownGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1555 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1555I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1556 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1558,
  &K1559,
  &KDsignature_LobjectG_typesVKi,
  &K183
};

static _KLsimple_object_vectorGVKd_4 K1557 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJfailed_generic_,
  &KPfalseVKi,
  &KJfailed_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1559 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfailed_generic_,
  &KJfailed_type_estimates_
};

static _KLsubclassGVKe K1560 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1564 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1564I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1565 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1566,
  &K1559,
  &KDsignature_LobjectG_typesVKi,
  &K165
};

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

static _KLsubclassGVKe K1567 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnot_all_methods_knownGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1571 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K852,
  &Kanonymous_of_makeF1571I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K1572 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K1574,
  &K1575,
  &KDsignature_LobjectG_typesVKi,
  &K756
};

static _KLsimple_object_vectorGVKd_6 K1573 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJfailed_parameters_,
  &KPfalseVKi,
  &KJfailed_generic_,
  &KPfalseVKi,
  &KJfailed_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1575 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfailed_parameters_,
  &KJfailed_generic_,
  &KJfailed_type_estimates_
};

static _KLsubclassGVKe K1576 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization
};

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

static _KLpairGVKd K1578 = {
  &KLpairGVKdW /* wrapper */,
  &KLno_applicable_methods_in_callGVdfmc_optimization,
  &K1579
};

static _KLpairGVKd K1579 = {
  &KLpairGVKdW /* wrapper */,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &K1580
};

static _KLpairGVKd K1580 = {
  &KLpairGVKdW /* wrapper */,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &K1581
};

static _KLpairGVKd K1581 = {
  &KLpairGVKdW /* wrapper */,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &K1582
};

static _KLpairGVKd K1582 = {
  &KLpairGVKdW /* wrapper */,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &K1583
};

static _KLpairGVKd K1583 = {
  &KLpairGVKdW /* wrapper */,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &K1584
};

static _KLpairGVKd K1584 = {
  &KLpairGVKdW /* wrapper */,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &K1585
};

static _KLpairGVKd K1585 = {
  &KLpairGVKdW /* wrapper */,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &K1586
};

static _KLpairGVKd K1586 = {
  &KLpairGVKdW /* wrapper */,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &K1587
};

static _KLpairGVKd K1587 = {
  &KLpairGVKdW /* wrapper */,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &K1588
};

static _KLpairGVKd K1588 = {
  &KLpairGVKdW /* wrapper */,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KPempty_listVKi
};

static _KLpairGVKd K1589 = {
  &KLpairGVKdW /* wrapper */,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization,
  &K1590
};

static _KLpairGVKd K1590 = {
  &KLpairGVKdW /* wrapper */,
  &KLtoo_many_arguments_in_callGVdfmc_optimization,
  &K1591
};

static _KLpairGVKd K1591 = {
  &KLpairGVKdW /* wrapper */,
  &KLtoo_few_arguments_in_callGVdfmc_optimization,
  &KPempty_listVKi
};

static _KLpairGVKd K1592 = {
  &KLpairGVKdW /* wrapper */,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &K1593
};

static _KLpairGVKd K1593 = {
  &KLpairGVKdW /* wrapper */,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &K1594
};

static _KLpairGVKd K1594 = {
  &KLpairGVKdW /* wrapper */,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &K1595
};

static _KLpairGVKd K1595 = {
  &KLpairGVKdW /* wrapper */,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KPempty_listVKi
};

/* Code */

D Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0I (D c_) {
  D T2;
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1404
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1407
  T2 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1407
  T3 = SLOT_VALUE_INITD(T2, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1406
  CONGRUENT_CALL_PROLOG(&Krepeated_representation_sizeVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1406
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5_0 = CONGRUENT_CALL2(T4, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1404
  MV_SET_COUNT(1);
  return(T5_0);
}

D KmakeVKdMdfmc_optimizationM6I (D class_, D initargs_, D type_estimate_) {
  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/optimization/dispatch.dylan:1734
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1261, 3, T8, T6, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
    T10_0 = APPLY2(T7, class_, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLnon_function_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
    T11.vector_element_[0] = type_estimate_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
    T4 = KlistVKdI(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLnon_function_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

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

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

D KinitializeVKdMdfmc_optimizationM0I (D c_, D Urest_) {
  D def_;
  D names_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1840
  T12 = primitive_copy_vector(Urest_);
  T11 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
  T14 = primitive_idQ(T11,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
    T15 = SLOT_VALUE_INITD(T11, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
    T16 = SLOT_VALUE_INITD(T11, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
    MEP_CALL_PROLOG(T15, T16, 2);
    MEP_CALL2(T15, c_, T12);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1841
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  T17 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  def_ = CONGRUENT_CALL1(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1843
  if (def_ != &KPfalseVKi) {
    T13 = def_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1844
    names_ = CALL1(&Kform_variable_namesVdfmc_common, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1846
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T5 = CONGRUENT_CALL1(names_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1846
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T6 = CONGRUENT_CALL2(T5, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1846
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1846
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T19_0 = CONGRUENT_CALL3(names_, (D) 1, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1846
      T18 = T19_0;
      T7 = T18;
    } else {
      T7 = T13;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1846
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1845
    SLOT_VALUE_SETTER(T7, c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1845
    T8 = T7;
    MV_SET_ELT(0, T7);
    MV_SET_COUNT(1);
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1843
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1843
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1840
  return(T10);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T2 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  MV_SET_COUNT(0);
  return(T6);
}

D Kmaybe_convert_unboxVdfmc_optimizationMM0I (D env_, D ref_, D type_) {
  D T4_0;
  D T4_1;
  D T4_2;
  D raw_rep_typeQ_;
  D unboxer_;
  D T7_0;
  D T7_1;
  D unboxer_c_;
  D unboxed_ref_;
  D T10_0;
  D T10_1;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12;
  D T13_0;
  D T13_1;
  D T14_0;
  D T14_1;
  D T15_0;
  D T15_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1428
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1433
  CONGRUENT_CALL_PROLOG(&Kraw_repeated_representationQVdfmc_modeling, 1);
  T4_0 = CONGRUENT_CALL1(type_);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1432
  raw_rep_typeQ_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1432
  unboxer_ = T4_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1435
  if (raw_rep_typeQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1436
    T11.vector_element_[0] = ref_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1436
    T12 = primitive_copy_vector(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1436
    ENGINE_NODE_CALL_PROLOG(&Kconvert_boxer_callVdfmc_optimization, &K1190, 3);
    T13_0 = ENGINE_NODE_CALL3(&K1190, env_, unboxer_, T12);
    T13_1 = MV_GET_ELT(1);
    T7_0 = T13_0;
    T7_1 = T13_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1438
    T14_0 = &KPfalseVKi;
    T14_1 = ref_;
    T7_0 = T14_0;
    T7_1 = T14_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1435
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  unboxer_c_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  unboxed_ref_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1440
  T15_0 = unboxer_c_;
  T15_1 = unboxed_ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1428
  T10_0 = T15_0;
  T10_1 = T15_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T10_0, &K327);
    primitive_type_check(T10_1, &KLvalue_referenceGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1428
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

D Kmaybe_convert_boxVdfmc_optimizationMM0I (D env_, D ref_, D type_) {
  D T4_0;
  D T4_1;
  D raw_rep_typeQ_;
  D boxer_;
  D T7_0;
  D T7_1;
  D boxer_c_;
  D boxed_ref_;
  D T10_0;
  D T10_1;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12;
  D T13_0;
  D T13_1;
  D T14_0;
  D T14_1;
  D T15_0;
  D T15_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1443
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1448
  CONGRUENT_CALL_PROLOG(&Kraw_repeated_representationQVdfmc_modeling, 1);
  T4_0 = CONGRUENT_CALL1(type_);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1447
  raw_rep_typeQ_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1447
  boxer_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1450
  if (raw_rep_typeQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1451
    T11.vector_element_[0] = ref_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1451
    T12 = primitive_copy_vector(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1451
    ENGINE_NODE_CALL_PROLOG(&Kconvert_boxer_callVdfmc_optimization, &K1170, 3);
    T13_0 = ENGINE_NODE_CALL3(&K1170, env_, boxer_, T12);
    T13_1 = MV_GET_ELT(1);
    T7_0 = T13_0;
    T7_1 = T13_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1453
    T14_0 = &KPfalseVKi;
    T14_1 = ref_;
    T7_0 = T14_0;
    T7_1 = T14_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1450
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1449
  boxer_c_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1449
  boxed_ref_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1455
  T15_0 = boxer_c_;
  T15_1 = boxed_ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1443
  T10_0 = T15_0;
  T10_1 = T15_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T10_0, &K327);
    primitive_type_check(T10_1, &KLtemporaryGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1443
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

D Kcolor_dispatchVdfmc_optimizationMM0I (D call_, D decision_) {
  D T3;
  D T4;
  D T5;
  D loc_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2354
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2355
  loc_ = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  if (loc_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2357
    T3 = CALL2(&Kcolor_locationVdfmc_optimizationMM0, loc_, decision_);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2354
  return(T5);
}

D Kmaybe_upgrade_callVdfmc_optimizationMM5I (D c_, D f_) {
  D required_count_;
  D T4;
  D arg_teT_;
  D effectives_;
  D T7_0;
  D T8_0;
  D method_apply_;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14_0;
  D signature_;
  D T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;
  DWORD T25;
  DWORD T26;
  D T27;
  DWORD T28;
  D T29;
  D T30;
  D T31;
  D T32T, T32;
  D result_T, result_;
  D T34;
  D T35;
  D T36;
  D T37_0;
  D T38_0;
  D T39;
  D T40;
  D T41;
  D T42_0;
  D T43_0;
  D T44_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1256
  signature_ = KCfunction_signatureVdfmc_modelingMM0I(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1257
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T16 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T17 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T18 = primitive_machine_word_bit_field_extract(4,3,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T19 = primitive_machine_word_logand(T18,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T20 = primitive_machine_word_logior(T19,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T21 = primitive_cast_raw_as_integer(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  T22 = primitive_idQ(T21,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T23 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T24 = SLOT_VALUE_INITD(T23, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T25 = primitive_cast_integer_as_raw(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T26 = primitive_machine_word_subtract_signal_overflow(T25,4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T28 = primitive_cast_integer_as_raw(required_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T29 = primitive_machine_word_less_thanQ(T26,T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1259
    T27 = primitive_not(T29);
    T4 = T27;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1260
    arg_teT_ = Krequired_argument_type_estimatesVdfmc_optimizationI(c_, required_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1261
    effectives_ = Kestimate_effective_methodsVdfmc_optimizationMM0I(f_, arg_teT_, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1262
    Kdispatch_state_setterVdfmc_flow_graphMM0I((D) 5, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1263
    T30 = primitive_idQ(effectives_,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1263
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1264
      T7_0 = Kanonymous_of_maybe_upgrade_callF873I(f_, c_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1264
      T43_0 = T7_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T7_0);
        primitive_type_check(T43_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T12_0 = T43_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1266
      T31 = SLOT_VALUE_INITD(effectives_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
      T32T = effectives_;
      result_T = &KPfalseVKi;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
        T32 = T32T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
        result_ = result_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
        T34 = primitive_idQ(T32,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
        if (T34 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
          T35 = SLOT_VALUE_INITD(T32, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
          if (result_ == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
            T36 = SLOT_VALUE_INITD(T32, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
            T37_0 = T36;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
            T38_0 = T37_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T37_0);
              primitive_type_check(T38_0, &KLlistGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
            T39 = T38_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
            T40 = primitive_instanceQ(T35,&KLBaccessor_methodGVdfmc_modeling);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
            T32T = T39;
            result_T = T40;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
      if (result_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1268
        T8_0 = Kanonymous_of_maybe_upgrade_callF873I(f_, c_, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1268
        T44_0 = T8_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T8_0);
          primitive_type_check(T44_0, &KLbooleanGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T11_0 = T44_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1272
        T41 = SLOT_VALUE_INITD(effectives_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
        method_apply_ = CALL4(&Kupgrade_to_method_callXVdfmc_optimizationMM0, c_, T31, T41, &KLmethod_applyGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1273
        CALL2(&Kmaybe_upgrade_callVdfmc_optimization, method_apply_, T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1274
        T10_0 = &KPtrueVKi;
        T11_0 = T10_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1267
      T12_0 = T11_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1263
    T14_0 = T12_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1278
    T13_0 = Kanonymous_of_maybe_upgrade_callF873I(f_, c_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1278
    T42_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T42_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T14_0 = T42_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1258
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1248
  MV_SET_COUNT(1);
  return(T14_0);
}

D Kmaybe_upgrade_callVdfmc_optimizationMM4I (D c_, D f_) {
  D required_count_;
  D arg_teT_;
  D effectives_;
  D T6_0;
  D slot_descriptor_;
  D T8;
  D T9;
  D offset_;
  D T11;
  D T12_0;
  D T13;
  D T14_0;
  D T15_0;
  D T16_0;
  D T17_0;
  D T18_0;
  D method_call_;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;
  D T25_0;
  D T26;
  D T27;
  D signature_;
  D T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D arg_te_;
  D T44T, T44;
  D result_T, result_;
  D T46;
  D T47;
  D T48;
  D T49_0;
  D T50_0;
  D T51;
  D T52;
  D T53;
  D T54_0;
  D T55_0;
  D T56_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1195
  signature_ = KCfunction_signatureVdfmc_modelingMM0I(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1196
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T29 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T30 = primitive_cast_integer_as_raw(T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T31 = primitive_machine_word_bit_field_extract(4,3,T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T32 = primitive_machine_word_logand(T31,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T33 = primitive_machine_word_logior(T32,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T34 = primitive_cast_raw_as_integer(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  T35 = primitive_idQ(T34,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  if (T35 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1198
    arg_teT_ = Krequired_argument_type_estimatesVdfmc_optimizationI(c_, required_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1199
    effectives_ = Kestimate_effective_methodsVdfmc_optimizationMM0I(f_, arg_teT_, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1200
    Kdispatch_state_setterVdfmc_flow_graphMM0I((D) 5, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1201
    T36 = primitive_idQ(effectives_,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1201
    if (T36 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1202
      T6_0 = Kanonymous_of_maybe_upgrade_callF868I(f_, c_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1202
      T55_0 = T6_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T6_0);
        primitive_type_check(T55_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T23_0 = T55_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1204
      T37 = SLOT_VALUE_INITD(effectives_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
      T38 = primitive_instanceQ(T37,&KLBaccessor_methodGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
      if (T38 != &KPfalseVKi) {
        T26 = T37;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1206
        slot_descriptor_ = Kget_method_slot_descriptorVdfmc_conversionI(T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1207
        T39 = primitive_instanceQ(slot_descriptor_,&KLBany_instance_slot_descriptorGVdfmc_modeling);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1207
        if (T39 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1208
          T40 = KsizeVKdMM30I(effectives_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1208
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T8 = CONGRUENT_CALL2(T40, (D) 5);
          T9 = T8;
        } else {
          T9 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1207
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1207
        if (T9 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1210
          T41 = primitive_instanceQ(T26,&KLBsetter_accessor_methodGVdfmc_modeling);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1210
          if (T41 != &KPfalseVKi) {
            T42 = (D) 5;
          } else {
            T42 = (D) 1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1210
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1210
          arg_te_ = KelementVKdMM11I(arg_teT_, T42, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1211
          offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, slot_descriptor_, arg_te_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1212
          if (offset_ != &KPfalseVKi) {
            T27 = offset_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1213
            T11 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1213
            if (T11 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1214
              Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJslot_accessor_fixed_offset_);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1213
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1216
            Kincf_static_dispatch_countVdfmc_optimizationI();
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1217
            ENGINE_NODE_CALL_PROLOG(&Kupgrade_call_to_slot_accessorVdfmc_optimization, &K867, 5);
            ENGINE_NODE_CALL5(&K867, c_, T26, slot_descriptor_, T27, arg_te_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1219
            T12_0 = &KPtrueVKi;
            T15_0 = T12_0;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1223
            T13 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1223
            if (T13 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1224
              Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJlambda_call_);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1223
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1226
            T14_0 = &KPfalseVKi;
            T15_0 = T14_0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1212
          T17_0 = T15_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1231
          T16_0 = &KPfalseVKi;
          T17_0 = T16_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1207
        T22_0 = T17_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
        T44T = effectives_;
        result_T = &KPfalseVKi;
      L0: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
          T44 = T44T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
          result_ = result_T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
          T46 = primitive_idQ(T44,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
          if (T46 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
            T47 = SLOT_VALUE_INITD(T44, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
            if (result_ == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
              T48 = SLOT_VALUE_INITD(T44, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
              T49_0 = T48;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
              T50_0 = T49_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T49_0);
                primitive_type_check(T50_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
              T51 = T50_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
              T52 = primitive_instanceQ(T47,&KLBaccessor_methodGVdfmc_modeling);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
              T44T = T51;
              result_T = T52;
              goto L0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
        if (result_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1234
          T18_0 = Kanonymous_of_maybe_upgrade_callF868I(f_, c_, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1234
          T56_0 = T18_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T18_0);
            primitive_type_check(T56_0, &KLbooleanGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          T21_0 = T56_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1238
          T53 = SLOT_VALUE_INITD(effectives_, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1237
          method_call_ = CALL4(&Kupgrade_to_method_callXVdfmc_optimizationMM0, c_, T37, T53, &KLmethod_callGVdfmc_flow_graph);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1239
          CALL2(&Kmaybe_upgrade_callVdfmc_optimization, method_call_, T37);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1240
          T20_0 = &KPtrueVKi;
          T21_0 = T20_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
        T22_0 = T21_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
      T23_0 = T22_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1201
    T25_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1244
    T24_0 = Kanonymous_of_maybe_upgrade_callF868I(f_, c_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1244
    T54_0 = T24_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T24_0);
      primitive_type_check(T54_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T25_0 = T54_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1197
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1193
  MV_SET_COUNT(1);
  return(T25_0);
}

D Kmaybe_upgrade_callVdfmc_optimizationMM3I (D c_, D f_) {
  D T3;
  D T4;
  D UtmpF5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D UtmpF12;
  D T13_0;
  D T14_0;
  D T15_0;
  D T16_0;
  D T17_0;
  D T18;
  D T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D fF29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34_0;
  D T35_0;
  D T36_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:682
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T19 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T20 = primitive_cast_integer_as_raw(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T21 = primitive_machine_word_bit_field_extract(4,3,T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T22 = primitive_machine_word_logand(T21,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T23 = primitive_machine_word_logior(T22,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T24 = primitive_cast_raw_as_integer(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  T25 = primitive_idQ(T24,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:691
    T26 = Kargument_type_estimatesVdfmc_optimizationMM0I(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:693
    T3 = Kestimate_effective_methodsVdfmc_optimizationMM0I(f_, T26, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:694
    Kdispatch_state_setterVdfmc_flow_graphMM0I((D) 5, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    T27 = primitive_idQ(T3,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    if (T27 != &KPfalseVKi) {
      UtmpF5 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
      T4 = Kmaybe_upgrade_gf_to_method_callVdfmc_optimizationI(c_, f_, T26, T3);
      UtmpF5 = T4;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    if (UtmpF5 != &KPfalseVKi) {
      UtmpF12 = UtmpF5;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T28 = CONGRUENT_CALL1(c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      fF29 = CALL1(&KlambdaVdfmc_flow_graph, T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      T30 = CALL1(&Klambda_initializerQVdfmc_modelingMM0, fF29);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      if (T30 != &KPfalseVKi) {
        T31 = &KPfalseVKi;
      } else {
        T31 = &KPtrueVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      if (T31 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:700
        T6 = Tpartial_dispatchQTVdfmc_optimization;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:699
        if (T6 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:701
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimization, &K709, 3);
          T32 = ENGINE_NODE_CALL3(&K709, c_, f_, T26);
          T10 = T32;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
          T7 = Tprofile_all_callsQTVdfmc_optimization;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:699
          if (T7 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:703
            T8 = Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I(c_, f_, T26);
            T9 = T8;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
            ENGINE_NODE_CALL_PROLOG(&Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimization, &K711, 3);
            T33 = ENGINE_NODE_CALL3(&K711, c_, f_, T26);
            T9 = T33;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:699
          T10 = T9;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:699
        T11 = T10;
      } else {
        T11 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:698
      UtmpF12 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    if (UtmpF12 != &KPfalseVKi) {
      T18 = UtmpF12;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
      T13_0 = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
      T35_0 = T13_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T13_0);
        primitive_type_check(T35_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T15_0 = T35_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:708
      T14_0 = Kanonymous_of_maybe_upgrade_callF714I(f_, c_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:708
      T36_0 = T14_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T14_0);
        primitive_type_check(T36_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T15_0 = T36_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    T17_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:710
    T16_0 = Kanonymous_of_maybe_upgrade_callF714I(f_, c_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:710
    T34_0 = T16_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T16_0);
      primitive_type_check(T34_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T17_0 = T34_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:690
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:682
  MV_SET_COUNT(1);
  return(T17_0);
}

D Kmaybe_check_function_callVdfmc_optimizationMM0I (D c_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;
  D okQ_;
  D T7;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  D T18;
  D T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1744
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1748
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T2 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1748
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1749
    T3_0 = &KPtrueVKi;
    T12_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1753
    T13 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1753
    T14 = primitive_cast_integer_as_raw(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1753
    T15 = primitive_machine_word_bit_field_extract(2,4,T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1753
    T16 = primitive_machine_word_logand(T15,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1753
    T17 = primitive_machine_word_logior(T16,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1753
    T18 = primitive_cast_raw_as_integer(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
    T19 = primitive_idQ(T18,(D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1756
      T4_0 = &KPtrueVKi;
      T11_0 = T4_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
      T20 = primitive_idQ(T18,(D) 9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1758
        T5_0 = &KPfalseVKi;
        T10_0 = T5_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
        T21 = primitive_idQ(T18,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
        if (T21 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1760
          okQ_ = Kcheck_function_callVdfmc_optimizationMM0I(c_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
          if (okQ_ != &KPfalseVKi) {
            T7 = (D) 5;
          } else {
            T7 = (D) 9;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1761
          Kcompatibility_state_setterVdfmc_flow_graphMM0I(T7, c_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1767
          T8_0 = okQ_;
          T9_0 = T8_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
          T22.vector_element_[0] = T18;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
          T23_0 = KerrorVKdMM1I(&K251, &T22);
          T9_0 = T23_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
        T10_0 = T9_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
      T11_0 = T10_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1754
    T12_0 = T11_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1748
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1744
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I (D c_, D f_, D arg_teT_) {
  D engine_call_;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1048
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1050
  engine_call_ = Kupgrade_to_profiling_call_site_cache_callXVdfmc_optimizationMM0I(c_, f_, arg_teT_, &KLengine_node_callGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1051
  CALL1(&Kre_optimizeVdfmc_flow_graph, engine_call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1052
  CALL2(&Kmaybe_upgrade_callVdfmc_optimization, engine_call_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1053
  T5 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1048
  return(T5);
}

D Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I (D f_, D arg_teT_) {
  D binding_;
  D methods_;
  D domains_;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19T, T19;
  D resultF20T, resultF20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D T27_0;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34T, T34;
  D resultF35T, resultF35;
  D T36;
  D T37;
  D T38;
  D types_;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2649
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2651
  T10 = SLOT_VALUE_INITD(f_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2651
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2651
  T12 = primitive_machine_word_logbitQ(4,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2651
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2652
    binding_ = Kmodel_variable_bindingVdfmc_namespaceMM0I(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2653
    methods_ = CALL1(&Kbinding_method_definitionsVdfmc_definitionsMM0, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T13 = CONGRUENT_CALL1(methods_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T14 = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T15 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T16 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T17 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T18 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T19T = T14;
    resultF20T = &KPfalseVKi;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
      T19 = T19T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
      resultF20 = resultF20T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
      T21 = CALL3(T17, methods_, T19, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
      if (T21 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
        T22 = CALL2(T18, methods_, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
        if (resultF20 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
          T23 = CALL2(T16, methods_, T19);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
          T24 = CALL1(&Kform_dynamicQVdfmc_common, T22);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
          T19T = T23;
          resultF20T = T24;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T25 = primitive_not(resultF20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2654
    T26_0 = T25;
    T9_0 = T26_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2656
    domains_ = KCgeneric_function_domains_knownVdfmc_conversionI(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2657
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T6 = CONGRUENT_CALL1(domains_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2657
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2658
      T7_0 = &KPfalseVKi;
      T8_0 = T7_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T28 = CONGRUENT_CALL1(domains_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T29 = T28;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T30 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T31 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T32 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T33 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T34T = T29;
      resultF35T = &KPfalseVKi;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
        T34 = T34T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
        resultF35 = resultF35T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
        T36 = CALL3(T32, domains_, T34, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
        if (T36 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
          T37 = CALL2(T33, domains_, T34);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
          if (resultF35 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
            T38 = CALL2(T31, domains_, T34);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2661
            types_ = CALL1(&KCdomain_typesVdfmc_modeling, T37);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2662
            CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
            T40 = CONGRUENT_CALL1(types_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2662
            T41 = CALL3(&Karguments_guaranteed_jointQVdfmc_optimizationMM0, arg_teT_, types_, T40);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2662
            if (T41 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2663
              T42 = CALL3(&Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0, f_, T37, arg_teT_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
              T43 = T42;
              T44 = T43;
            } else {
              T44 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2662
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
            T34T = T38;
            resultF35T = T44;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2665
      T27_0 = resultF35;
      T8_0 = T27_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2657
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2651
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2649
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0I (D methods_, D arg_teT_) {
  D T3;
  D T4T, T4;
  D sig_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T10_1;
  D leading_sorted_;
  D T12;
  D T13;
  D others_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21;
  D T22_0;
  D T22_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2545
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2548
  leading_sorted_ = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2549
  others_ = MAKE_D_CELL(&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2550
  T3 = MAKE_CLOSURE(&Kmerge_methodF249, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2550
  INIT_CLOSURE(T3, 2, others_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
  T4T = methods_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
    T16 = primitive_idQ(T4,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
      T17 = SLOT_VALUE_INITD(T4, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2588
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      sig_ = CONGRUENT_CALL1(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2590
      T6 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2590
      T7 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2589
      T8 = CALL3(&Karguments_potentially_jointQVdfmc_optimizationMM0, arg_teT_, T6, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2589
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2591
        T13 = leading_sorted_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2591
        get_teb()->function = T3;
        T9 = Kmerge_methodF249I(arg_teT_, T17, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2591
        leading_sorted_ = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2589
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
      T18 = SLOT_VALUE_INITD(T4, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
      T19_0 = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
      T20_0 = T19_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T19_0);
        primitive_type_check(T20_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
      T21 = T20_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
      T4T = T21;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2587
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2594
  T12 = leading_sorted_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2594
  T15 = GET_D_CELL_VAL(others_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2594
  T22_0 = T12;
  T22_1 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2545
  T10_0 = T22_0;
  T10_1 = T22_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T22_0);
    primitive_type_check(T10_0, &KLlistGVKd);
    primitive_type_check(T10_1, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2545
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

D Kestimate_effective_methodsVdfmc_optimizationMM0I (D f_, D arg_teT_, D call_or_method_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2381
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2385
  T4_0 = Kestimate_effective_methods_from_scratchVdfmc_optimizationMM0I(f_, arg_teT_, call_or_method_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2381
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_method_precedesQVdfmc_optimizationMM0I (D m1_, D m2_, D arg_teT_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2604
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2606
  T4 = Kguaranteed_method_relationshipVdfmc_optimizationMM0I(m1_, m2_, arg_teT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2606
  T5 = primitive_idQ(T4,IKJmethod1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2606
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2604
  return(T6);
}

D Kcolor_locationVdfmc_optimizationMM0I (D loc_, D decision_) {
  D T3;
  D T4;
  D decisions_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_3 T16 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2361
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2363
  T14 = SLOT_VALUE_INITD(loc_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2364
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2364
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2364
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2365
    decisions_ = Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2371
    T15 = primitive_instanceQ(decisions_,&KLlistGVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2371
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/constant-folding.dylan:124
      T13 = decisions_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2373
      CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
      T6 = CONGRUENT_CALL1(loc_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2374
      CONGRUENT_CALL_PROLOG(&Ksource_location_end_offsetVsource_records, 1);
      T7 = CONGRUENT_CALL1(loc_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2373
      T16.vector_element_[0] = T6;
      T16.vector_element_[1] = T7;
      T16.vector_element_[2] = decision_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2373
      T17 = primitive_copy_vector(&T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2373
      T18 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2373
      SLOT_VALUE_SETTER(T17, T18, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2373
      SLOT_VALUE_SETTER(T13, T18, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2372
      Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I(T18, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2372
      T8 = T18;
      MV_SET_ELT(0, T18);
      MV_SET_COUNT(1);
      T10 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2371
      T9 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2371
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2364
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2364
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2361
  return(T12);
}

D Ksimplify_call_to_call_to_objectXVdfmc_optimizationMM0I (D call_, D f_) {
  D T3;
  D T4_0;
  D T4_1;
  D T4_2;
  D ref_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1587
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
  T4_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, f_);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
  ref_ = T4_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1590
  T3 = Kreplace_call_functionXVdfmc_optimizationMM0I(call_, ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1587
  MV_SET_COUNT(0);
  return(T3);
}

D Kincf_dynamic_dispatch_countVdfmc_optimizationI () {
  D l_;
  D T2;
  D lib_;
  D Blib_;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1669
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1670
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  l_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1671
  T2 = Kmodel_libraryVdfmc_commonI(l_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1671
  lib_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1672
  Blib_ = CALL1(&Knamespace_modelVdfmc_namespaceMM0, lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1674
  T5 = CALL1(&KClibrary_number_dynamic_dispatchesVdfmc_modeling, Blib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1674
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6 = CONGRUENT_CALL2(T5, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1673
  CALL2(&KClibrary_number_dynamic_dispatches_setterVdfmc_modeling, T6, Blib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1673
  T7 = T6;
  MV_SET_ELT(0, T6);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1669
  return(T7);
}

D Kreplace_call_functionXVdfmc_optimizationMM0I (D call_, D temp_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1654
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1656
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1656
  CONGRUENT_CALL_PROLOG(&Kremove_userXVdfmc_common, 2);
  CONGRUENT_CALL2(T3, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1657
  CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
  CONGRUENT_CALL2(temp_, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1658
  CONGRUENT_CALL_PROLOG(&Kfunction_setterVdfmc_modeling, 2);
  CONGRUENT_CALL2(temp_, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1658
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1654
  MV_SET_COUNT(0);
  return(T4);
}

D Kargument_type_estimatesVdfmc_optimizationMM0I (D c_) {
  D T2_0;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1550
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1553
  T3 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1553
  T4_0 = Kmap_asVKdMM0I(&KLsimple_object_vectorGVKd, &Ktype_estimateVdfmc_typist, T3, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1550
  T2_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T2_0, &KLsimple_object_vectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1550
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kargument_type_estimatesVdfmc_optimizationMM1I (D c_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1556
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1558
  T2 = Kargument_type_estimatesVdfmc_optimizationMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1558
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1556
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_method_relationshipVdfmc_optimizationMM0I (D m1_, D m2_, D arg_teT_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  DWORD T16T, T16;
  D T17T, T17;
  D T18T, T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D Utmp_;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T32_0;
  D T33_0;
  D T34_0;
  D T35_0;
  D T36_0;
  D T37_0;
  D precedes_somewhereQ_;
  D T39;
  D follows_somewhereQ_;
  D T41;
  D T42;
  D sigF43;
  D reqsF44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49_0;
  D T50;
  D T51;
  D sigF52;
  D reqsF53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58_0;
  D T59;
  D T60;
  D T61;
  DWORD T62;
  D T63;
  D T64;
  DWORD T65;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2612
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sigF43 = CONGRUENT_CALL1(m1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  reqsF44 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T45 = CONGRUENT_CALL1(reqsF44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  T46 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T47 = CONGRUENT_CALL2(T45, T46);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  if (T47 != &KPfalseVKi) {
    T51 = reqsF44;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
    T48 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
    T49_0 = CALL3(&Kcopy_sequenceVKd, reqsF44, &KJend_, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
    T50 = T49_0;
    T51 = T50;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2615
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sigF52 = CONGRUENT_CALL1(m2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  reqsF53 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T54 = CONGRUENT_CALL1(reqsF53);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  T55 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T56 = CONGRUENT_CALL2(T54, T55);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  if (T56 != &KPfalseVKi) {
    T60 = reqsF53;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
    T57 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF52);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
    T58_0 = CALL3(&Kcopy_sequenceVKd, reqsF53, &KJend_, T57);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
    T59 = T58_0;
    T60 = T59;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2616
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2617
  precedes_somewhereQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2618
  follows_somewhereQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T61 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T62 = primitive_cast_integer_as_raw(T61);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T4 = CALL1(&Kforward_iteration_protocolVKd, T51);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T10 = CALL1(&Kforward_iteration_protocolVKd, T60);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T11 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T12 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T13 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T14 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T15 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  T16T = 1;
  T17T = T5;
  T18T = T11;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    T16 = T16T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    T17 = T17T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    T18 = T18T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    T63 = primitive_machine_word_equalQ(T16,T62);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    if (T63 != &KPfalseVKi) {
      T22 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T19 = CALL3(T8, T51, T17, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      if (T19 != &KPfalseVKi) {
        T21 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
        T20 = CALL3(T14, T60, T18, T12);
        T21 = T20;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T22 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    if (T22 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T64 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teT_, 1, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T23 = CALL2(T9, T51, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T24 = CALL2(T15, T60, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2621
      Utmp_ = KEEVKdI(T23, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2621
      if (Utmp_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2623
        T26 = CALL3(&Kguaranteed_preceding_specializerQVdfmc_optimization, T23, T24, T64);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2620
        if (T26 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2624
          T27 = CALL2(&KCsubtypeQVdfmc_modeling, T24, T23);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2624
          if (T27 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2624
            precedes_somewhereQ_ = &KPtrueVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2624
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2625
          T28 = CALL3(&Kguaranteed_preceding_specializerQVdfmc_optimization, T24, T23, T64);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2620
          if (T28 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2626
            follows_somewhereQ_ = &KPtrueVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2620
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2620
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2621
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T65 = primitive_machine_word_add_signal_overflow(T16,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T29 = CALL2(T7, T51, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T30 = CALL2(T13, T60, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
      T16T = T65;
      T17T = T29;
      T18T = T30;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2619
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2631
  T39 = precedes_somewhereQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2631
  if (T39 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2632
    T42 = follows_somewhereQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2632
    if (T42 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2633
      T31_0 = IKJunordered_;
      T33_0 = T31_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2635
      T32_0 = IKJmethod1_;
      T33_0 = T32_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2632
    T37_0 = T33_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2638
    T41 = follows_somewhereQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2638
    if (T41 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2639
      T34_0 = IKJmethod2_;
      T36_0 = T34_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2641
      T35_0 = IKJunordered_;
      T36_0 = T35_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2638
    T37_0 = T36_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2631
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2612
  MV_SET_COUNT(1);
  return(T37_0);
}

D Kguaranteed_preceding_specializerQVdfmc_optimizationMM0I (D type1_, D type2_, D arg_te_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:578
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:582
  CONGRUENT_CALL_PROLOG(&KCsubtypeQVdfmc_modeling, 2);
  T4_0 = CONGRUENT_CALL2(type1_, type2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:578
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kestimate_effective_methods_from_scratchVdfmc_optimizationMM0I (D f_, D arg_teT_, D call_or_method_) {
  D T4_0;
  D T4_1;
  D call_;
  D lambda_;
  D T7;
  D T8;
  D methods_known_;
  D T10;
  D T11;
  D methods_;
  D T13_0;
  D T13_1;
  D leading_sorted_;
  D others_;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D chain_;
  D T21;
  D T22;
  D cursor_T, cursor_;
  D T24;
  D T25;
  D T26_0;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34_0;
  D T35_0;
  D T36_0;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44_0;
  D T45_0;
  D T46;
  D T47;
  D T48;
  D T49_0;
  D T49_1;
  D T50_0;
  D T50_1;
  _KLsimple_object_vectorGVKd_2 T51 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T52;
  D T53;
  _KLsimple_object_vectorGVKd_8 T54 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  _KLsimple_object_vectorGVKd_8 T60 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_8 T61 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2405
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2410
  T48 = primitive_instanceQ(call_or_method_,&KLfunction_callGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2410
  if (T48 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2385
    T46 = call_or_method_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2411
    T49_0 = T46;
    T49_1 = &KPfalseVKi;
    T4_0 = T49_0;
    T4_1 = T49_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2413
    T50_0 = &KPfalseVKi;
    T50_1 = call_or_method_;
    T4_0 = T50_0;
    T4_1 = T50_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2410
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2409
  call_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2409
  lambda_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
  T7 = Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I(f_, arg_teT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2416
    T8 = primitive_read_thread_variable(Ttrace_dispatchTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2416
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2416
      T51.vector_element_[0] = f_;
      T51.vector_element_[1] = arg_teT_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2416
      Kformat_outYformat_outVioMM0I(&K107, &T51);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2416
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2418
    methods_known_ = KCgeneric_function_methods_knownVdfmc_conversionI(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2420
    if (call_ != &KPfalseVKi) {
      methods_ = methods_known_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2427
      T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_estimate_effective_methods_from_scratchF235, 2, lambda_, arg_teT_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2427
      CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
      T11 = CONGRUENT_CALL2(T10, methods_known_);
      methods_ = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2420
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2434
    T13_0 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_, arg_teT_);
    T13_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2433
    leading_sorted_ = T13_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2433
    others_ = T13_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2436
    T52 = primitive_idQ(leading_sorted_,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2436
    if (T52 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2436
      T53 = primitive_idQ(others_,&KPempty_listVKi);
      T16 = T53;
    } else {
      T16 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2436
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2436
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2437
      if (call_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2440
        T17 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2441
        T18 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2437
        T54.vector_element_[0] = IKJsource_location_;
        T54.vector_element_[1] = T17;
        T54.vector_element_[2] = IKJcontext_id_;
        T54.vector_element_[3] = T18;
        T54.vector_element_[4] = &KJfunction_;
        T54.vector_element_[5] = f_;
        T54.vector_element_[6] = IKJsupplied_type_estimates_;
        T54.vector_element_[7] = arg_teT_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2437
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLno_applicable_methods_in_callGVdfmc_optimization, &T54);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2437
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2444
      T19_0 = &KPempty_listVKi;
      T36_0 = T19_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2447
      chain_ = Kguaranteed_complete_method_chainVdfmc_optimizationMM0I(leading_sorted_, others_, arg_teT_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2449
      if (chain_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2385
        T47 = chain_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2450
        if (call_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
          T21 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
          if (T21 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
            T55 = primitive_idQ(T47,&KPempty_listVKi);
            T22 = T55;
          } else {
            T22 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
          if (T22 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
            CALL2(&Kcolor_dispatchVdfmc_optimizationMM0, call_, IKJfailed_to_select_where_all_known_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
          cursor_T = T47;
        L0: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
            cursor_ = cursor_T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2468
            T56 = primitive_idQ(cursor_,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2468
            if (T56 != &KPfalseVKi) {
              T25 = T56;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2468
              T57 = SLOT_VALUE_INITD(cursor_, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2468
              T58 = primitive_idQ(T57,lambda_);
              T25 = T58;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2468
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
            if (T25 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
              T59 = SLOT_VALUE_INITD(cursor_, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
              primitive_type_check(T59, &KLlistGVKd);
              T24 = T59;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
              cursor_T = T24;
              goto L0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2467
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2450
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
        T26_0 = T47;
        T35_0 = T26_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
        if (call_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
          T27 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
          T28 = T27;
        } else {
          T28 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
        if (T28 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2477
          CALL2(&Kcolor_dispatchVdfmc_optimizationMM0, call_, IKJfailed_to_select_where_all_known_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2481
        if (call_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2481
          T29 = primitive_read_thread_variable(Ttrace_selection_failureTVdfmc_optimization);
          T30 = T29;
        } else {
          T30 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2481
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2480
        if (T30 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2483
          T31 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2484
          T32 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2485
          T33 = Kmodel_variable_nameVdfmc_commonI(f_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2480
          T60.vector_element_[0] = IKJsource_location_;
          T60.vector_element_[1] = T31;
          T60.vector_element_[2] = IKJcontext_id_;
          T60.vector_element_[3] = T32;
          T60.vector_element_[4] = IKJfailed_generic_;
          T60.vector_element_[5] = T33;
          T60.vector_element_[6] = IKJfailed_type_estimates_;
          T60.vector_element_[7] = arg_teT_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2480
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLfailed_to_select_where_all_knownGVdfmc_optimization, &T60);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2480
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2487
        T34_0 = &KPempty_listVKi;
        T35_0 = T34_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2449
      T36_0 = T35_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2436
    T45_0 = T36_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2491
    if (call_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2491
      T37 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
      T38 = T37;
    } else {
      T38 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2491
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2491
    if (T38 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2492
      CALL2(&Kcolor_dispatchVdfmc_optimizationMM0, call_, IKJnot_all_methods_known_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2491
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2496
    if (call_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2496
      T39 = primitive_read_thread_variable(Ttrace_dispatch_failureTVdfmc_optimization);
      T40 = T39;
    } else {
      T40 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2496
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2495
    if (T40 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2498
      T41 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2499
      T42 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2500
      T43 = Kmodel_variable_nameVdfmc_commonI(f_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2495
      T61.vector_element_[0] = IKJsource_location_;
      T61.vector_element_[1] = T41;
      T61.vector_element_[2] = IKJcontext_id_;
      T61.vector_element_[3] = T42;
      T61.vector_element_[4] = IKJfailed_generic_;
      T61.vector_element_[5] = T43;
      T61.vector_element_[6] = IKJfailed_type_estimates_;
      T61.vector_element_[7] = arg_teT_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2495
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLnot_all_methods_knownGVdfmc_optimization, &T61);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2495
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2502
    T44_0 = &KPempty_listVKi;
    T45_0 = T44_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2405
  MV_SET_COUNT(1);
  return(T45_0);
}

static D Kanonymous_of_estimate_effective_methods_from_scratchF235I (D them_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2427
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
  T5 = primitive_idQ(them_,CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
    T2 = T5;
    MV_SET_ELT(0, T5);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2429
    T3 = CALL3(&Kguaranteed_method_precedesQVdfmc_optimizationMM0, them_, CREF(0), CREF(1));
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2429
    T6 = primitive_not(T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2429
    T7_0 = T6;
    T4 = T7_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2427
  return(T4);
}

D Kguaranteed_complete_method_chainVdfmc_optimizationMM0I (D leading_sorted_, D others_, D arg_teT_) {
  D returnPexit_18_;
  D T5;
  D T6T, T6;
  D sig_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14_0;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D c_head_;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;
  D T26;
  D T27_0;
  D T28_0;
  D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2506
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2510
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
  T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
  SLOT_VALUE_SETTER(&KPfalseVKi, T15, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
  SLOT_VALUE_SETTER(&KPempty_listVKi, T15, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
  SLOT_VALUE_SETTER(T15, T15, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
  T6T = leading_sorted_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
    T6 = T6T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
    T16 = primitive_idQ(T6,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
      T17 = SLOT_VALUE_INITD(T6, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2513
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      sig_ = CONGRUENT_CALL1(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2515
      T8 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2516
      T9 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2514
      T10 = CALL3(&Karguments_guaranteed_jointQVdfmc_optimizationMM0, arg_teT_, T8, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2514
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        T18 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        SLOT_VALUE_SETTER(T17, T18, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        T19 = SLOT_VALUE_INITD(T15, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        primitive_type_check(T19, &KLpairGVKd);
        c_head_ = T19;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        SLOT_VALUE_SETTER(T18, c_head_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
        SLOT_VALUE_SETTER(T18, T15, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2518
        CONGRUENT_CALL_PROLOG(&KCnextQVdfmc_modeling, 1);
        T11 = CONGRUENT_CALL1(T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2518
        if (T11 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2511
          T21 = SLOT_VALUE_INITD(T15, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2519
          T22.vector_element_[0] = T21;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2519
          T23 = MV_SET_REST_AT(&T22, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2519
          T13_0 = T23;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2518
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2522
        T24.vector_element_[0] = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2510
        T25 = MV_SET_REST_AT(&T24, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2510
        T13_0 = T25;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2514
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
      T26 = SLOT_VALUE_INITD(T6, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
      T27_0 = T26;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
      T28_0 = T27_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T27_0);
        primitive_type_check(T28_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
      T29 = T28_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
      T6T = T29;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2531
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2512
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2510
  T13_0 = T12;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2510
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2506
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &K193);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2506
  MV_SET_COUNT(1);
  return(T14_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLnot_all_methods_knownGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLnot_all_methods_knownGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF155, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF155I (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_failed_generic_, D Uunique_condition_failed_type_estimates_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_failed_genericF17;
  D T18;
  D Uunique_condition_failed_type_estimatesF19;
  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_failed_generic_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJfailed_generic_;
    T27 = KerrorVKdMM1I(&K156, &T26);
    T16 = T27;
    Uunique_condition_failed_genericF17 = T16;
  } else {
    Uunique_condition_failed_genericF17 = Uunique_condition_failed_generic_;
  }
  T28 = primitive_idQ(Uunique_condition_failed_type_estimates_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJfailed_type_estimates_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T18 = T30;
    Uunique_condition_failed_type_estimatesF19 = T18;
  } else {
    Uunique_condition_failed_type_estimatesF19 = Uunique_condition_failed_type_estimates_;
  }
  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_failed_genericF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_failed_type_estimatesF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLfailed_to_select_where_all_knownGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLfailed_to_select_where_all_knownGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF181, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF181I (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_failed_generic_, D Uunique_condition_failed_type_estimates_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_failed_genericF17;
  D T18;
  D Uunique_condition_failed_type_estimatesF19;
  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_failed_generic_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJfailed_generic_;
    T27 = KerrorVKdMM1I(&K156, &T26);
    T16 = T27;
    Uunique_condition_failed_genericF17 = T16;
  } else {
    Uunique_condition_failed_genericF17 = Uunique_condition_failed_generic_;
  }
  T28 = primitive_idQ(Uunique_condition_failed_type_estimates_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJfailed_type_estimates_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T18 = T30;
    Uunique_condition_failed_type_estimatesF19 = T18;
  } else {
    Uunique_condition_failed_type_estimatesF19 = Uunique_condition_failed_type_estimates_;
  }
  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_failed_genericF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_failed_type_estimatesF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

D Karguments_guaranteed_jointQVdfmc_optimizationMM0I (D arg_teT_, D domain_typeT_, D max_) {
  D returnPexit_20_;
  D T5;
  DWORD T6T, T6;
  DWORD T7T, T7;
  DWORD i_T, i_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14;
  D T15;
  DWORD T16;
  D T17;
  DWORD T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2718
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2721
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
  T14 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
  T16 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
  T15 = SLOT_VALUE_INITD(domain_typeT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
  T18 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
  T6T = 1;
  T7T = 1;
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    T6 = T6T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    T17 = primitive_machine_word_equalQ(T6,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    if (T17 != &KPfalseVKi) {
      T10 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T19 = primitive_machine_word_equalQ(T7,T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      if (T19 != &KPfalseVKi) {
        T9 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
        T20 = primitive_cast_integer_as_raw(max_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
        T21 = primitive_machine_word_less_thanQ(i_,T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
        T22 = primitive_not(T21);
        T9 = T22;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T23 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teT_, 1, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T24 = REPEATED_D_SLOT_VALUE_TAGGED(domain_typeT_, 1, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2724
      T11 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T23, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2724
      if (T11 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2725
        T25.vector_element_[0] = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2721
        T26 = MV_SET_REST_AT(&T25, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2721
        T13_0 = T26;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2724
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T27 = primitive_machine_word_add_signal_overflow(T6,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T28 = primitive_machine_word_add_signal_overflow(T7,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T29 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
      T6T = T27;
      T7T = T28;
      i_T = T29;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2722
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2728
  T12 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2721
  T13_0 = T12;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2721
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2718
  MV_SET_COUNT(1);
  return(T13_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLno_applicable_methods_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLno_applicable_methods_in_callGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF216, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF216I (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_function_, D Uunique_condition_supplied_type_estimates_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_functionF17;
  D T18;
  D Uunique_condition_supplied_type_estimatesF19;
  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_function_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJfunction_;
    T27 = KerrorVKdMM1I(&K156, &T26);
    T16 = T27;
    Uunique_condition_functionF17 = T16;
  } else {
    Uunique_condition_functionF17 = Uunique_condition_function_;
  }
  T28 = primitive_idQ(Uunique_condition_supplied_type_estimates_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJsupplied_type_estimates_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T18 = T30;
    Uunique_condition_supplied_type_estimatesF19 = T18;
  } else {
    Uunique_condition_supplied_type_estimatesF19 = Uunique_condition_supplied_type_estimates_;
  }
  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_functionF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_type_estimatesF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

static D Kmerge_methodF249I (D arg_teT_, D m_, D sorted_) {
  D T3;
  D returnPexit_19_;
  D T5;
  D T6T, T6;
  D T7;
  D T8;
  D lead_;
  D Uobject_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;
  D T29;
  D T30_0;
  D T31_0;
  D T32;
  _KLsimple_object_vectorGVKd_1 T33 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T34;
  D T35;
  D T36_0;
  D T37;
  D T38;
  D T39_0;
  D T40;
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T43;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2550
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2551
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T3 = CONGRUENT_CALL1(sorted_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2551
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2555
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
    T21 = GET_D_CELL_VAL(CREF(0));
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
    T6T = T21;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
      T6 = T6T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
      GET_D_CELL_VAL(CREF(0));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
      T22 = primitive_idQ(T6,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        GET_D_CELL_VAL(CREF(0));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        T23 = SLOT_VALUE_INITD(T6, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2553
        T24 = CALL3(&Kguaranteed_method_precedesQVdfmc_optimizationMM0, m_, T23, arg_teT_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2557
        T25 = T24;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2557
        if (T25 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2558
          T20 = GET_D_CELL_VAL(CREF(0));
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2558
          T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2558
          SLOT_VALUE_SETTER(m_, T26, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2558
          SLOT_VALUE_SETTER(T20, T26, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2558
          SET_D_CELL_VAL(CREF(0), T26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2559
          T27.vector_element_[0] = &KPempty_listVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2555
          T28 = MV_SET_REST_AT(&T27, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2555
          T8 = T28;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2557
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        GET_D_CELL_VAL(CREF(0));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        T29 = SLOT_VALUE_INITD(T6, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        T30_0 = T29;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        T31_0 = T30_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T30_0);
          primitive_type_check(T31_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        T32 = T31_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
        T6T = T32;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2556
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2562
    T33.vector_element_[0] = m_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2562
    T7 = KlistVKdI(&T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2555
    T8 = T7;
    L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2555
    T18 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2573
    lead_ = CALL1(&KfirstVKd, sorted_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
    Uobject_ = CALL3(&Kguaranteed_method_relationshipVdfmc_optimizationMM0, m_, lead_, arg_teT_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
    T34 = primitive_idQ(Uobject_,IKJmethod1_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
    if (T34 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2576
      T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2576
      SLOT_VALUE_SETTER(m_, T35, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2576
      SLOT_VALUE_SETTER(sorted_, T35, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2576
      T36_0 = T35;
      T17 = T36_0;
      MV_SET_COUNT(1);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
      T37 = primitive_idQ(Uobject_,IKJmethod2_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
      if (T37 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2578
        T11 = CALL1(&KtailVKd, sorted_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2578
        get_teb()->function = CREF(1);
        T12 = Kmerge_methodF249I(arg_teT_, m_, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2578
        T38 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2578
        SLOT_VALUE_SETTER(lead_, T38, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2578
        SLOT_VALUE_SETTER(T12, T38, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2578
        T39_0 = T38;
        T16 = T39_0;
        MV_SET_COUNT(1);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
        T40 = primitive_idQ(Uobject_,IKJunordered_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
        if (T40 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2582
          T19 = GET_D_CELL_VAL(CREF(0));
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2582
          T13 = CALL2(&KconcatenateVKd, sorted_, T19);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2582
          T41 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2582
          SLOT_VALUE_SETTER(m_, T41, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2582
          SLOT_VALUE_SETTER(T13, T41, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2582
          SET_D_CELL_VAL(CREF(0), T41);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2583
          T14 = &KPempty_listVKi;
          MV_SET_ELT(0, &KPempty_listVKi);
          MV_SET_COUNT(1);
          T15 = T14;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
          T42.vector_element_[0] = Uobject_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
          T43 = KerrorVKdMM1I(&K251, &T42);
          T15 = T43;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
        T16 = T15;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
      T17 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2574
    T18 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2551
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2550
  return(T18);
}

D Karguments_potentially_jointQVdfmc_optimizationMM0I (D arg_teT_, D domain_typeT_, D max_) {
  D returnPexit_21_;
  D T5;
  DWORD T6T, T6;
  DWORD T7T, T7;
  DWORD i_T, i_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14;
  D T15;
  DWORD T16;
  D T17;
  DWORD T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2733
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2736
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
  T14 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
  T16 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
  T15 = SLOT_VALUE_INITD(domain_typeT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
  T18 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
  T6T = 1;
  T7T = 1;
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    T6 = T6T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    T17 = primitive_machine_word_equalQ(T6,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    if (T17 != &KPfalseVKi) {
      T10 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T19 = primitive_machine_word_equalQ(T7,T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      if (T19 != &KPfalseVKi) {
        T9 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
        T20 = primitive_cast_integer_as_raw(max_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
        T21 = primitive_machine_word_less_thanQ(i_,T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
        T22 = primitive_not(T21);
        T9 = T22;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T23 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teT_, 1, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T24 = REPEATED_D_SLOT_VALUE_TAGGED(domain_typeT_, 1, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2739
      T11 = CALL2(&Kpotentially_jointQVdfmc_optimization, T23, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2739
      if (T11 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2740
        T25.vector_element_[0] = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2736
        T26 = MV_SET_REST_AT(&T25, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2736
        T13_0 = T26;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2739
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T27 = primitive_machine_word_add_signal_overflow(T6,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T28 = primitive_machine_word_add_signal_overflow(T7,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T29 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
      T6T = T27;
      T7T = T28;
      i_T = T29;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2737
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2743
  T12 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2736
  T13_0 = T12;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2736
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2733
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kpotentially_jointQVdfmc_optimizationI (D type_estimate_, D type_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:345
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:348
  CONGRUENT_CALL_PROLOG(&Kguaranteed_disjointQVdfmc_optimization, 2);
  T2 = CONGRUENT_CALL2(type_estimate_, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:348
  T3 = primitive_not(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:348
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:345
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0I (D f_, D domain_, D arg_teT_) {
  D ld_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D affected_method_definitions_;
  D T12;
  D T13;
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2670
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2673
  ld_ = Kmodel_libraryVdfmc_commonI(domain_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2675
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2675
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2676
    T6 = Kmodel_variable_bindingVdfmc_namespaceMM0I(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2676
    T7 = CALL1(&Kbinding_method_definitionsVdfmc_definitionsMM0, T6);
    affected_method_definitions_ = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2678
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T8 = CONGRUENT_CALL1(domain_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2678
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_all_domain_methods_guaranteed_knownQF261, 1, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2678
    T10 = Kdo_with_dependent_contextVdfmc_namespaceI((D) 37, T8, T9);
    affected_method_definitions_ = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2675
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2691
  T12 = CALL2(&KanyQVKd, &Kform_dynamicQVdfmc_common, affected_method_definitions_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2691
  T13 = primitive_not(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2691
  T14_0 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2670
  MV_SET_COUNT(1);
  return(T14_0);
}

static D Kanonymous_of_all_domain_methods_guaranteed_knownQF261I () {
  volatile D Pold_valuePF1;
  volatile D T2;
  volatile D Pold_valuePF3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2678
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
  Pold_valuePF1 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2681
      T5 = Kmodel_variable_bindingVdfmc_namespaceMM0I(CREF(0));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2681
      T6 = CALL1(&Kbinding_method_definitionsVdfmc_definitionsMM0, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
      FALL_THROUGH_UNWIND(T6);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
    primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
    FALL_THROUGH_UNWIND(T6);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
  primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2680
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2678
  return(T6);
}

D Kslot_fixed_offset_inVdfmc_optimizationMM0I (D sd_, D te_) {
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:593
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:597
  T7 = SLOT_VALUE_INITD(te_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:598
  T3 = CALL2(&Kslot_offset_fixed_in_classQVdfmc_conversion, sd_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:598
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:599
    T4_0 = CALL2(&KCslot_fixed_offsetVdfmc_conversion, sd_, T7);
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:598
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:598
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:593
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kslot_fixed_offset_inVdfmc_optimizationMM1I (D sd_, D te_) {
  D T3;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:602
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:605
  T5 = SLOT_VALUE_INITD(te_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:606
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:606
  T4_0 = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, sd_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:602
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kslot_fixed_offset_inVdfmc_optimizationMM2I (D sd_, D te_) {
  D returnPexit_13_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D te_offset_;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D T19_0;
  D offset_;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:609
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:613
  offset_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:619
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T25 = Ktype_estimate_unioneesVdfmc_typistMM0I(te_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T5 = CALL1(&Kforward_iteration_protocolVKd, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
    T12 = CALL3(T9, T25, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
      T13 = CALL2(T10, T25, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:621
      te_offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, sd_, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
      if (te_offset_ != &KPfalseVKi) {
        T24 = te_offset_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:623
        T22 = offset_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:623
        if (T22 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:624
          T23 = offset_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:624
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T15 = CONGRUENT_CALL2(T23, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:624
          if (T15 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:625
            T26.vector_element_[0] = &KPfalseVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:625
            T27 = MV_SET_REST_AT(&T26, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:625
            T18_0 = T27;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:624
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:628
          offset_ = T24;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:623
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:631
        T28.vector_element_[0] = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:619
        T29 = MV_SET_REST_AT(&T28, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:619
        T18_0 = T29;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
      T16 = CALL2(T8, T25, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
      T11T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:620
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:634
  T21 = offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:634
  T17 = T21;
  MV_SET_ELT(0, T21);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:619
  T18_0 = T17;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:619
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:609
  T19_0 = T18_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T18_0);
    primitive_type_check(T19_0, &K282);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:609
  MV_SET_COUNT(1);
  return(T19_0);
}

D Kupgrade_to_profiling_call_site_cache_callXVdfmc_optimizationMM0I (D call_, D g_, D types_, D new_call_class_) {
  D env_;
  D T6;
  D T7_0;
  D T7_1;
  D T7_2;
  D first_cF8;
  D last_cF9;
  D new_arguments_;
  D T11;
  D T12_0;
  D T12_1;
  D call_c_;
  D call_t_;
  D T15;
  D T16_0;
  D T16_1;
  D first_cF17;
  D last_cF18;
  D T19;
  D T20_0;
  D T20_1;
  D T20_2;
  D refF21;
  D call_site_cache_;
  D T23_0;
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T25_0;
  D T25_1;
  D T25_2;
  D refF26;
  D T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1019
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1024
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1026
  T20_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, g_);
  T20_1 = MV_GET_ELT(1);
  T20_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1026
  refF21 = T20_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T24.vector_element_[0] = &KJfunction_;
  T24.vector_element_[1] = g_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T23_0 = KLBsimple_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I(&KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modeling, &T24, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, g_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  call_site_cache_ = T23_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1030
  T6 = Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I(g_, call_site_cache_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1030
  T25_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, T6);
  T25_1 = MV_GET_ELT(1);
  T25_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1030
  refF26 = T25_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1032
  CONGRUENT_CALL_PROLOG(&Kmethod_call_argumentsVdfmc_optimization, 2);
  T7_0 = CONGRUENT_CALL2(call_, g_);
  T7_1 = MV_GET_ELT(1);
  T7_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1031
  first_cF8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1031
  last_cF9 = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1031
  new_arguments_ = T7_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1036
  T11 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1034
  T12_0 = CALL10(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, new_call_class_, IKJtemporary_class_, T11, &KJfunction_, refF21, IKJengine_node_, refF26, &KJarguments_, new_arguments_);
  T12_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1033
  call_c_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1033
  call_t_ = T12_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1040
  T15 = CALL1(&Kreference_valueVdfmc_flow_graph, refF26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1040
  CONGRUENT_CALL_PROLOG(&Kmaybe_set_profiling_engine_node_callVdfmc_optimization, 2);
  CONGRUENT_CALL2(T15, call_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1041
  T16_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF8, last_cF9, call_c_);
  T16_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1040
  first_cF17 = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1040
  last_cF18 = T16_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  T27 = SLOT_VALUE_INITD(call_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  T28 = primitive_cast_integer_as_raw(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  T29 = primitive_machine_word_bit_field_extract(2,4,T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  T30 = primitive_machine_word_logand(T29,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  T31 = primitive_machine_word_logior(T30,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  T32 = primitive_cast_raw_as_integer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T32, call_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1043
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF17, last_cF18, call_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1045
  T19 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1019
  return(T19);
}

D Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I (D g_, D call_site_cache_) {
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D engine_node_;
  D T8_0;
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:959
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:962
  T3 = Tprofile_all_callsQTVdfmc_optimization;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:962
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:965
    T9.vector_element_[0] = &KJnext_;
    T9.vector_element_[1] = call_site_cache_;
    T9.vector_element_[2] = &KJfunction_;
    T9.vector_element_[3] = g_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:965
    T8_0 = KLBprofiling_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I(&KLBprofiling_call_site_cache_header_engine_nodeGVdfmc_modeling, &T9, &KPfalseVKi, &KPfalseVKi, call_site_cache_, &KPfalseVKi, g_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:965
    engine_node_ = T8_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:968
    SLOT_VALUE_SETTER(engine_node_, call_site_cache_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:969
    T4_0 = engine_node_;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:971
    T5_0 = call_site_cache_;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:962
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:959
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0I (D call_site_cache_, D call_c_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:976
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:976
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:976
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1I (D call_site_cache_, D call_c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:980
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:982
  SLOT_VALUE_SETTER(call_c_, call_site_cache_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:982
  T3 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:980
  return(T3);
}

D Kmethod_call_argumentsVdfmc_optimizationMM0I (D call_, D func_) {
  D T3_0;
  D T3_1;
  D T3_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1597
  T3_0 = Kcongruent_style_call_argumentsVdfmc_optimizationI(call_, func_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  MV_SET_ELT(1, T3_1);
  MV_SET_ELT(2, T3_2);
  MV_SET_COUNT(3);
  return(T3_0);
}

D Kmethod_call_argumentsVdfmc_optimizationMM1I (D call_, D func_) {
  D T3_0;
  D T3_1;
  D T3_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1600
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T3_0 = Kcongruent_style_call_argumentsVdfmc_optimizationI(call_, func_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1600
  MV_SET_ELT(1, T3_1);
  MV_SET_ELT(2, T3_2);
  MV_SET_COUNT(3);
  return(T3_0);
}

D Kmethod_call_argumentsVdfmc_optimizationMM2I (D call_, D func_) {
  D T3;
  D T4_0;
  D T4_1;
  D T4_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1640
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1644
  T3 = SLOT_VALUE_INITD(call_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1644
  T4_0 = &KPfalseVKi;
  T4_1 = &KPfalseVKi;
  T4_2 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1640
  MV_SET_ELT(1, T4_1);
  MV_SET_ELT(2, T4_2);
  MV_SET_COUNT(3);
  return(T4_0);
}

D Kmethod_call_argumentsVdfmc_optimizationMM3I (D call_, D func_) {
  D T3;
  D T4_0;
  D T4_1;
  D T4_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1647
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1651
  T3 = SLOT_VALUE_INITD(call_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1651
  T4_0 = &KPfalseVKi;
  T4_1 = &KPfalseVKi;
  T4_2 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1647
  MV_SET_ELT(1, T4_1);
  MV_SET_ELT(2, T4_2);
  MV_SET_COUNT(3);
  return(T4_0);
}

D Kcongruent_style_call_argumentsVdfmc_optimizationI (D call_, D func_) {
  D T2;
  D T3;
  D T4;
  D number_required_;
  D T6;
  D T7;
  DWORD iF8T, iF8;
  D T9;
  D T10;
  D T11_0;
  D T11_1;
  D rest_c_;
  D rest_t_;
  D T14;
  DWORD iF15T, iF15;
  D T16;
  D T17_0;
  D T17_1;
  D T17_2;
  D T18_0;
  D T18_1;
  D T18_2;
  D T19;
  D T20;
  D T21_0;
  D new_argumentsF22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  DWORD T29;
  D T30_0;
  D T30_1;
  D T30_2;
  D ref_;
  D T32_0;
  D T32_1;
  D T32_2;
  D T33;
  D T34;
  D T35_0;
  D new_argumentsF36;
  D T37;
  D T38;
  D T39;
  DWORD T40;
  D T41;
  D T42;
  DWORD T43;
  D T44_0;
  D T44_1;
  D T44_2;
  D T45;
  D T46_0;
  D T46_1;
  D T46_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1607
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1611
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T2 = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1611
  if (T2 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1611
    T3 = Kbest_function_optionalsQVdfmc_optimizationMM0I(func_);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1611
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1611
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1613
    number_required_ = Kbest_function_number_requiredVdfmc_optimizationMM0I(func_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1614
    T19 = SLOT_VALUE_INITD(call_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1614
    T20 = SLOT_VALUE_INITD(T19, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1614
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T6 = CONGRUENT_CALL2(number_required_, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1614
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1615
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T7 = CONGRUENT_CALL2(number_required_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1615
      T21_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1615
      new_argumentsF22 = T21_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
      iF8T = 1;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
        iF8 = iF8T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
        T28 = primitive_cast_raw_as_integer(iF8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T9 = CONGRUENT_CALL2(T28, number_required_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
        if (T9 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          T23 = SLOT_VALUE_INITD(call_, 7);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          T24 = KelementVKdMM11I(T23, T28, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          T25 = SLOT_VALUE_INITD(new_argumentsF22, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          T26 = primitive_cast_integer_as_raw(T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          T27 = primitive_machine_word_unsigned_less_thanQ(iF8,T26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          if (T27 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
            REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T24, new_argumentsF22, 1, iF8);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
            Kelement_range_errorVKeI(new_argumentsF22, T28);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
          T29 = primitive_machine_word_add_signal_overflow(iF8,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
          iF8T = T29;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1616
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1619
      T30_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, &KPempty_vectorVKi);
      T30_1 = MV_GET_ELT(1);
      T30_2 = MV_GET_ELT(2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1619
      ref_ = T30_2;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1620
      CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
      CONGRUENT_CALL3(ref_, new_argumentsF22, number_required_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1621
      CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
      CONGRUENT_CALL2(ref_, call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
      T32_0 = &KPfalseVKi;
      T32_1 = &KPfalseVKi;
      T32_2 = new_argumentsF22;
      T17_0 = T32_0;
      T17_1 = T32_1;
      T17_2 = T32_2;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1626
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T10 = CONGRUENT_CALL1(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1627
      T33 = SLOT_VALUE_INITD(call_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1627
      T34 = Kcopy_sequenceVKdMM2I(T33, &KPempty_vectorVKi, number_required_, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1625
      T11_0 = CALL2(&Kgenerate_stack_vectorVdfmc_optimizationMM0, T10, T34);
      T11_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1624
      rest_c_ = T11_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1624
      rest_t_ = T11_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1628
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(number_required_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1628
      T35_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1628
      new_argumentsF36 = T35_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
      iF15T = 1;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
        iF15 = iF15T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
        T42 = primitive_cast_raw_as_integer(iF15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T16 = CONGRUENT_CALL2(T42, number_required_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
        if (T16 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          T37 = SLOT_VALUE_INITD(call_, 7);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          T38 = KelementVKdMM11I(T37, T42, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          T39 = SLOT_VALUE_INITD(new_argumentsF36, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          T40 = primitive_cast_integer_as_raw(T39);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          T41 = primitive_machine_word_unsigned_less_thanQ(iF15,T40);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          if (T41 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
            REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T38, new_argumentsF36, 1, iF15);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
            Kelement_range_errorVKeI(new_argumentsF36, T42);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
          T43 = primitive_machine_word_add_signal_overflow(iF15,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
          iF15T = T43;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1629
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1632
      CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
      CONGRUENT_CALL3(rest_t_, new_argumentsF36, number_required_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1633
      T44_0 = rest_c_;
      T44_1 = rest_c_;
      T44_2 = new_argumentsF36;
      T17_0 = T44_0;
      T17_1 = T44_1;
      T17_2 = T44_2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1614
    T18_0 = T17_0;
    T18_1 = T17_1;
    T18_2 = T17_2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1636
    T45 = SLOT_VALUE_INITD(call_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1636
    T46_0 = &KPfalseVKi;
    T46_1 = &KPfalseVKi;
    T46_2 = T45;
    T18_0 = T46_0;
    T18_1 = T46_1;
    T18_2 = T46_2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1611
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1607
  MV_SET_ELT(1, T18_1);
  MV_SET_ELT(2, T18_2);
  MV_SET_COUNT(3);
  return(T18_0);
}

D Kcheck_function_callVdfmc_optimizationMM0I (D c_) {
  D returnPexit_14_;
  D T3;
  D function_temp_;
  D function_object_;
  D function_te_;
  D T7;
  D T8;
  D T9;
  D arg_teT_;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_6 T23 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1779
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1780
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1781
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  function_temp_ = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1782
  function_object_ = CALL1(&Kconstant_valueVdfmc_conversion, function_temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1783
  T16 = primitive_instanceQ(function_object_,&KLBcodeGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1783
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1785
    T17.vector_element_[0] = &KPtrueVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1785
    T18 = MV_SET_REST_AT(&T17, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1785
    T14_0 = T18;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1783
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1787
  function_te_ = CALL1(&Ktype_estimateVdfmc_typist, function_temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1790
  T19 = primitive_instanceQ(function_te_,&KLtype_estimate_bottomGVdfmc_typist);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1790
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1791
    T20.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1791
    T21 = MV_SET_REST_AT(&T20, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1791
    T14_0 = T21;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1790
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1793
  T7 = Kdylan_valueVdfmc_namespaceI(IKJLfunctionG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1793
  T8 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, function_te_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1793
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1795
    T22 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1796
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T9 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1794
    T23.vector_element_[0] = IKJsource_location_;
    T23.vector_element_[1] = T22;
    T23.vector_element_[2] = IKJcontext_id_;
    T23.vector_element_[3] = T9;
    T23.vector_element_[4] = IKJtype_estimate_;
    T23.vector_element_[5] = function_te_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1794
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLnon_function_in_callGVdfmc_optimization, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1798
    T24.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1798
    T25 = MV_SET_REST_AT(&T24, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1798
    T14_0 = T25;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1793
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1802
  if (function_object_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1803
    T26.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1780
    T27 = MV_SET_REST_AT(&T26, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1780
    T14_0 = T27;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1802
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1812
  T28 = primitive_instanceQ(function_object_,&KLBfunctionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1812
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1760
    T15 = function_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1813
    CONGRUENT_CALL_PROLOG(&Kargument_type_estimatesVdfmc_optimization, 1);
    arg_teT_ = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1815
    T11 = CALL3(&Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0, T15, c_, arg_teT_);
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1817
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1812
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1780
  T14_0 = T13;
  L0: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1780
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1779
  MV_SET_COUNT(1);
  return(T14_0);
}

D Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0I (D f_, D call_, D arg_teT_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1826
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  ENGINE_NODE_CALL_PROLOG(&Kcheck_call_compatibilityVdfmc_optimization, &K341, 4);
  T4_0 = ENGINE_NODE_CALL4(&K341, f_, call_, arg_teT_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1826
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcheck_call_compatibilityVdfmc_optimizationMM0I (D f_, D call_, D arg_teT_, D Urest_, D rest_type_estimate_) {
  D T6;
  D methods_;
  D T8;
  D T9;
  D T10;
  D UtmpF11;
  D T12;
  D signature_;
  D returnPexit_15_;
  D T15;
  D required_types_;
  D required_count_;
  D T18;
  D T19;
  D UtmpF20;
  D T21;
  D accepts_keysQ_;
  D accepts_restQ_;
  D T24;
  D T25;
  D T26;
  D T27;
  DWORD fixed_count_;
  D T29;
  D symbol_class_;
  DWORD iF31T, iF31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  DWORD T41T, T41;
  D T42T, T42;
  DWORD iF43T, iF43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D required_specs_;
  D T52;
  D T53;
  D T54;
  D T55;
  DWORD iF56T, iF56;
  D required_type_;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72_0;
  D guaranteed_compatibleQ_;
  D T74;
  D T75;
  D guaranteed_incompatibleQ_;
  D T77;
  D T78;
  D T79;
  D T80;
  DWORD T81;
  D T82;
  D T83;
  D T84;
  D T85_0;
  D T86;
  DWORD T87;
  DWORD T88;
  D T89;
  D T90;
  D T91;
  _KLsimple_object_vectorGVKd_10 T92 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_1 T93 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T94;
  DWORD T95;
  D T96;
  D T97;
  _KLsimple_object_vectorGVKd_10 T98 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_1 T99 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T100;
  D T101;
  D T102;
  DWORD T103;
  DWORD T104;
  DWORD T105;
  DWORD T106;
  D T107;
  DWORD T108;
  D T109;
  D T110;
  D T111;
  _KLsimple_object_vectorGVKd_8 T112 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_1 T113 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T114;
  D key_arg_teT_;
  D T116;
  D T117;
  D T118;
  D key_te_;
  D T120;
  D T121;
  D c_head_;
  DWORD T123;
  D T124;
  D T125;
  _KLsimple_object_vectorGVKd_8 T126 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_1 T127 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T128;
  D T129;
  DWORD T130;
  D T131;
  D T132;
  D T133;
  D T134;
  D T135;
  _KLsimple_object_vectorGVKd_12 T136 = {&KLsimple_object_vectorGVKdW, (D) 49};
  DWORD T137;
  DWORD T138;
  _KLsimple_object_vectorGVKd_1 T139 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T140;
  DWORD T141;
  D T142;
  D T143;
  D T144;
  _KLsimple_object_vectorGVKd_10 T145 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_1 T146 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T147;
  DWORD T148;
  D T149;
  D T150;
  _KLsimple_object_vectorGVKd_10 T151 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1936
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  T79 = primitive_instanceQ(f_,&KLBgeneric_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  if (T79 != &KPfalseVKi) {
    T78 = f_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1945
    T80 = SLOT_VALUE_INITD(T78, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1945
    T81 = primitive_cast_integer_as_raw(T80);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1945
    T82 = primitive_machine_word_logbitQ(4,T81);
    T6 = T82;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1947
    methods_ = CALL1(&KCgeneric_function_methods_knownVdfmc_conversion, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(methods_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
    T83 = primitive_idQ(T8,(D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
    if (T83 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T85_0 = CONGRUENT_CALL3(methods_, (D) 1, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
      T84 = T85_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T9 = CONGRUENT_CALL1(T84);
      T10 = T9;
    } else {
      T10 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1948
    UtmpF11 = T10;
  } else {
    UtmpF11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  if (UtmpF11 != &KPfalseVKi) {
    signature_ = UtmpF11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1950
    CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
    T12 = CONGRUENT_CALL1(f_);
    signature_ = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1944
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1951
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1952
  required_types_ = CALL1(&KCsignature_requiredVdfmc_modeling, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1953
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1954
  T86 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  T87 = primitive_cast_integer_as_raw(T86);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  T88 = primitive_cast_integer_as_raw(required_count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  T89 = primitive_machine_word_less_thanQ(T87,T88);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  if (T89 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
    T90 = primitive_not(rest_type_estimate_);
    T18 = T90;
  } else {
    T18 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1959
    T91 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1960
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T19 = CONGRUENT_CALL1(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1958
    T92.vector_element_[0] = IKJsource_location_;
    T92.vector_element_[1] = T91;
    T92.vector_element_[2] = IKJcontext_id_;
    T92.vector_element_[3] = T19;
    T92.vector_element_[4] = &KJfunction_;
    T92.vector_element_[5] = f_;
    T92.vector_element_[6] = IKJrequired_count_;
    T92.vector_element_[7] = required_count_;
    T92.vector_element_[8] = IKJsupplied_count_;
    T92.vector_element_[9] = T86;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1958
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLtoo_few_arguments_in_callGVdfmc_optimization, &T92);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1964
    T93.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1964
    T94 = MV_SET_REST_AT(&T93, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1964
    T72_0 = T94;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1955
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1967
  UtmpF20 = CALL1(&KCsignature_keyQVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1967
  if (UtmpF20 != &KPfalseVKi) {
    accepts_keysQ_ = UtmpF20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1967
    T21 = CALL1(&KCsignature_all_keysQVdfmc_modelingMM0, signature_);
    accepts_keysQ_ = T21;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1967
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1969
  accepts_restQ_ = CALL1(&KCsignature_restQVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1971
  if (accepts_keysQ_ != &KPfalseVKi) {
    T24 = accepts_keysQ_;
  } else {
    T24 = accepts_restQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1971
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
  if (T24 != &KPfalseVKi) {
    T25 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1973
    T95 = primitive_cast_integer_as_raw(required_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1973
    T96 = primitive_machine_word_less_thanQ(T95,T87);
    T25 = T96;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1975
    T97 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1976
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T26 = CONGRUENT_CALL1(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1974
    T98.vector_element_[0] = IKJsource_location_;
    T98.vector_element_[1] = T97;
    T98.vector_element_[2] = IKJcontext_id_;
    T98.vector_element_[3] = T26;
    T98.vector_element_[4] = &KJfunction_;
    T98.vector_element_[5] = f_;
    T98.vector_element_[6] = IKJrequired_count_;
    T98.vector_element_[7] = required_count_;
    T98.vector_element_[8] = IKJsupplied_count_;
    T98.vector_element_[9] = T86;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1974
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLtoo_many_arguments_in_callGVdfmc_optimization, &T98);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1980
    T99.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1980
    T100 = MV_SET_REST_AT(&T99, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1980
    T72_0 = T100;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
  if (accepts_keysQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
    T101 = primitive_not(rest_type_estimate_);
    T27 = T101;
  } else {
    T27 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
  if (T27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1984
    T102 = primitive_instanceQ(call_,&KLmethod_callGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1984
    if (T102 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1985
      T103 = primitive_cast_integer_as_raw(required_count_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1985
      T104 = primitive_machine_word_add_signal_overflow(T103,4);
      fixed_count_ = T104;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1989
      T108 = primitive_cast_integer_as_raw(required_count_);
      fixed_count_ = T108;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1984
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1989
    T109 = primitive_cast_raw_as_integer(fixed_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1989
    T105 = primitive_machine_word_logxor(fixed_count_,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1989
    T106 = primitive_machine_word_subtract_signal_overflow(T87,T105);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1989
    T107 = primitive_cast_raw_as_integer(T106);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1990
    T110 = primitive_machine_word_logbitQ(2,T106);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1990
    if (T110 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1992
      T111 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1993
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T29 = CONGRUENT_CALL1(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1991
      T112.vector_element_[0] = IKJsource_location_;
      T112.vector_element_[1] = T111;
      T112.vector_element_[2] = IKJcontext_id_;
      T112.vector_element_[3] = T29;
      T112.vector_element_[4] = &KJfunction_;
      T112.vector_element_[5] = f_;
      T112.vector_element_[6] = IKJkeyword_supplied_count_;
      T112.vector_element_[7] = T107;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1991
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLunbalanced_keyword_arguments_in_callGVdfmc_optimization, &T112);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1997
      T113.vector_element_[0] = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1997
      T114 = MV_SET_REST_AT(&T113, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1997
      T72_0 = T114;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1990
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
    key_arg_teT_ = Kcopy_sequenceVKdMM2I(arg_teT_, &KPempty_vectorVKi, T109, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2000
    symbol_class_ = Kdylan_valueVdfmc_namespaceI(IKJLsymbolG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
    T116 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
    SLOT_VALUE_SETTER(&KPfalseVKi, T116, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
    SLOT_VALUE_SETTER(&KPempty_listVKi, T116, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
    SLOT_VALUE_SETTER(T116, T116, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
    iF31T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
      iF31 = iF31T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
      T118 = primitive_cast_raw_as_integer(iF31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
      T117 = primitive_machine_word_less_thanQ(iF31,T106);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
      if (T117 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2003
        key_te_ = KelementVKdMM11I(key_arg_teT_, T118, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2004
        T32 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, key_te_, symbol_class_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2004
        if (T32 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          T120 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          SLOT_VALUE_SETTER(key_te_, T120, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          SLOT_VALUE_SETTER(&KPempty_listVKi, T120, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          T121 = SLOT_VALUE_INITD(T116, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          primitive_type_check(T121, &KLpairGVKd);
          c_head_ = T121;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          SLOT_VALUE_SETTER(T120, c_head_, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
          SLOT_VALUE_SETTER(T120, T116, 0);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2004
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
        T123 = primitive_machine_word_add_signal_overflow(iF31,8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
        iF31T = T123;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
    T124 = SLOT_VALUE_INITD(T116, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2009
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T33 = CONGRUENT_CALL1(T124);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2009
    if (T33 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2011
      T125 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2012
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T34 = CONGRUENT_CALL1(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2010
      T126.vector_element_[0] = IKJsource_location_;
      T126.vector_element_[1] = T125;
      T126.vector_element_[2] = IKJcontext_id_;
      T126.vector_element_[3] = T34;
      T126.vector_element_[4] = &KJfunction_;
      T126.vector_element_[5] = f_;
      T126.vector_element_[6] = IKJsupplied_keyword_type_estimates_;
      T126.vector_element_[7] = T124;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2010
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLnon_keywords_in_callGVdfmc_optimization, &T126);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2016
      T127.vector_element_[0] = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2016
      T128 = MV_SET_REST_AT(&T127, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2016
      T72_0 = T128;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2009
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
  guaranteed_compatibleQ_ = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2021
  guaranteed_incompatibleQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T35 = CALL1(&Kforward_iteration_protocolVKd, required_types_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T36 = T35;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T37 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T38 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T39 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T40 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T41T = 1;
  T42T = T36;
  iF43T = 1;
L2: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T41 = T41T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T42 = T42T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    iF43 = iF43T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T132 = primitive_cast_raw_as_integer(iF43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T129 = primitive_machine_word_equalQ(T41,T87);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    if (T129 != &KPfalseVKi) {
      T46 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T44 = CALL3(T39, required_types_, T42, T37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      if (T44 != &KPfalseVKi) {
        T45 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
        T130 = primitive_cast_integer_as_raw(required_count_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
        T131 = primitive_machine_word_less_thanQ(iF43,T130);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
        T133 = primitive_not(T131);
        T45 = T133;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T46 = T45;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    if (T46 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T134 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teT_, 1, T41);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T47 = CALL2(T40, required_types_, T42);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2024
      T48 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T134, T47);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2024
      if (T48 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2025
        guaranteed_compatibleQ_ = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2027
        CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
        T49 = CONGRUENT_CALL2(T134, T47);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2027
        if (T49 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2028
          guaranteed_incompatibleQ_ = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2030
          CONGRUENT_CALL_PROLOG(&Ksignature_specVdfmc_modeling, 1);
          T50 = CONGRUENT_CALL1(f_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2030
          CONGRUENT_CALL_PROLOG(&Kspec_argument_required_variable_specsVdfmc_definitions, 1);
          required_specs_ = CONGRUENT_CALL1(T50);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2032
          T135 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2033
          CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
          T52 = CONGRUENT_CALL1(call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2037
          T53 = CALL2(&KelementVKd, required_specs_, T132);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2037
          T54 = CALL1(&Kspec_variable_nameVdfmc_definitionsMM0, T53);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2031
          T136.vector_element_[0] = IKJsource_location_;
          T136.vector_element_[1] = T135;
          T136.vector_element_[2] = IKJcontext_id_;
          T136.vector_element_[3] = T52;
          T136.vector_element_[4] = &KJfunction_;
          T136.vector_element_[5] = f_;
          T136.vector_element_[6] = IKJrequired_type_;
          T136.vector_element_[7] = T47;
          T136.vector_element_[8] = IKJsupplied_type_estimate_;
          T136.vector_element_[9] = T134;
          T136.vector_element_[10] = IKJarg_;
          T136.vector_element_[11] = T54;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2031
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLargument_type_mismatch_in_callGVdfmc_optimization, &T136);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2027
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2024
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T137 = primitive_machine_word_add_signal_overflow(T41,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T55 = CALL2(T38, required_types_, T42);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T138 = primitive_machine_word_add_signal_overflow(iF43,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
      T41T = T137;
      T42T = T55;
      iF43T = T138;
      goto L2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2041
  T77 = guaranteed_incompatibleQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2041
  if (T77 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2042
    T139.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2042
    T140 = MV_SET_REST_AT(&T139, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2042
    T72_0 = T140;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2041
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2045
  if (rest_type_estimate_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
    iF56T = T87;
  L3: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
      iF56 = iF56T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
      T143 = primitive_cast_raw_as_integer(iF56);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
      T141 = primitive_cast_integer_as_raw(required_count_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
      T142 = primitive_machine_word_less_thanQ(iF56,T141);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
      if (T142 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2047
        required_type_ = CALL2(&KelementVKd, required_types_, T143);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2048
        T58 = CALL2(&Kguaranteed_jointQVdfmc_optimization, rest_type_estimate_, required_type_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2048
        if (T58 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2049
          guaranteed_compatibleQ_ = &KPfalseVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2051
          CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
          T59 = CONGRUENT_CALL2(rest_type_estimate_, required_type_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2051
          if (T59 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2053
            T144 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2054
            CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
            T60 = CONGRUENT_CALL1(call_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2057
            T61 = CALL3(&Kcopy_sequenceVKd, required_types_, &KJstart_, T86);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
            T145.vector_element_[0] = IKJsource_location_;
            T145.vector_element_[1] = T144;
            T145.vector_element_[2] = IKJcontext_id_;
            T145.vector_element_[3] = T60;
            T145.vector_element_[4] = &KJfunction_;
            T145.vector_element_[5] = f_;
            T145.vector_element_[6] = IKJrequired_types_;
            T145.vector_element_[7] = T61;
            T145.vector_element_[8] = IKJsupplied_type_estimate_;
            T145.vector_element_[9] = rest_type_estimate_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
            CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
            CONGRUENT_CALL2(&KLvalues_argument_type_mismatch_in_callGVdfmc_optimization, &T145);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2059
            T146.vector_element_[0] = &KPfalseVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1951
            T147 = MV_SET_REST_AT(&T146, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1951
            T72_0 = T147;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2051
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2048
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
        T148 = primitive_machine_word_add_signal_overflow(iF56,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
        iF56T = T148;
        goto L3;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2046
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2045
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  T75 = guaranteed_compatibleQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  if (T75 != &KPfalseVKi) {
    T62 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2067
    T149 = primitive_instanceQ(f_,&KLBmethodGVdfmc_modeling);
    T62 = T149;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  if (T62 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2068
    CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
    T63 = CONGRUENT_CALL0();
    T64 = T63;
  } else {
    T64 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  if (T64 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2069
    T65 = primitive_read_thread_variable(Twarn_about_bogus_upgradesTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2069
    if (T65 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2071
      T150 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2072
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T66 = CONGRUENT_CALL1(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2074
      T67 = CALL2(&Kmaybe_trim_sig_typesVdfmc_optimization, required_types_, required_count_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
      T151.vector_element_[0] = IKJsource_location_;
      T151.vector_element_[1] = T150;
      T151.vector_element_[2] = IKJcontext_id_;
      T151.vector_element_[3] = T66;
      T151.vector_element_[4] = &KJfunction_;
      T151.vector_element_[5] = f_;
      T151.vector_element_[6] = IKJrequired_types_;
      T151.vector_element_[7] = T67;
      T151.vector_element_[8] = IKJsupplied_type_estimates_;
      T151.vector_element_[9] = arg_teT_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLbogus_upgrade_possibleGVdfmc_optimization, &T151);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2069
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2078
    T68 = primitive_read_thread_variable(Tcolorize_bogus_upgradesTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2078
    if (T68 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
      Kcolor_dispatchVdfmc_optimizationMM0I(call_, IKJbogus_upgrade_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2078
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2082
    T69 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T71 = T69;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2084
    T74 = guaranteed_compatibleQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2084
    T70 = T74;
    MV_SET_ELT(0, T74);
    MV_SET_COUNT(1);
    T71 = T70;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2066
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1951
  T72_0 = T71;
  L0: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1951
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1936
  MV_SET_COUNT(1);
  return(T72_0);
}

D Kcheck_call_compatibilityVdfmc_optimizationMM1I (D f_, D call_, D arg_teT_, D Urest_, D rest_type_estimate_) {
  D T6_0;
  D returnPexit_16_;
  D T8;
  D signature_;
  D T10;
  D T11;
  D T12;
  D T13;
  D recognized_keys_;
  D key_start_;
  DWORD i_T, i_;
  D T17_0;
  D T17_1;
  D arg_value_constantQ_;
  D arg_value_;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27_0;
  D T28_0;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  DWORD T43;
  D T44;
  DWORD T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D c_head_;
  DWORD T52;
  D T53;
  D T54;
  _KLsimple_object_vectorGVKd_10 T55 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_1 T56 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T57;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2113
  T30 = primitive_copy_vector(Urest_);
  T29 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
  T32 = primitive_idQ(T29,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
    T35 = KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
    T36 = T35;
    T38 = T36;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
    T33 = SLOT_VALUE_INITD(T29, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
    T34 = SLOT_VALUE_INITD(T29, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
    MEP_CALL_PROLOG(T33, T34, 4);
    T31 = MEP_CALL4(T33, f_, call_, arg_teT_, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
    T37 = T31;
    T38 = T37;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2117
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2118
  if (T38 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2123
    CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
    signature_ = CONGRUENT_CALL1(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2124
    if (rest_type_estimate_ != &KPfalseVKi) {
      T11 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2125
      T10 = CALL1(&KCsignature_keyQVdfmc_modelingMM0, signature_);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2124
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2124
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2126
      T12 = CALL1(&KCsignature_all_keysQVdfmc_modelingMM0, signature_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2126
      T39 = primitive_not(T12);
      T13 = T39;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2124
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2124
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2127
      CONGRUENT_CALL_PROLOG(&KCsignature_keysVdfmc_modeling, 1);
      recognized_keys_ = CONGRUENT_CALL1(signature_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
      T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
      SLOT_VALUE_SETTER(&KPfalseVKi, T40, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
      SLOT_VALUE_SETTER(&KPempty_listVKi, T40, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
      SLOT_VALUE_SETTER(T40, T40, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2129
      T41 = SLOT_VALUE_INITD(call_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2130
      T42 = SLOT_VALUE_INITD(T41, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
      T43 = primitive_cast_integer_as_raw(T42);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2131
      key_start_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
      T45 = primitive_cast_integer_as_raw(key_start_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
      i_T = T45;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
        i_ = i_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
        T46 = primitive_cast_raw_as_integer(i_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
        T44 = primitive_machine_word_less_thanQ(i_,T43);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
        if (T44 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2138
          T47 = KelementVKdMM11I(T41, T46, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2138
          CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
          T17_0 = CONGRUENT_CALL1(T47);
          T17_1 = MV_GET_ELT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2137
          arg_value_constantQ_ = T17_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2137
          arg_value_ = T17_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2139
          if (arg_value_constantQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2140
            CONGRUENT_CALL_PROLOG(&KCsymbolQVdfmc_modeling, 1);
            T20 = CONGRUENT_CALL1(arg_value_);
            T21 = T20;
          } else {
            T21 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2139
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2139
          if (T21 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2141
            T22 = CALL2(&KmemberQVKd, arg_value_, recognized_keys_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2141
            T48 = primitive_not(T22);
            T23 = T48;
          } else {
            T23 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2139
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2139
          if (T23 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            SLOT_VALUE_SETTER(arg_value_, T49, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            T50 = SLOT_VALUE_INITD(T40, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            primitive_type_check(T50, &KLpairGVKd);
            c_head_ = T50;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            SLOT_VALUE_SETTER(T49, c_head_, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
            SLOT_VALUE_SETTER(T49, T40, 0);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2139
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
          T52 = primitive_machine_word_add_signal_overflow(i_,8);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
          i_T = T52;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2132
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2128
      T53 = SLOT_VALUE_INITD(T40, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2146
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T24 = CONGRUENT_CALL1(T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2146
      if (T24 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2148
        T54 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2149
        CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
        T25 = CONGRUENT_CALL1(call_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2147
        T55.vector_element_[0] = IKJsource_location_;
        T55.vector_element_[1] = T54;
        T55.vector_element_[2] = IKJcontext_id_;
        T55.vector_element_[3] = T25;
        T55.vector_element_[4] = &KJfunction_;
        T55.vector_element_[5] = f_;
        T55.vector_element_[6] = IKJsupplied_keywords_;
        T55.vector_element_[7] = T53;
        T55.vector_element_[8] = IKJrecognized_keywords_;
        T55.vector_element_[9] = recognized_keys_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2147
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLunrecognized_keyword_arguments_in_callGVdfmc_optimization, &T55);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2153
        T56.vector_element_[0] = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
        T57 = MV_SET_REST_AT(&T56, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
        T27_0 = T57;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2146
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2124
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2157
    T26 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
    T27_0 = T26;
    L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
    T28_0 = T27_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2119
    T6_0 = &KPfalseVKi;
    T28_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2118
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2113
  MV_SET_COUNT(1);
  return(T28_0);
}

D Kcheck_call_compatibilityVdfmc_optimizationMM2I (D f_, D call_, D arg_teT_, D Urest_, D rest_type_estimate_) {
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2197
  T6_0 = Kcheck_apply_compatibilityVdfmc_optimizationMM0I(f_, call_, arg_teT_, &KPempty_vectorVKi, rest_type_estimate_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2193
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kcheck_call_compatibilityVdfmc_optimizationMM3I (D f_, D call_, D arg_teT_, D Urest_, D rest_type_estimate_) {
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2201
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2205
  T6_0 = Kcheck_apply_compatibilityVdfmc_optimizationMM0I(f_, call_, arg_teT_, &KPempty_vectorVKi, rest_type_estimate_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2201
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kcheck_apply_compatibilityVdfmc_optimizationMM0I (D f_, D call_, D arg_teT_, D Urest_, D rest_type_estimate_) {
  D signature_;
  D returnPexit_17_;
  D T8;
  D required_types_;
  D required_count_;
  D Utmp_;
  D T12;
  D accepts_keysQ_;
  D accepts_restQ_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD T24T, T24;
  D T25T, T25;
  DWORD i_T, i_;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47_0;
  D guaranteed_compatibleQ_;
  D T49;
  D T50;
  D guaranteed_incompatibleQ_;
  D T52;
  D T53;
  DWORD T54;
  DWORD T55;
  D T56;
  D arg_teTF57;
  D T58;
  DWORD T59;
  DWORD T60;
  D T61;
  D T62;
  _KLsimple_object_vectorGVKd_10 T63 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_1 T64 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T65;
  D T66;
  DWORD T67;
  DWORD T68;
  D T69;
  D T70;
  DWORD T71;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  _KLsimple_object_vectorGVKd_12 T77 = {&KLsimple_object_vectorGVKdW, (D) 49};
  DWORD T78;
  DWORD T79;
  _KLsimple_object_vectorGVKd_1 T80 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T81;
  D T82;
  D T83;
  _KLsimple_object_vectorGVKd_10 T84 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
  T53 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
  T54 = primitive_cast_integer_as_raw(T53);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
  T55 = primitive_machine_word_subtract_signal_overflow(T54,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
  T56 = primitive_cast_raw_as_integer(T55);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
  arg_teTF57 = Kcopy_sequenceVKdMM2I(arg_teT_, &KPempty_vectorVKi, (D) 1, T56);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2214
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  signature_ = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2218
  required_types_ = CALL1(&KCsignature_requiredVdfmc_modeling, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2219
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2220
  T58 = SLOT_VALUE_INITD(arg_teTF57, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2222
  Utmp_ = CALL1(&KCsignature_keyQVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2222
  if (Utmp_ != &KPfalseVKi) {
    accepts_keysQ_ = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2222
    T12 = CALL1(&KCsignature_all_keysQVdfmc_modelingMM0, signature_);
    accepts_keysQ_ = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2222
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2224
  accepts_restQ_ = CALL1(&KCsignature_restQVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2226
  if (accepts_keysQ_ != &KPfalseVKi) {
    T15 = accepts_keysQ_;
  } else {
    T15 = accepts_restQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2226
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2227
  if (T15 != &KPfalseVKi) {
    T16 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    T59 = primitive_cast_integer_as_raw(required_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    T60 = primitive_cast_integer_as_raw(T58);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    T61 = primitive_machine_word_less_thanQ(T59,T60);
    T16 = T61;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2227
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2230
    T62 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2231
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T17 = CONGRUENT_CALL1(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2229
    T63.vector_element_[0] = IKJsource_location_;
    T63.vector_element_[1] = T62;
    T63.vector_element_[2] = IKJcontext_id_;
    T63.vector_element_[3] = T17;
    T63.vector_element_[4] = &KJfunction_;
    T63.vector_element_[5] = f_;
    T63.vector_element_[6] = IKJrequired_count_;
    T63.vector_element_[7] = required_count_;
    T63.vector_element_[8] = IKJsupplied_count_;
    T63.vector_element_[9] = T58;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2229
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLtoo_many_arguments_in_apply_callGVdfmc_optimization, &T63);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2235
    T64.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2235
    T65 = MV_SET_REST_AT(&T64, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2235
    T47_0 = T65;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2227
  guaranteed_compatibleQ_ = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2238
  guaranteed_incompatibleQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2239
  T67 = primitive_cast_integer_as_raw(required_count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2239
  T68 = primitive_cast_integer_as_raw(T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2239
  T69 = primitive_machine_word_less_thanQ(T67,T68);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2239
  if (T69 != &KPfalseVKi) {
    T66 = required_count_;
  } else {
    T66 = T58;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T18 = CALL1(&Kforward_iteration_protocolVKd, required_types_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T19 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T20 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T21 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T22 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T23 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  T24T = 1;
  T25T = T19;
  i_T = 1;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    T24 = T24T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    T25 = T25T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    T73 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    T70 = primitive_machine_word_equalQ(T24,T68);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    if (T70 != &KPfalseVKi) {
      T29 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T27 = CALL3(T22, required_types_, T25, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      if (T27 != &KPfalseVKi) {
        T28 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
        T71 = primitive_cast_integer_as_raw(required_count_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
        T72 = primitive_machine_word_less_thanQ(i_,T71);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
        T74 = primitive_not(T72);
        T28 = T74;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T29 = T28;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    if (T29 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T75 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teTF57, 1, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T30 = CALL2(T23, required_types_, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2242
      T31 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T75, T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2242
      if (T31 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2243
        guaranteed_compatibleQ_ = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2245
        CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
        T32 = CONGRUENT_CALL2(T75, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2245
        if (T32 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2246
          guaranteed_incompatibleQ_ = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
          T76 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
          CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
          T33 = CONGRUENT_CALL1(call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2253
          T34 = Kbest_function_specializersVdfmc_optimizationMM0I(f_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2253
          T35 = CALL2(&KelementVKd, T34, T73);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
          T77.vector_element_[0] = IKJsource_location_;
          T77.vector_element_[1] = T76;
          T77.vector_element_[2] = IKJcontext_id_;
          T77.vector_element_[3] = T33;
          T77.vector_element_[4] = &KJfunction_;
          T77.vector_element_[5] = f_;
          T77.vector_element_[6] = IKJrequired_type_;
          T77.vector_element_[7] = T30;
          T77.vector_element_[8] = IKJsupplied_type_estimate_;
          T77.vector_element_[9] = T75;
          T77.vector_element_[10] = IKJarg_;
          T77.vector_element_[11] = T35;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLargument_type_mismatch_in_apply_callGVdfmc_optimization, &T77);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2245
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2242
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T78 = primitive_machine_word_add_signal_overflow(T24,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T36 = CALL2(T21, required_types_, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T79 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
      T24T = T78;
      T25T = T36;
      i_T = T79;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2240
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2257
  T52 = guaranteed_incompatibleQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2257
  if (T52 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2258
    T80.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
    T81 = MV_SET_REST_AT(&T80, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
    T47_0 = T81;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2257
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  T50 = guaranteed_compatibleQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  if (T50 != &KPfalseVKi) {
    T37 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2263
    T82 = primitive_instanceQ(f_,&KLBmethodGVdfmc_modeling);
    T37 = T82;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  if (T37 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2264
    CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
    T38 = CONGRUENT_CALL0();
    T39 = T38;
  } else {
    T39 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  if (T39 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2265
    T40 = primitive_read_thread_variable(Twarn_about_bogus_upgradesTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2265
    if (T40 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2267
      T83 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2268
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T41 = CONGRUENT_CALL1(call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2271
      T42 = CALL3(&Kcopy_sequenceVKd, required_types_, &KJend_, T66);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2266
      T84.vector_element_[0] = IKJsource_location_;
      T84.vector_element_[1] = T83;
      T84.vector_element_[2] = IKJcontext_id_;
      T84.vector_element_[3] = T41;
      T84.vector_element_[4] = &KJfunction_;
      T84.vector_element_[5] = f_;
      T84.vector_element_[6] = IKJrequired_types_;
      T84.vector_element_[7] = T42;
      T84.vector_element_[8] = IKJsupplied_type_estimates_;
      T84.vector_element_[9] = arg_teTF57;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2266
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLbogus_apply_upgrade_possibleGVdfmc_optimization, &T84);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2265
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2274
    T43 = primitive_read_thread_variable(Tcolorize_bogus_upgradesTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2274
    if (T43 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2275
      Kcolor_dispatchVdfmc_optimizationMM0I(call_, IKJbogus_upgrade_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2274
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2278
    T44 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T46 = T44;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2280
    T49 = guaranteed_compatibleQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2280
    T45 = T49;
    MV_SET_ELT(0, T49);
    MV_SET_COUNT(1);
    T46 = T45;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2262
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
  T47_0 = T46;
  L0: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2209
  MV_SET_COUNT(1);
  return(T47_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLbogus_apply_upgrade_possibleGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLbogus_apply_upgrade_possibleGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF391, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF391I (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_function_, D Uunique_condition_required_types_, D Uunique_condition_supplied_type_estimates_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_required_typesF20;
  D T21;
  D Uunique_condition_supplied_type_estimatesF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_required_types_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJrequired_types_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_required_typesF20 = T19;
  } else {
    Uunique_condition_required_typesF20 = Uunique_condition_required_types_;
  }
  T34 = primitive_idQ(Uunique_condition_supplied_type_estimates_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJsupplied_type_estimates_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_supplied_type_estimatesF22 = T21;
  } else {
    Uunique_condition_supplied_type_estimatesF22 = Uunique_condition_supplied_type_estimates_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_required_typesF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_type_estimatesF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLargument_type_mismatch_in_apply_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(12,&KLargument_type_mismatch_in_apply_callGVdfmc_optimizationW,11,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF431, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF431I (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_function_, D Uunique_condition_required_type_, D Uunique_condition_supplied_type_estimate_, D Uunique_condition_arg_name_) {
  D T14;
  D Uunique_condition_program_note_creatorF15;
  D T16;
  D Uunique_condition_compilation_stageF17;
  D T18;
  D Uunique_condition_functionF19;
  D T20;
  D Uunique_condition_required_typeF21;
  D T22;
  D Uunique_condition_supplied_type_estimateF23;
  D T24;
  D Uunique_condition_arg_nameF25;
  D Uunique_subnotesF26;
  D T27;
  D init_valueF28;
  D T29;
  D init_valueF30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  D T43;

  T27 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T27 != &KPfalseVKi) {
    init_valueF28 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T14 = init_valueF28;
    Uunique_condition_program_note_creatorF15 = T14;
  } else {
    Uunique_condition_program_note_creatorF15 = Uunique_condition_program_note_creator_;
  }
  T29 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T29 != &KPfalseVKi) {
    init_valueF30 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T16 = init_valueF30;
    Uunique_condition_compilation_stageF17 = T16;
  } else {
    Uunique_condition_compilation_stageF17 = Uunique_condition_compilation_stage_;
  }
  T31 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = &KJfunction_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T18 = T33;
    Uunique_condition_functionF19 = T18;
  } else {
    Uunique_condition_functionF19 = Uunique_condition_function_;
  }
  T34 = primitive_idQ(Uunique_condition_required_type_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJrequired_type_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T20 = T36;
    Uunique_condition_required_typeF21 = T20;
  } else {
    Uunique_condition_required_typeF21 = Uunique_condition_required_type_;
  }
  T37 = primitive_idQ(Uunique_condition_supplied_type_estimate_,&KPunboundVKi);
  if (T37 != &KPfalseVKi) {
    T38.vector_element_[0] = IKJsupplied_type_estimate_;
    T39 = KerrorVKdMM1I(&K156, &T38);
    T22 = T39;
    Uunique_condition_supplied_type_estimateF23 = T22;
  } else {
    Uunique_condition_supplied_type_estimateF23 = Uunique_condition_supplied_type_estimate_;
  }
  T40 = primitive_idQ(Uunique_condition_arg_name_,&KPunboundVKi);
  if (T40 != &KPfalseVKi) {
    T41.vector_element_[0] = IKJarg_;
    T42 = KerrorVKdMM1I(&K156, &T41);
    T24 = T42;
    Uunique_condition_arg_nameF25 = T24;
  } else {
    Uunique_condition_arg_nameF25 = Uunique_condition_arg_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_creatorF15, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF17, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF26 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF26, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF19, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_required_typeF21, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_type_estimateF23, object_, 9);
  SLOT_VALUE_SETTER(Uunique_condition_arg_nameF25, object_, 10);
  T43 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T43);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLtoo_many_arguments_in_apply_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLtoo_many_arguments_in_apply_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF481, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  MV_SET_COUNT(1);
  return(T5_0);
}

D KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D class_, 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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_supplied_countF20;
  D T21;
  D Uunique_condition_required_countF22;
  D T23;
  D Uunique_subnotesF24;
  D T25_0;
  D T26;
  D init_valueF27;
  D T28;
  D init_valueF29;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T38;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T26 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T13 = init_valueF27;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T28 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T28 != &KPfalseVKi) {
    init_valueF29 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T15 = init_valueF29;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T30 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T30 != &KPfalseVKi) {
    T31.vector_element_[0] = &KJfunction_;
    T32 = KerrorVKdMM1I(&K156, &T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T17 = T32;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T33 = primitive_idQ(Uunique_condition_supplied_count_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T33 != &KPfalseVKi) {
    T34.vector_element_[0] = IKJsupplied_count_;
    T35 = KerrorVKdMM1I(&K156, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T19 = T35;
    Uunique_condition_supplied_countF20 = T19;
  } else {
    Uunique_condition_supplied_countF20 = Uunique_condition_supplied_count_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T36 = primitive_idQ(Uunique_condition_required_count_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T36 != &KPfalseVKi) {
    T37.vector_element_[0] = IKJrequired_count_;
    T38 = KerrorVKdMM1I(&K156, &T37);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T21 = T38;
    Uunique_condition_required_countF22 = T21;
  } else {
    Uunique_condition_required_countF22 = Uunique_condition_required_count_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T23 = primitive_object_allocate_filled(11,&KLargument_count_mismatch_in_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T23, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T23, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, T23, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF14, T23, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, T23, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, T23, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF24 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF24, T23, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, T23, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_countF20, T23, 8);
  SLOT_VALUE_SETTER(Uunique_condition_required_countF22, T23, 9);
  APPLY2(&KinitializeVKd, T23, init_args_);
  T25_0 = T23;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  MV_SET_COUNT(1);
  return(T25_0);
}

static D Kdefaulted_initializeF481I (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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_supplied_countF20;
  D T21;
  D Uunique_condition_required_countF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_supplied_count_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsupplied_count_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_supplied_countF20 = T19;
  } else {
    Uunique_condition_supplied_countF20 = Uunique_condition_supplied_count_;
  }
  T34 = primitive_idQ(Uunique_condition_required_count_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJrequired_count_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_required_countF22 = T21;
  } else {
    Uunique_condition_required_countF22 = Uunique_condition_required_count_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_countF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_required_countF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLunrecognized_keyword_arguments_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLunrecognized_keyword_arguments_in_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF530, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF530I (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_function_, D Uunique_condition_supplied_keywords_, D Uunique_condition_recognized_keywords_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_supplied_keywordsF20;
  D T21;
  D Uunique_condition_recognized_keywordsF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_supplied_keywords_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsupplied_keywords_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_supplied_keywordsF20 = T19;
  } else {
    Uunique_condition_supplied_keywordsF20 = Uunique_condition_supplied_keywords_;
  }
  T34 = primitive_idQ(Uunique_condition_recognized_keywords_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJrecognized_keywords_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_recognized_keywordsF22 = T21;
  } else {
    Uunique_condition_recognized_keywordsF22 = Uunique_condition_recognized_keywords_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_keywordsF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_recognized_keywordsF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

D Kmaybe_trim_sig_typesVdfmc_optimizationI (D v_, D n_) {
  D T2_0;
  D T3_0;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1929
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
  T4 = SLOT_VALUE_INITD(v_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
  T5 = primitive_cast_integer_as_raw(n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
  T6 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
  T7 = primitive_machine_word_equalQ(T5,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
    T2_0 = v_;
    T3_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
    T8_0 = Kcopy_sequenceVKdMM2I(v_, &KPempty_vectorVKi, (D) 1, n_);
    T3_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1932
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1929
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLbogus_upgrade_possibleGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLbogus_upgrade_possibleGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF573, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF573I (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_function_, D Uunique_condition_required_types_, D Uunique_condition_supplied_type_estimates_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_required_typesF20;
  D T21;
  D Uunique_condition_supplied_type_estimatesF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_required_types_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJrequired_types_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_required_typesF20 = T19;
  } else {
    Uunique_condition_required_typesF20 = Uunique_condition_required_types_;
  }
  T34 = primitive_idQ(Uunique_condition_supplied_type_estimates_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJsupplied_type_estimates_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_supplied_type_estimatesF22 = T21;
  } else {
    Uunique_condition_supplied_type_estimatesF22 = Uunique_condition_supplied_type_estimates_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_required_typesF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_type_estimatesF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLvalues_argument_type_mismatch_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLvalues_argument_type_mismatch_in_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF593, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF593I (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_function_, D Uunique_condition_required_types_, D Uunique_condition_supplied_type_estimate_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_required_typesF20;
  D T21;
  D Uunique_condition_supplied_type_estimateF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_required_types_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJrequired_types_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_required_typesF20 = T19;
  } else {
    Uunique_condition_required_typesF20 = Uunique_condition_required_types_;
  }
  T34 = primitive_idQ(Uunique_condition_supplied_type_estimate_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJsupplied_type_estimate_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_supplied_type_estimateF22 = T21;
  } else {
    Uunique_condition_supplied_type_estimateF22 = Uunique_condition_supplied_type_estimate_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_required_typesF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_type_estimateF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLargument_type_mismatch_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(12,&KLargument_type_mismatch_in_callGVdfmc_optimizationW,11,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF614, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF614I (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_function_, D Uunique_condition_required_type_, D Uunique_condition_supplied_type_estimate_, D Uunique_condition_arg_name_) {
  D T14;
  D Uunique_condition_program_note_creatorF15;
  D T16;
  D Uunique_condition_compilation_stageF17;
  D T18;
  D Uunique_condition_functionF19;
  D T20;
  D Uunique_condition_required_typeF21;
  D T22;
  D Uunique_condition_supplied_type_estimateF23;
  D T24;
  D Uunique_condition_arg_nameF25;
  D Uunique_subnotesF26;
  D T27;
  D init_valueF28;
  D T29;
  D init_valueF30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  D T43;

  T27 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T27 != &KPfalseVKi) {
    init_valueF28 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T14 = init_valueF28;
    Uunique_condition_program_note_creatorF15 = T14;
  } else {
    Uunique_condition_program_note_creatorF15 = Uunique_condition_program_note_creator_;
  }
  T29 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T29 != &KPfalseVKi) {
    init_valueF30 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T16 = init_valueF30;
    Uunique_condition_compilation_stageF17 = T16;
  } else {
    Uunique_condition_compilation_stageF17 = Uunique_condition_compilation_stage_;
  }
  T31 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = &KJfunction_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T18 = T33;
    Uunique_condition_functionF19 = T18;
  } else {
    Uunique_condition_functionF19 = Uunique_condition_function_;
  }
  T34 = primitive_idQ(Uunique_condition_required_type_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJrequired_type_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T20 = T36;
    Uunique_condition_required_typeF21 = T20;
  } else {
    Uunique_condition_required_typeF21 = Uunique_condition_required_type_;
  }
  T37 = primitive_idQ(Uunique_condition_supplied_type_estimate_,&KPunboundVKi);
  if (T37 != &KPfalseVKi) {
    T38.vector_element_[0] = IKJsupplied_type_estimate_;
    T39 = KerrorVKdMM1I(&K156, &T38);
    T22 = T39;
    Uunique_condition_supplied_type_estimateF23 = T22;
  } else {
    Uunique_condition_supplied_type_estimateF23 = Uunique_condition_supplied_type_estimate_;
  }
  T40 = primitive_idQ(Uunique_condition_arg_name_,&KPunboundVKi);
  if (T40 != &KPfalseVKi) {
    T41.vector_element_[0] = IKJarg_;
    T42 = KerrorVKdMM1I(&K156, &T41);
    T24 = T42;
    Uunique_condition_arg_nameF25 = T24;
  } else {
    Uunique_condition_arg_nameF25 = Uunique_condition_arg_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_creatorF15, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF17, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF26 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF26, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF19, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_required_typeF21, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_type_estimateF23, object_, 9);
  SLOT_VALUE_SETTER(Uunique_condition_arg_nameF25, object_, 10);
  T43 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T43);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLnon_keywords_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLnon_keywords_in_callGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF639, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF639I (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_function_, D Uunique_condition_supplied_keyword_type_estimates_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_functionF17;
  D T18;
  D Uunique_condition_supplied_keyword_type_estimatesF19;
  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_function_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJfunction_;
    T27 = KerrorVKdMM1I(&K156, &T26);
    T16 = T27;
    Uunique_condition_functionF17 = T16;
  } else {
    Uunique_condition_functionF17 = Uunique_condition_function_;
  }
  T28 = primitive_idQ(Uunique_condition_supplied_keyword_type_estimates_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJsupplied_keyword_type_estimates_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T18 = T30;
    Uunique_condition_supplied_keyword_type_estimatesF19 = T18;
  } else {
    Uunique_condition_supplied_keyword_type_estimatesF19 = Uunique_condition_supplied_keyword_type_estimates_;
  }
  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_functionF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_keyword_type_estimatesF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLunbalanced_keyword_arguments_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLunbalanced_keyword_arguments_in_callGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF668, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF668I (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_function_, D Uunique_condition_keyword_supplied_count_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_functionF17;
  D T18;
  D Uunique_condition_keyword_supplied_countF19;
  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_function_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJfunction_;
    T27 = KerrorVKdMM1I(&K156, &T26);
    T16 = T27;
    Uunique_condition_functionF17 = T16;
  } else {
    Uunique_condition_functionF17 = Uunique_condition_function_;
  }
  T28 = primitive_idQ(Uunique_condition_keyword_supplied_count_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJkeyword_supplied_count_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T18 = T30;
    Uunique_condition_keyword_supplied_countF19 = T18;
  } else {
    Uunique_condition_keyword_supplied_countF19 = Uunique_condition_keyword_supplied_count_;
  }
  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_functionF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_keyword_supplied_countF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLtoo_many_arguments_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLtoo_many_arguments_in_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF685, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF685I (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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_supplied_countF20;
  D T21;
  D Uunique_condition_required_countF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_supplied_count_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsupplied_count_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_supplied_countF20 = T19;
  } else {
    Uunique_condition_supplied_countF20 = Uunique_condition_supplied_count_;
  }
  T34 = primitive_idQ(Uunique_condition_required_count_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJrequired_count_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_required_countF22 = T21;
  } else {
    Uunique_condition_required_countF22 = Uunique_condition_required_count_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_countF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_required_countF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLtoo_few_arguments_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLtoo_few_arguments_in_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF699, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF699I (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_function_, D Uunique_condition_supplied_count_, D Uunique_condition_required_count_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_supplied_countF20;
  D T21;
  D Uunique_condition_required_countF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_supplied_count_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsupplied_count_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_supplied_countF20 = T19;
  } else {
    Uunique_condition_supplied_countF20 = Uunique_condition_supplied_count_;
  }
  T34 = primitive_idQ(Uunique_condition_required_count_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJrequired_count_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_required_countF22 = T21;
  } else {
    Uunique_condition_required_countF22 = Uunique_condition_required_count_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_countF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_required_countF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

D Kmaybe_upgrade_gf_to_method_callVdfmc_optimizationI (D c_, D f_, D arg_teT_, D effectives_) {
  D slot_descriptor_;
  D T6;
  D T7;
  D offset_;
  D T9;
  D T10_0;
  D T11;
  D T12_0;
  D T13_0;
  D T14_0;
  D T15_0;
  D T16;
  D T17_0;
  D method_call_;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D arg_te_;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D T33;
  D T34;
  D T35;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:745
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:750
  T24 = SLOT_VALUE_INITD(effectives_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:751
  T25 = primitive_instanceQ(T24,&KLBaccessor_methodGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:751
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    T22 = T24;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:752
    slot_descriptor_ = Kget_method_slot_descriptorVdfmc_conversionI(T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T26 = primitive_instanceQ(slot_descriptor_,&KLBany_instance_slot_descriptorGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    if (T26 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:754
      T27 = KsizeVKdMM30I(effectives_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:754
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T6 = CONGRUENT_CALL2(T27, (D) 5);
      T7 = T6;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:756
      T28 = primitive_instanceQ(T22,&KLBsetter_accessor_methodGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:756
      if (T28 != &KPfalseVKi) {
        T29 = (D) 5;
      } else {
        T29 = (D) 1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:756
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:756
      arg_te_ = KelementVKdMM11I(arg_teT_, T29, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:757
      offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, slot_descriptor_, arg_te_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:758
      if (offset_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
        T23 = offset_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:759
        T9 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:759
        if (T9 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:760
          Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJslot_accessor_fixed_offset_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:759
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:762
        Kincf_static_dispatch_countVdfmc_optimizationI();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:763
        ENGINE_NODE_CALL_PROLOG(&Kupgrade_call_to_slot_accessorVdfmc_optimization, &K794, 5);
        ENGINE_NODE_CALL5(&K794, c_, T22, slot_descriptor_, T23, arg_te_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:765
        T10_0 = &KPtrueVKi;
        T13_0 = T10_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:769
        T11 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:769
        if (T11 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:770
          Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJlambda_call_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:769
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:772
        T12_0 = &KPfalseVKi;
        T13_0 = T12_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:758
      T15_0 = T13_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:777
      T14_0 = &KPfalseVKi;
      T15_0 = T14_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T21_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
    T31.vector_element_[0] = &KLBaccessor_methodGVdfmc_modeling;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
    T32 = primitive_copy_vector(&T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
    T33 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_upgrade_gf_to_method_callF863, 1, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
    T34 = SLOT_VALUE_INITD(effectives_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
    T16 = CALL2(&KanyQVKd, T33, T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:751
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:780
      T17_0 = &KPfalseVKi;
      T20_0 = T17_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:785
      T35 = SLOT_VALUE_INITD(effectives_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:784
      method_call_ = CALL4(&Kupgrade_to_method_callXVdfmc_optimizationMM0, c_, T24, T35, &KLmethod_callGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:786
      MIEP_CALL_PROLOG(&K799);
      Kre_optimizeVdfmc_flow_graphMM8I(method_call_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:787
      CALL2(&Kmaybe_upgrade_callVdfmc_optimization, method_call_, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:788
      T19_0 = &KPtrueVKi;
      T20_0 = T19_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:751
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:751
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:745
  MV_SET_COUNT(1);
  return(T21_0);
}

static D Kanonymous_of_maybe_upgrade_callF714I (D f_, D c_, D Unext_method_argsU_) {
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;

  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) {
    T4 = Kmaybe_upgrade_callVdfmc_optimizationMM0I(c_, f_);
    T6 = T4;
  } else {
    T5 = MEP_APPLY1(&Kmaybe_upgrade_callVdfmc_optimizationMM0, &KPempty_listVKi, Unext_method_argsU_);
    T6 = T5;
  }
  return(T6);
}

D Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0I (D c_, D f_, D arg_teT_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1123
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1127
  T4_0 = Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI(c_, f_, arg_teT_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1123
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1I (D c_, D f_, D arg_teT_) {
  D T4;
  D eF5;
  D T6_0;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1135
  T7 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1135
  T4 = CALL1(&Kreference_valueVdfmc_flow_graph, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1134
  primitive_type_check(T4, &KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling);
  eF5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T8 = SLOT_VALUE_INITD(eF5, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T9 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T10 = primitive_machine_word_logand(T9,16711681);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T11 = primitive_machine_word_shift_right(T10,14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T12 = primitive_machine_word_logand(T11,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T13 = primitive_machine_word_logior(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1136
  T6_0 = Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI(c_, f_, arg_teT_, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1130
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI (D c_, D f_, D arg_teT_, D premask_) {
  D T4;
  D mask_;
  D T6_0;
  D specs_;
  D T8_0;
  D T9;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  DWORD iF28T, iF28;
  D T29T, T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D engine_call_;
  D T40;
  D T41;
  D T42;
  D T43;
  DWORD T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  DWORD T50;
  DWORD T51;
  D T52;
  _KLsimple_object_vectorGVKd_2 T53 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T54;
  D T55;
  D c_head_;
  DWORD T57;
  D T58;
  _KLsimple_object_vectorGVKd_10 T59 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_3 T60 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  D T65;
  D T66;
  D T67;
  D T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  D T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  D T77;
  D T78;
  D shiftF79;
  DWORD mx_;
  D T81;
  DWORD T82;
  D T83;
  D T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  D T89;
  DWORD T90;
  DWORD T91;
  DWORD T92;
  DWORD T93;
  DWORD T94;
  DWORD T95;
  DWORD T96;
  DWORD T97;
  D T98;
  DWORD mF99T, mF99;
  DWORD iF100T, iF100;
  DWORD resultmF101T, resultmF101;
  D T102;
  D T103;
  D T104;
  D T105;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1139
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1143
  T4 = Kget_gf_typechecked_cache_maskVdfmc_optimizationI(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1144
  T9 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1144
  primitive_type_check(T9, &KLintegerGVKd);
  mask_ = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1145
  T10 = primitive_idQ(mask_,premask_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1145
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1146
    T6_0 = &KPfalseVKi;
    T8_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
    T11 = primitive_cast_integer_as_raw(premask_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
    T12 = primitive_machine_word_lognot(T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
    T13 = primitive_machine_word_logand(T12,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
    T14 = primitive_machine_word_logior(T13,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
    T15 = primitive_cast_integer_as_raw(mask_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
    T16 = primitive_machine_word_logand(T15,T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1149
    T17 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1149
    primitive_type_check(T17, &KLsimple_object_vectorGVKd);
    specs_ = T17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
    mF99T = T16;
    iF100T = 1;
    resultmF101T = T11;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
      mF99 = mF99T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
      T104 = primitive_cast_raw_as_integer(mF99);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
      iF100 = iF100T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
      T105 = primitive_cast_raw_as_integer(iF100);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
      resultmF101 = resultmF101T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
      T102 = primitive_cast_raw_as_integer(resultmF101);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1151
      T46 = primitive_idQ(T104,(D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1151
      if (T46 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1152
        T47 = primitive_idQ(T102,premask_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1152
        if (T47 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1153
          T18 = primitive_read_thread_variable(Ttrace_call_cache_failureTVdfmc_optimization);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1153
          if (T18 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1155
            T48 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1156
            CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
            T19 = CONGRUENT_CALL1(c_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
            T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
            SLOT_VALUE_SETTER(&KPfalseVKi, T49, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
            SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
            SLOT_VALUE_SETTER(T49, T49, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T20 = Kbest_function_number_requiredVdfmc_optimizationMM0I(f_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1159
            T21 = Kbest_function_specializersVdfmc_optimizationMM0I(f_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T22 = CALL1(&Kforward_iteration_protocolVKd, T21);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T23 = T22;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T24 = MV_GET_ELT(1);
;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T25 = MV_GET_ELT(2);
;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T26 = MV_GET_ELT(3);
;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            T27 = MV_GET_ELT(5);
;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            iF28T = 1;
            T29T = T23;
          L1: ;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              iF28 = iF28T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
              T103 = primitive_cast_raw_as_integer(iF28);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              T29 = T29T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              CONGRUENT_CALL_PROLOG(&KLVKd, 2);
              T30 = CONGRUENT_CALL2(T103, T20);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              if (T30 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
                T31 = CALL3(T26, T21, T29, T24);
                T32 = T31;
              } else {
                T32 = &KPtrueVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              if (T32 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
                T33 = CALL2(T27, T21, T29);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
                T50 = primitive_machine_word_add_signal_overflow(iF28,8);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
                T51 = primitive_machine_word_shift_right(T50,2);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
                T52 = primitive_machine_word_logbitQ(T51,T16);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
                if (T52 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1161
                  T53.vector_element_[0] = T103;
                  T53.vector_element_[1] = T33;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1161
                  T34 = KlistVKdI(&T53);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  T54 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  SLOT_VALUE_SETTER(T34, T54, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T54, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  T55 = SLOT_VALUE_INITD(T49, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  primitive_type_check(T55, &KLpairGVKd);
                  c_head_ = T55;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  SLOT_VALUE_SETTER(T54, c_head_, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
                  SLOT_VALUE_SETTER(T54, T49, 0);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
                T57 = primitive_machine_word_add_signal_overflow(iF28,4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
                T35 = CALL2(T25, T21, T29);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
                iF28T = T57;
                T29T = T35;
                goto L1;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1158
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1157
            T58 = SLOT_VALUE_INITD(T49, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1165
            T36 = Kmodel_variable_nameVdfmc_commonI(f_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1153
            T59.vector_element_[0] = IKJsource_location_;
            T59.vector_element_[1] = T48;
            T59.vector_element_[2] = IKJcontext_id_;
            T59.vector_element_[3] = T19;
            T59.vector_element_[4] = IKJfailed_parameters_;
            T59.vector_element_[5] = T58;
            T59.vector_element_[6] = IKJfailed_generic_;
            T59.vector_element_[7] = T36;
            T59.vector_element_[8] = IKJfailed_type_estimates_;
            T59.vector_element_[9] = arg_teT_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1153
            CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
            CONGRUENT_CALL2(&KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization, &T59);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1153
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1167
          T37 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T41 = T37;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1169
          T38 = primitive_read_thread_variable(Ttrace_call_cache_successTVdfmc_optimization);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1169
          if (T38 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1169
            T60.vector_element_[0] = premask_;
            T60.vector_element_[1] = T102;
            T60.vector_element_[2] = c_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1169
            Kformat_outYformat_outVioMM0I(&K727, &T60);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1169
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1173
          engine_call_ = Kupgrade_to_simple_typechecked_gf_cacheXVdfmc_optimizationMM0I(c_, f_, T102, &KLengine_node_callGVdfmc_flow_graph);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1175
          CALL1(&Kre_optimizeVdfmc_flow_graph, engine_call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1176
          CALL2(&Kmaybe_upgrade_callVdfmc_optimization, engine_call_, f_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1177
          T40 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T41 = T40;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1152
        T45 = T41;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
        T61 = primitive_machine_word_shift_right(mF99,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
        T62 = primitive_machine_word_logand(T61,-4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
        T63 = primitive_machine_word_logior(T62,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
        T64 = primitive_machine_word_add_signal_overflow(iF100,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1181
        T65 = primitive_machine_word_logbitQ(2,mF99);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1181
        if (T65 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1182
          T66 = KelementVKdMM11I(arg_teT_, T105, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1182
          T67 = KelementVKdMM11I(specs_, T105, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1182
          T42 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T66, T67);
          T43 = T42;
        } else {
          T43 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1181
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1181
        if (T43 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
          T68 = primitive_machine_word_less_thanQ(iF100,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
          if (T68 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T69 = primitive_machine_word_logxor(iF100,1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T70 = primitive_machine_word_negative_signal_overflow(T69);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T71 = primitive_machine_word_logior(T70,1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T72 = primitive_machine_word_less_thanQ(T71,129);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            if (T72 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T73 = primitive_machine_word_shift_right(T70,2);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T74 = primitive_machine_word_shift_right(5,T73);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T75 = primitive_machine_word_logand(T74,-4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T76 = primitive_machine_word_logior(T75,1);
              T95 = T76;
            } else {
              T95 = 1;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T96 = T95;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T77 = primitive_machine_word_less_thanQ(iF100,129);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            if (T77 != &KPfalseVKi) {
              T78 = T105;
            } else {
              T78 = (D) 129;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            shiftF79 = T78;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            mx_ = 4;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T81 = shiftF79;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T82 = primitive_cast_integer_as_raw(T81);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T83 = primitive_machine_word_equalQ(T82,129);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            if (T83 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              shiftF79 = (D) 65;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T84 = shiftF79;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T85 = mx_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T86 = primitive_cast_integer_as_raw(T84);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T87 = primitive_machine_word_shift_right(T86,2);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              T88 = primitive_machine_word_shift_left_signal_overflow(T85,T87);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
              mx_ = T88;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T89 = shiftF79;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T90 = mx_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T91 = primitive_cast_integer_as_raw(T89);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T92 = primitive_machine_word_shift_right(T91,2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T93 = primitive_machine_word_shift_left_signal_overflow(T90,T92);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
            T94 = primitive_machine_word_logior(T93,1);
            T96 = T94;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
          T97 = primitive_machine_word_logior(resultmF101,T96);
          T44 = T97;
        } else {
          T44 = resultmF101;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1181
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
        mF99T = T63;
        iF100T = T64;
        resultmF101T = T44;
        goto L0;
        T45 = T98;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1151
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
    T8_0 = T45;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1145
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1139
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kget_gf_typechecked_cache_maskVdfmc_optimizationI (D g_) {
  D T2_0;
  D ans_;
  D T4;
  D T5_0;
  D T6_0;
  D T7;
  D T8;
  D T9_0;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1060
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1062
  T7 = SLOT_VALUE_INITD(g_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1062
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1062
    T2_0 = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1062
    T9_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T9_0, &KLpairGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1064
    ans_ = Kcompute_gf_typechecked_cache_maskVdfmc_optimizationI(g_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1065
    T8 = SLOT_VALUE_INITD(g_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1065
    if (T8 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1065
      T4 = CALL1(&KheadVKd, ans_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1065
      SLOT_VALUE_SETTER(T4, g_, 4);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1065
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1066
    SLOT_VALUE_SETTER(ans_, g_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1066
    T5_0 = ans_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1066
    T10_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T10_0, &KLpairGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1062
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1060
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kupgrade_to_simple_typechecked_gf_cacheXVdfmc_optimizationMM0I (D call_, D g_, D mask_, D new_call_class_) {
  D env_;
  D T6_0;
  D T6_1;
  D T6_2;
  D first_cF7;
  D last_cF8;
  D new_arguments_;
  D T10;
  D T11_0;
  D T11_1;
  D call_c_;
  D call_t_;
  D T14_0;
  D T14_1;
  D first_cF15;
  D last_cF16;
  D T17;
  D T18_0;
  D T18_1;
  D T18_2;
  D refF19;
  D T20;
  D T21_0;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T23_0;
  D T23_1;
  D T23_2;
  D refF24;
  D T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1703
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1706
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1708
  T18_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, g_);
  T18_1 = MV_GET_ELT(1);
  T18_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1708
  refF19 = T18_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1711
  T22.vector_element_[0] = &KJfunction_;
  T22.vector_element_[1] = g_;
  T22.vector_element_[2] = IKJcheckedmask_;
  T22.vector_element_[3] = mask_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1711
  T21_0 = KLBsimple_typechecked_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I(&KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling, &T22, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, g_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1711
  T20 = T21_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1710
  T23_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, T20);
  T23_1 = MV_GET_ELT(1);
  T23_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1710
  refF24 = T23_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1715
  CONGRUENT_CALL_PROLOG(&Kmethod_call_argumentsVdfmc_optimization, 2);
  T6_0 = CONGRUENT_CALL2(call_, g_);
  T6_1 = MV_GET_ELT(1);
  T6_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1714
  first_cF7 = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1714
  last_cF8 = T6_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1714
  new_arguments_ = T6_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1719
  T10 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1717
  T11_0 = CALL10(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, new_call_class_, IKJtemporary_class_, T10, &KJfunction_, refF19, IKJengine_node_, refF24, &KJarguments_, new_arguments_);
  T11_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1716
  call_c_ = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1716
  call_t_ = T11_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1723
  T14_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF7, last_cF8, call_c_);
  T14_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1723
  first_cF15 = T14_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1723
  last_cF16 = T14_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  T25 = SLOT_VALUE_INITD(call_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  T26 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  T27 = primitive_machine_word_bit_field_extract(2,4,T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  T28 = primitive_machine_word_logand(T27,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  T29 = primitive_machine_word_logior(T28,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  T30 = primitive_cast_raw_as_integer(T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T30, call_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1725
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF15, last_cF16, call_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1727
  T17 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1703
  return(T17);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF753, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF753I (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_failed_generic_, D Uunique_condition_failed_type_estimates_, D Uunique_condition_failed_parameters_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_failed_genericF18;
  D T19;
  D Uunique_condition_failed_type_estimatesF20;
  D T21;
  D Uunique_condition_failed_parametersF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_failed_generic_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJfailed_generic_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_failed_genericF18 = T17;
  } else {
    Uunique_condition_failed_genericF18 = Uunique_condition_failed_generic_;
  }
  T31 = primitive_idQ(Uunique_condition_failed_type_estimates_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJfailed_type_estimates_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_failed_type_estimatesF20 = T19;
  } else {
    Uunique_condition_failed_type_estimatesF20 = Uunique_condition_failed_type_estimates_;
  }
  T34 = primitive_idQ(Uunique_condition_failed_parameters_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJfailed_parameters_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_failed_parametersF22 = T21;
  } else {
    Uunique_condition_failed_parametersF22 = Uunique_condition_failed_parameters_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_failed_genericF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_failed_type_estimatesF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_failed_parametersF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

D Kcompute_gf_typechecked_cache_maskVdfmc_optimizationI (D g_) {
  D T1;
  D meths_;
  D T3;
  D UtmpF4;
  D T5;
  D T6;
  D meth_1_;
  D T8;
  D obj_;
  DWORD mF10T, mF10;
  DWORD iF11T, iF11;
  D T12;
  D T13;
  D T14T, T14;
  D methF15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27T, T27;
  D T28;
  D methF29;
  D T30;
  DWORD iF31T, iF31;
  DWORD mF32T, mF32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D UtmpF38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D mask_;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D gsig_;
  D T58;
  DWORD T59;
  D T60;
  D T61;
  DWORD T62;
  D T63;
  DWORD T64;
  DWORD T65;
  D T66;
  D T67;
  D sigF68;
  D reqsF69;
  D T70;
  D T71;
  D T72;
  D T73;
  D T74_0;
  D T75;
  D T76;
  D T77;
  D T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  D T82;
  D shiftF83;
  DWORD T84;
  DWORD mxF85;
  D T86;
  DWORD T87;
  D T88;
  D T89;
  DWORD T90;
  DWORD T91;
  DWORD T92;
  DWORD T93;
  D T94;
  DWORD T95;
  DWORD T96;
  DWORD T97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  D T101;
  D T102;
  DWORD T103;
  DWORD T104;
  D T105;
  D T106;
  D T107;
  D T108;
  D T109;
  D T110;
  D T111;
  D T112;
  D T113;
  DSINT T114;
  D T115;
  DWORD T116;
  DWORD T117;
  DWORD T118;
  D T119;
  DWORD T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  D T124;
  D T125;
  D shiftF126;
  DWORD mxF127;
  D T128;
  DWORD T129;
  D T130;
  D T131;
  DWORD T132;
  DWORD T133;
  DWORD T134;
  DWORD T135;
  D T136;
  DWORD T137;
  DWORD T138;
  DWORD T139;
  DWORD T140;
  DWORD T141;
  DWORD T142;
  DWORD T143;
  D T144;
  DWORD T145;
  DWORD T146;
  DWORD T147;
  DWORD T148;
  DWORD T149;
  D T150;
  D T151;
  D T152_0;
  D T153_0;
  D T154;
  D T155;
  D T156;
  D sigF157;
  D reqsF158;
  D T159;
  D T160;
  D T161;
  D T162;
  D T163_0;
  D T164;
  D T165;
  D T166;
  D T167;
  DWORD T168;
  DWORD T169;
  DWORD T170;
  D T171;
  D T172;
  DWORD T173;
  DWORD T174;
  DWORD T175;
  DWORD T176;
  DWORD T177;
  D T178;
  DWORD T179;
  D shiftF180;
  DWORD T181;
  DWORD mxF182;
  D T183;
  DWORD T184;
  D T185;
  D T186;
  DWORD T187;
  DWORD T188;
  DWORD T189;
  DWORD T190;
  D T191;
  DWORD T192;
  DWORD T193;
  DWORD T194;
  DWORD T195;
  DWORD T196;
  _KLsimple_object_vectorGVKd_2 T197 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T198;
  D T199;
  D T200_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1071
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1072
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T1 = CONGRUENT_CALL1(g_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1072
  primitive_type_check(T1, &KLlistGVKd);
  meths_ = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1073
  gsig_ = KCfunction_signatureVdfmc_modelingMM0I(g_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1074
  T3 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, gsig_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
  T58 = SLOT_VALUE_INITD(meths_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  UtmpF4 = CONGRUENT_CALL1(T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
  if (UtmpF4 != &KPfalseVKi) {
    T5 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
    T59 = primitive_cast_integer_as_raw(T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
    T60 = primitive_machine_word_less_thanQ(T59,9);
    T5 = T60;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1077
    T6 = &K762;
    MV_SET_ELT(0, &K762);
    MV_SET_COUNT(1);
    T45 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1078
    T61 = SLOT_VALUE_INITD(g_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1078
    T62 = primitive_cast_integer_as_raw(T61);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1078
    T63 = primitive_machine_word_logbitQ(4,T62);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
    if (T63 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1079
      T65 = primitive_cast_integer_as_raw(T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1079
      T66 = primitive_machine_word_less_thanQ(T65,33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1079
      if (T66 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        T79 = primitive_cast_integer_as_raw(T3);
        T64 = T79;
      } else {
        T64 = 33;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1079
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1080
      T67 = SLOT_VALUE_INITD(meths_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1080
      primitive_type_check(T67, &KLBmethodGVdfmc_modeling);
      meth_1_ = T67;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      sigF68 = CONGRUENT_CALL1(meth_1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      reqsF69 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF68);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T70 = CONGRUENT_CALL1(reqsF69);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      T71 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF68);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T72 = CONGRUENT_CALL2(T70, T71);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      if (T72 != &KPfalseVKi) {
        T76 = reqsF69;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
        T73 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF68);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
        T74_0 = CALL3(&Kcopy_sequenceVKd, reqsF69, &KJend_, T73);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
        T75 = T74_0;
        T76 = T75;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1081
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1082
      T8 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1082
      primitive_type_check(T8, &KLBclassGVdfmc_modeling);
      obj_ = T8;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1083
      mask_ = (D) 1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
      mF10T = 5;
      iF11T = 1;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        mF10 = mF10T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        iF11 = iF11T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        T78 = primitive_cast_raw_as_integer(iF11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        T77 = primitive_machine_word_less_thanQ(iF11,T64);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        if (T77 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
          T12 = CALL2(&KelementVKd, T76, T78);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
          T13 = CALL2(&KCtype_equivalentQVdfmc_modeling, T12, obj_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
          if (T13 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
            T55 = mask_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
            T80 = primitive_cast_integer_as_raw(T55);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
            T81 = primitive_machine_word_logior(T80,mF10);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
            T82 = primitive_cast_raw_as_integer(T81);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
            mask_ = T82;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1087
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          shiftF83 = (D) 5;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T84 = primitive_machine_word_logxor(mF10,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          mxF85 = T84;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T86 = shiftF83;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T87 = primitive_cast_integer_as_raw(T86);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T88 = primitive_machine_word_equalQ(T87,129);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          if (T88 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            shiftF83 = (D) 65;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            T89 = shiftF83;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            T90 = mxF85;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            T91 = primitive_cast_integer_as_raw(T89);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            T92 = primitive_machine_word_shift_right(T91,2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            T93 = primitive_machine_word_shift_left_signal_overflow(T90,T92);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
            mxF85 = T93;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T94 = shiftF83;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T95 = mxF85;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T96 = primitive_cast_integer_as_raw(T94);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T97 = primitive_machine_word_shift_right(T96,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T98 = primitive_machine_word_shift_left_signal_overflow(T95,T97);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T99 = primitive_machine_word_logior(T98,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          T100 = primitive_machine_word_add_signal_overflow(iF11,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
          mF10T = T99;
          iF11T = T100;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1086
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
      T14T = meths_;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
        T14 = T14T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
        T101 = primitive_idQ(T14,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
        if (T101 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          T102 = SLOT_VALUE_INITD(T14, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          primitive_type_check(T102, &KLBmethodGVdfmc_modeling);
          methF15 = T102;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          T53 = mask_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          T103 = primitive_cast_integer_as_raw(T53);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          T104 = primitive_machine_word_logand(T103,13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          T105 = primitive_cast_raw_as_integer(T104);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          T106 = primitive_idQ(T105,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
          if (T106 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1093
            T107 = primitive_instanceQ(methF15,&KLBaccessor_methodGVdfmc_modeling);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1093
            if (T107 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1064
              T56 = methF15;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1094
              T108 = SLOT_VALUE_INITD(T56, 5);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1094
              T16 = CALL1(&KCsignature_requiredVdfmc_modeling, T108);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1095
              T109 = primitive_instanceQ(T56,&KLBsetter_accessor_methodGVdfmc_modeling);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1095
              if (T109 != &KPfalseVKi) {
                T110 = (D) 5;
              } else {
                T110 = (D) 1;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1095
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1094
              T17 = CALL2(&KelementVKd, T16, T110);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1094
              CALL1(&KCensure_slots_initializedVdfmc_conversion, T17);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1096
              T111 = SLOT_VALUE_INITD(T56, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
              if (T111 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
                T18 = CALL1(&KCslot_ownerVdfmc_modeling, T111);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
                T19 = CALL2(&Kslot_offset_fixed_in_classQVdfmc_conversion, T111, T18);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
                T112 = primitive_not(T19);
                T20 = T112;
              } else {
                T20 = &KPfalseVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
              if (T20 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T113 = primitive_instanceQ(T56,&KLBsetter_accessor_methodGVdfmc_modeling);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                if (T113 != &KPfalseVKi) {
                  T114 = 5;
                } else {
                  T114 = 1;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T144 = primitive_cast_raw_as_integer(T114);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T115 = primitive_machine_word_less_thanQ(T114,1);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                if (T115 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T116 = primitive_machine_word_logxor(T114,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T117 = primitive_machine_word_negative_signal_overflow(T116);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T118 = primitive_machine_word_logior(T117,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T119 = primitive_machine_word_less_thanQ(T118,129);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  if (T119 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T120 = primitive_machine_word_shift_right(T117,2);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T121 = primitive_machine_word_shift_right(5,T120);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T122 = primitive_machine_word_logand(T121,-4);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T123 = primitive_machine_word_logior(T122,1);
                    T142 = T123;
                  } else {
                    T142 = 1;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T143 = T142;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T124 = primitive_machine_word_less_thanQ(T114,129);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  if (T124 != &KPfalseVKi) {
                    T125 = T144;
                  } else {
                    T125 = (D) 129;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  shiftF126 = T125;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  mxF127 = 4;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T128 = shiftF126;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T129 = primitive_cast_integer_as_raw(T128);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T130 = primitive_machine_word_equalQ(T129,129);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  if (T130 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    shiftF126 = (D) 65;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T131 = shiftF126;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T132 = mxF127;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T133 = primitive_cast_integer_as_raw(T131);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T134 = primitive_machine_word_shift_right(T133,2);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    T135 = primitive_machine_word_shift_left_signal_overflow(T132,T134);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                    mxF127 = T135;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T136 = shiftF126;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T137 = mxF127;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T138 = primitive_cast_integer_as_raw(T136);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T139 = primitive_machine_word_shift_right(T138,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T140 = primitive_machine_word_shift_left_signal_overflow(T137,T139);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                  T141 = primitive_machine_word_logior(T140,1);
                  T143 = T141;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T145 = primitive_machine_word_lognot(T143);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T146 = primitive_machine_word_logand(T145,-4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T147 = primitive_machine_word_logior(T146,1);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T54 = mask_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T148 = primitive_cast_integer_as_raw(T54);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T149 = primitive_machine_word_logand(T148,T147);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                T150 = primitive_cast_raw_as_integer(T149);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1101
                mask_ = T150;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1100
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1093
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
            T151 = SLOT_VALUE_INITD(T14, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
            T152_0 = T151;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
            T153_0 = T152_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T152_0);
              primitive_type_check(T153_0, &KLlistGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
            T154 = T153_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
            T14T = T154;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1092
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T155 = SLOT_VALUE_INITD(meths_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T21 = CALL1(&Kforward_iteration_protocolVKd, T155);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T22 = T21;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T23 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T24 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T25 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T26 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      T27T = T22;
    L2: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
        T27 = T27T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
        T28 = CALL3(T25, T155, T27, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
        if (T28 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
          T30 = CALL2(T26, T155, T27);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
          primitive_type_check(T30, &KLBmethodGVdfmc_modeling);
          methF29 = T30;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
          T50 = mask_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
          T156 = primitive_idQ(T50,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
          if (T156 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
            sigF157 = CONGRUENT_CALL1(methF29);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            reqsF158 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF157);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
            T159 = CONGRUENT_CALL1(reqsF158);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            T160 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF157);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T161 = CONGRUENT_CALL2(T159, T160);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            if (T161 != &KPfalseVKi) {
              T165 = reqsF158;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
              T162 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF157);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
              T163_0 = CALL3(&Kcopy_sequenceVKd, reqsF158, &KJend_, T162);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
              T164 = T163_0;
              T165 = T164;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1107
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
            iF31T = 1;
            mF32T = 5;
          L3: ;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
              iF31 = iF31T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
              T167 = primitive_cast_raw_as_integer(iF31);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
              mF32 = mF32T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
              T166 = primitive_machine_word_less_thanQ(iF31,T64);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
              if (T166 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                T52 = mask_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                T168 = primitive_machine_word_add_signal_overflow(iF31,8);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                T169 = primitive_cast_integer_as_raw(T52);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                T170 = primitive_machine_word_shift_right(T168,2);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                T171 = primitive_machine_word_logbitQ(T170,T169);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                if (T171 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                  T33 = CALL2(&KelementVKd, T76, T167);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                  T34 = CALL2(&KelementVKd, T165, T167);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                  T35 = CALL2(&KCtype_equivalentQVdfmc_modeling, T33, T34);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                  T172 = primitive_not(T35);
                  T36 = T172;
                } else {
                  T36 = &KPfalseVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                if (T36 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T173 = primitive_machine_word_lognot(mF32);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T174 = primitive_machine_word_logand(T173,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T175 = primitive_machine_word_logior(T174,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T51 = mask_;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T176 = primitive_cast_integer_as_raw(T51);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T177 = primitive_machine_word_logand(T176,T175);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  T178 = primitive_cast_raw_as_integer(T177);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1110
                  mask_ = T178;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1109
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T179 = primitive_machine_word_add_signal_overflow(iF31,4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                shiftF180 = (D) 5;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T181 = primitive_machine_word_logxor(mF32,1);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                mxF182 = T181;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T183 = shiftF180;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T184 = primitive_cast_integer_as_raw(T183);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T185 = primitive_machine_word_equalQ(T184,129);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                if (T185 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  shiftF180 = (D) 65;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  T186 = shiftF180;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  T187 = mxF182;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  T188 = primitive_cast_integer_as_raw(T186);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  T189 = primitive_machine_word_shift_right(T188,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  T190 = primitive_machine_word_shift_left_signal_overflow(T187,T189);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                  mxF182 = T190;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T191 = shiftF180;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T192 = mxF182;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T193 = primitive_cast_integer_as_raw(T191);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T194 = primitive_machine_word_shift_right(T193,2);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T195 = primitive_machine_word_shift_left_signal_overflow(T192,T194);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                T196 = primitive_machine_word_logior(T195,1);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
                iF31T = T179;
                mF32T = T196;
                goto L3;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1108
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
            T37 = CALL2(T24, T155, T27);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
            T27T = T37;
            goto L2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1106
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
      UtmpF38 = primitive_read_thread_variable(Ttrace_call_cache_successTVdfmc_optimization);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
      if (UtmpF38 != &KPfalseVKi) {
        T40 = UtmpF38;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
        T39 = primitive_read_thread_variable(Ttrace_call_cache_failureTVdfmc_optimization);
        T40 = T39;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
      if (T40 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
        T49 = mask_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
        T197.vector_element_[0] = T49;
        T197.vector_element_[1] = g_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
        Kformat_outYformat_outVioMM0I(&K764, &T197);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1114
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
      T48 = mask_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
      T198 = primitive_idQ(T48,(D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
      if (T198 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
        T41 = &K762;
        MV_SET_ELT(0, &K762);
        MV_SET_COUNT(1);
        T42 = T41;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
        T47 = mask_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
        T199 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
        SLOT_VALUE_SETTER(T47, T199, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
        SLOT_VALUE_SETTER(T76, T199, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
        T200_0 = T199;
        T42 = T200_0;
        MV_SET_COUNT(1);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1116
      T44 = T42;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1118
      T43 = &K762;
      MV_SET_ELT(0, &K762);
      MV_SET_COUNT(1);
      T44 = T43;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
    T45 = T44;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1075
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1071
  return(T45);
}

D Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM0I (D c_, D f_, D arg_teT_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:892
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:896
  T4_0 = Kmaybe_upgrade_gf_to_partial_dispatch_1Vdfmc_optimizationI(c_, f_, arg_teT_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:892
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kmaybe_upgrade_gf_to_partial_dispatchVdfmc_optimizationMM1I (D c_, D f_, D arg_teT_) {
  D T4;
  D T5;
  D T6_0;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:899
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:904
  T7 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:904
  T4 = CALL1(&Kreference_valueVdfmc_flow_graph, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:904
  T5 = CALL1(&KCpdisp_type_maskVdfmc_modeling, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:903
  T6_0 = Kmaybe_upgrade_gf_to_partial_dispatch_1Vdfmc_optimizationI(c_, f_, arg_teT_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:899
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kmaybe_upgrade_gf_to_partial_dispatch_1Vdfmc_optimizationI (D c_, D f_, D arg_teT_, D premask_) {
  D T4;
  D methods_known_;
  D T6_0;
  D T6_1;
  D leading_sorted_;
  D others_;
  D T9;
  D T10_0;
  D T10_1;
  D mask_;
  D success_types_;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T17;
  D engine_call_;
  D T19_0;
  D T20_0;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23_0;
  D T24;
  D T25;
  DWORD i_T, i_;
  DWORD T27T, T27;
  D T28;
  D T29;
  D T30;
  DWORD T31;
  D T32;
  D T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  D T37;
  D T38;
  _KLsimple_object_vectorGVKd_2 T39 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T40;
  D T41;
  D c_head_;
  DWORD T43;
  DWORD T44;
  D T45;
  _KLsimple_object_vectorGVKd_10 T46 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_3 T47 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:907
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:913
  T4 = Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I(f_, arg_teT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:913
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:915
    methods_known_ = KCgeneric_function_methods_knownVdfmc_conversionI(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:917
    T6_0 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_known_, arg_teT_);
    T6_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:916
    leading_sorted_ = T6_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:916
    others_ = T6_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T22.vector_element_[0] = others_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T23_0 = Kconcatenate_asVKdMM4I(&KLlistGVKd, leading_sorted_, &T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T21 = T23_0;
    T9 = T21;
  } else {
    T9 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:913
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:924
  T10_0 = Kcompute_partial_dispatch_cache_maskVdfmc_optimizationI(f_, arg_teT_, c_, T9);
  T10_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
  mask_ = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
  success_types_ = T10_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:935
  T24 = primitive_idQ(mask_,premask_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:935
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:936
    T13 = primitive_read_thread_variable(Ttrace_call_cache_failureTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:936
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:938
      T25 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:939
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T14 = CONGRUENT_CALL1(c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
      T29 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
      SLOT_VALUE_SETTER(&KPfalseVKi, T29, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
      SLOT_VALUE_SETTER(&KPempty_listVKi, T29, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
      SLOT_VALUE_SETTER(T29, T29, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
      T30 = SLOT_VALUE_INITD(arg_teT_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
      T31 = primitive_cast_integer_as_raw(T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
      i_T = 1;
      T27T = 1;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
        i_ = i_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
        T38 = primitive_cast_raw_as_integer(i_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
        T27 = T27T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
        T32 = primitive_machine_word_equalQ(T27,T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
        if (T32 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
          T33 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teT_, 1, T27);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
          T34 = primitive_machine_word_add_signal_overflow(i_,8);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
          T35 = primitive_cast_integer_as_raw(mask_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
          T36 = primitive_machine_word_shift_right(T34,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
          T37 = primitive_machine_word_logbitQ(T36,T35);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
          if (T37 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
            T39.vector_element_[0] = T38;
            T39.vector_element_[1] = T33;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
            T28 = KlistVKdI(&T39);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(T28, T40, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(&KPempty_listVKi, T40, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            T41 = SLOT_VALUE_INITD(T29, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            primitive_type_check(T41, &KLpairGVKd);
            c_head_ = T41;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(T40, c_head_, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(T40, T29, 0);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
          T43 = primitive_machine_word_add_signal_overflow(i_,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
          T44 = primitive_machine_word_add_signal_overflow(T27,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
          i_T = T43;
          T27T = T44;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
      T45 = SLOT_VALUE_INITD(T29, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:941
      T15 = Kmodel_variable_nameVdfmc_commonI(f_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:936
      T46.vector_element_[0] = IKJsource_location_;
      T46.vector_element_[1] = T25;
      T46.vector_element_[2] = IKJcontext_id_;
      T46.vector_element_[3] = T14;
      T46.vector_element_[4] = IKJfailed_parameters_;
      T46.vector_element_[5] = T45;
      T46.vector_element_[6] = IKJfailed_generic_;
      T46.vector_element_[7] = T15;
      T46.vector_element_[8] = IKJfailed_type_estimates_;
      T46.vector_element_[9] = arg_teT_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:936
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization, &T46);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:936
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:943
    T16_0 = &KPfalseVKi;
    T20_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:946
    T17 = primitive_read_thread_variable(Ttrace_call_cache_successTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:946
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:946
      T47.vector_element_[0] = premask_;
      T47.vector_element_[1] = mask_;
      T47.vector_element_[2] = c_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:946
      Kformat_outYformat_outVioMM0I(&K727, &T47);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:946
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
    engine_call_ = CALL5(&Kupgrade_to_partial_dispatch_callXVdfmc_optimizationMM0, c_, f_, mask_, success_types_, &KLengine_node_callGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:952
    CALL1(&Kre_optimizeVdfmc_flow_graph, engine_call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
    CALL2(&Kmaybe_upgrade_callVdfmc_optimization, engine_call_, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:954
    T19_0 = &KPtrueVKi;
    T20_0 = T19_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:935
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:907
  MV_SET_COUNT(1);
  return(T20_0);
}

D Kcompute_partial_dispatch_cache_maskVdfmc_optimizationI (D g_, D arg_teT_, D call_, D effectives_) {
  volatile D T5;
  volatile D T6;
  volatile D Utmp_;
  volatile D T8;
  volatile D T9;
  volatile D obj_;
  volatile D T11_0;
  volatile D T11_1;
  volatile D T11_2;
  volatile D T11_3;
  volatile D T11_4;
  volatile D T11_5;
  volatile D Ucollector_collector_;
  volatile D Ucollector_add_last_;
  volatile D Ucollector_collection_;
  volatile DWORD m_T, m_;
  volatile DWORD T16T, T16;
  volatile DWORD lim_T, lim_;
  volatile D T18;
  volatile D t_;
  volatile D T20;
  volatile D T21;
  volatile D Pold_valuePF22;
  volatile D T23;
  volatile D Pold_valuePF24;
  volatile D T25;
  volatile D T26;
  volatile D typeF27;
  volatile D T28;
  volatile D T29;
  volatile D Pold_valuePF30;
  volatile D T31;
  volatile D Pold_valuePF32;
  volatile D T33;
  volatile D T34;
  volatile D ans_;
  volatile D T36;
  volatile D T37_0;
  volatile D T37_1;
  volatile D mask_;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D gsig_;
  volatile D T44;
  volatile D T45;
  volatile DWORD T46;
  volatile D T47;
  volatile D T48_0;
  volatile D T48_1;
  volatile DWORD T49;
  volatile DWORD T50;
  volatile D T51;
  volatile D T52;
  volatile DWORD T53;
  volatile D T54;
  volatile D T55;
  volatile DWORD T56;
  volatile D T57;
  volatile D T58;
  volatile D T59;
  volatile DWORD T60;
  volatile DWORD T61;
  volatile D T62;
  volatile D T63;
  volatile D T64;
  volatile _KLsimple_object_vectorGVKd_1 T65 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T66;
  volatile D T67;
  volatile D T68;
  volatile D T69_0;
  volatile D T70;
  volatile _KLsimple_object_vectorGVKd_1 T71 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D shiftF72;
  volatile DWORD T73;
  volatile DWORD mx_;
  volatile D T75;
  volatile DWORD T76;
  volatile D T77;
  volatile D T78;
  volatile DWORD T79;
  volatile DWORD T80;
  volatile DWORD T81;
  volatile DWORD T82;
  volatile D T83;
  volatile DWORD T84;
  volatile DWORD T85;
  volatile DWORD T86;
  volatile DWORD T87;
  volatile DWORD T88;
  volatile DWORD T89;
  volatile DWORD T90;
  volatile D T91;
  volatile D T92_0;
  volatile D T92_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:849
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:853
  gsig_ = KCfunction_signatureVdfmc_modelingMM0I(g_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:854
  T5 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, gsig_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  T44 = primitive_idQ(effectives_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  if (T44 != &KPfalseVKi) {
    Utmp_ = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
    T45 = SLOT_VALUE_INITD(effectives_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T6 = CONGRUENT_CALL1(T45);
    Utmp_ = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  if (Utmp_ != &KPfalseVKi) {
    T8 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
    T46 = primitive_cast_integer_as_raw(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
    T47 = primitive_machine_word_equalQ(T46,1);
    T8 = T47;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:856
    T48_0 = (D) 1;
    T48_1 = &KPfalseVKi;
    T37_0 = T48_0;
    T37_1 = T48_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
    T50 = primitive_cast_integer_as_raw(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
    T51 = primitive_machine_word_less_thanQ(T50,33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
    if (T51 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      T56 = primitive_cast_integer_as_raw(T5);
      T49 = T56;
    } else {
      T49 = 33;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:859
    T9 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:859
    primitive_type_check(T9, &KLBclassGVdfmc_modeling);
    obj_ = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:860
    mask_ = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:862
    CONGRUENT_CALL_PROLOG(&Kcollector_protocolYcollectorsVcollections, 2);
    T11_0 = CONGRUENT_CALL2(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi);
    T11_1 = MV_GET_ELT(1);
    T11_2 = MV_GET_ELT(2);
    T11_3 = MV_GET_ELT(3);
    T11_4 = MV_GET_ELT(4);
    T11_5 = MV_GET_ELT(5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:862
    Ucollector_collector_ = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:862
    Ucollector_add_last_ = T11_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:862
    Ucollector_collection_ = T11_5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
    T52 = SLOT_VALUE_INITD(arg_teT_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
    T53 = primitive_cast_integer_as_raw(T52);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
    m_T = 5;
    T16T = 1;
    lim_T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      m_ = m_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      T16 = T16T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      lim_ = lim_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      T54 = primitive_machine_word_equalQ(T16,T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      if (T54 != &KPfalseVKi) {
        T18 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T55 = primitive_machine_word_less_thanQ(lim_,T49);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T57 = primitive_not(T55);
        T18 = T57;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      if (T18 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T58 = REPEATED_D_SLOT_VALUE_TAGGED(arg_teT_, 1, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:866
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        t_ = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, T58);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:867
        T59 = primitive_idQ(t_,obj_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:867
        if (T59 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:868
          T41 = mask_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:868
          T60 = primitive_cast_integer_as_raw(T41);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:868
          T61 = primitive_machine_word_logior(T60,m_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:868
          T62 = primitive_cast_raw_as_integer(T61);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:868
          mask_ = T62;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:869
          T63 = primitive_instanceQ(t_,&KLBsingletonGVdfmc_modeling);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:869
          if (T63 != &KPfalseVKi) {
            T42 = t_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
            T20 = Tdebug_outTVdfmc_common;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
            T21 = CALL2(&KmemberQVKd, IKJpartial_dispatch_, T20);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
            if (T21 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
              Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
              ENTER_UNWIND_FRAME(T23);
              if (!nlx_setjmp(FRAME_DEST(T23))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                Pold_valuePF24 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                ENTER_UNWIND_FRAME(T25);
                if (!nlx_setjmp(FRAME_DEST(T25))) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                  T64 = SLOT_VALUE_INITD(T42, 5);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                  T65.vector_element_[0] = T64;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                  Kformat_outYformat_outVioMM0I(&K787, &T65);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF24);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                CONTINUE_UNWIND();
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF22);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
              CONTINUE_UNWIND();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:870
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
            T66 = SLOT_VALUE_INITD(T42, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:874
            T67 = primitive_instanceQ(T66,&KLBclassGVdfmc_modeling);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:874
            if (T67 != &KPfalseVKi) {
              T26 = T67;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:874
              T68 = primitive_not(T66);
              T26 = T68;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:874
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:874
            if (T26 != &KPfalseVKi) {
              typeF27 = T42;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
              T69_0 = KBobject_classVdfmc_modelingMM0I(T66);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
              T70 = T69_0;
              typeF27 = T70;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:874
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
            CALL2(Ucollector_add_last_, Ucollector_collector_, typeF27);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
            T28 = Tdebug_outTVdfmc_common;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
            T29 = CALL2(&KmemberQVKd, IKJpartial_dispatch_, T28);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
            if (T29 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
              Pold_valuePF30 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
              ENTER_UNWIND_FRAME(T31);
              if (!nlx_setjmp(FRAME_DEST(T31))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                Pold_valuePF32 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                ENTER_UNWIND_FRAME(T33);
                if (!nlx_setjmp(FRAME_DEST(T33))) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T71.vector_element_[0] = t_;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  Kformat_outYformat_outVioMM0I(&K788, &T71);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF32);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                CONTINUE_UNWIND();
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF30);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
              CONTINUE_UNWIND();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:882
            CALL2(Ucollector_add_last_, Ucollector_collector_, t_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:869
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:867
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        shiftF72 = (D) 5;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T73 = primitive_machine_word_logxor(m_,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        mx_ = T73;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T75 = shiftF72;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T76 = primitive_cast_integer_as_raw(T75);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T77 = primitive_machine_word_equalQ(T76,129);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        if (T77 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          shiftF72 = (D) 65;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T78 = shiftF72;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T79 = mx_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T80 = primitive_cast_integer_as_raw(T78);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T81 = primitive_machine_word_shift_right(T80,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T82 = primitive_machine_word_shift_left_signal_overflow(T79,T81);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          mx_ = T82;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T83 = shiftF72;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T84 = mx_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T85 = primitive_cast_integer_as_raw(T83);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T86 = primitive_machine_word_shift_right(T85,2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T87 = primitive_machine_word_shift_left_signal_overflow(T84,T86);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T88 = primitive_machine_word_logior(T87,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T89 = primitive_machine_word_add_signal_overflow(T16,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T90 = primitive_machine_word_add_signal_overflow(lim_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        m_T = T88;
        T16T = T89;
        lim_T = T90;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:862
    T34 = CALL1(Ucollector_collection_, Ucollector_collector_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:861
    primitive_type_check(T34, &KLsimple_object_vectorGVKd);
    ans_ = T34;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
    T40 = mask_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
    T91 = primitive_idQ(T40,(D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
    if (T91 != &KPfalseVKi) {
      T36 = &KPfalseVKi;
    } else {
      T36 = ans_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
    T39 = mask_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
    T92_0 = T39;
    T92_1 = T36;
    T37_0 = T92_0;
    T37_1 = T92_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:855
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:849
  MV_SET_ELT(1, T37_1);
  MV_SET_COUNT(2);
  return(T37_0);
}

D Kupgrade_to_partial_dispatch_callXVdfmc_optimizationMM0I (D call_, D g_, D type_mask_, D types_, D new_call_class_) {
  D env_;
  D T7;
  D T8_0;
  D T8_1;
  D T8_2;
  D first_cF9;
  D last_cF10;
  D new_arguments_;
  D T12;
  D T13_0;
  D T13_1;
  D call_c_;
  D call_t_;
  D T16;
  D T17_0;
  D T17_1;
  D first_cF18;
  D last_cF19;
  D T20;
  D T21_0;
  D T21_1;
  D T21_2;
  D refF22;
  D call_site_cache_;
  D T24_0;
  _KLsimple_object_vectorGVKd_6 T25 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T26_0;
  D T26_1;
  D T26_2;
  D refF27;
  D T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  D T33;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:986
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:991
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:993
  T21_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, g_);
  T21_1 = MV_GET_ELT(1);
  T21_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:993
  refF22 = T21_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:995
  T25.vector_element_[0] = &KJfunction_;
  T25.vector_element_[1] = g_;
  T25.vector_element_[2] = IKJtypes_;
  T25.vector_element_[3] = types_;
  T25.vector_element_[4] = IKJtype_mask_;
  T25.vector_element_[5] = type_mask_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:995
  T24_0 = KLBpartial_dispatch_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I(&KLBpartial_dispatch_cache_header_engine_nodeGVdfmc_modeling, &T25, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, g_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:995
  call_site_cache_ = T24_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1000
  T7 = Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I(g_, call_site_cache_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1000
  T26_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, T7);
  T26_1 = MV_GET_ELT(1);
  T26_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1000
  refF27 = T26_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1002
  CONGRUENT_CALL_PROLOG(&Kmethod_call_argumentsVdfmc_optimization, 2);
  T8_0 = CONGRUENT_CALL2(call_, g_);
  T8_1 = MV_GET_ELT(1);
  T8_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1001
  first_cF9 = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1001
  last_cF10 = T8_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1001
  new_arguments_ = T8_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1006
  T12 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1004
  T13_0 = CALL10(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, new_call_class_, IKJtemporary_class_, T12, &KJfunction_, refF22, IKJengine_node_, refF27, &KJarguments_, new_arguments_);
  T13_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
  call_c_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
  call_t_ = T13_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1010
  T16 = CALL1(&Kreference_valueVdfmc_flow_graph, refF27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1010
  CONGRUENT_CALL_PROLOG(&Kmaybe_set_profiling_engine_node_callVdfmc_optimization, 2);
  CONGRUENT_CALL2(T16, call_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1011
  T17_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF9, last_cF10, call_c_);
  T17_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1010
  first_cF18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1010
  last_cF19 = T17_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  T28 = SLOT_VALUE_INITD(call_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  T29 = primitive_cast_integer_as_raw(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  T30 = primitive_machine_word_bit_field_extract(2,4,T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  T31 = primitive_machine_word_logand(T30,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  T32 = primitive_machine_word_logior(T31,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  T33 = primitive_cast_raw_as_integer(T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1012
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T33, call_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1013
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF18, last_cF19, call_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1015
  T20 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:986
  return(T20);
}

static D Kanonymous_of_maybe_upgrade_gf_to_method_callF863I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
  T1 = Kconcatenate_2VKeMM1I(args_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
  T2 = APPLY1(&KinstanceQVKd, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:779
  return(T2);
}

D Kincf_static_dispatch_countVdfmc_optimizationI () {
  D l_;
  D T2;
  D lib_;
  D Blib_;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1661
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1662
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  l_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1663
  T2 = Kmodel_libraryVdfmc_commonI(l_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1663
  lib_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1664
  Blib_ = CALL1(&Knamespace_modelVdfmc_namespaceMM0, lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1666
  T5 = CALL1(&KClibrary_number_static_dispatchesVdfmc_modeling, Blib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1666
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6 = CONGRUENT_CALL2(T5, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1665
  CALL2(&KClibrary_number_static_dispatches_setterVdfmc_modeling, T6, Blib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1665
  T7 = T6;
  MV_SET_ELT(0, T6);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1661
  return(T7);
}

D Kupgrade_to_method_callXVdfmc_optimizationMM0I (D call_, D f_, D next_methods_, D new_call_class_) {
  D env_;
  D next_methods_ref_;
  D T7_0;
  D T7_1;
  D T7_2;
  D first_cF8;
  D last_cF9;
  D new_arguments_;
  D T11;
  D T12_0;
  D T12_1;
  D call_c_;
  D call_t_;
  D T15_0;
  D T15_1;
  D first_cF16;
  D last_cF17;
  D T18_0;
  D T19_0;
  D T20_0;
  D T20_1;
  D T20_2;
  D refF21;
  D T22_0;
  D T22_1;
  D T22_2;
  D refF23;
  D T24_0;
  D T25_0;
  D T26;
  D T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1677
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1681
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1683
  T20_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, f_);
  T20_1 = MV_GET_ELT(1);
  T20_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1683
  refF21 = T20_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1685
  T22_0 = CALL4(&Kconvert_value_referenceVdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, DsingleVdfmc_conversion, next_methods_, &KLimmutable_object_referenceGVdfmc_flow_graph);
  T22_1 = MV_GET_ELT(1);
  T22_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1685
  refF23 = T22_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1685
  T24_0 = refF23;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1685
  T25_0 = T24_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T24_0);
    primitive_type_check(T25_0, &KLvalue_referenceGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1685
  T26 = T25_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1684
  primitive_type_check(T26, &KLimmutable_object_referenceGVdfmc_flow_graph);
  next_methods_ref_ = T26;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  CONGRUENT_CALL_PROLOG(&Kmethod_call_argumentsVdfmc_optimization, 2);
  T7_0 = CONGRUENT_CALL2(call_, f_);
  T7_1 = MV_GET_ELT(1);
  T7_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1686
  first_cF8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1686
  last_cF9 = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1686
  new_arguments_ = T7_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
  T11 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1689
  T12_0 = CALL10(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, new_call_class_, IKJtemporary_class_, T11, &KJfunction_, refF21, IKJnext_methods_, next_methods_ref_, &KJarguments_, new_arguments_);
  T12_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1688
  call_c_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1688
  call_t_ = T12_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1695
  T15_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF8, last_cF9, call_c_);
  T15_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1695
  first_cF16 = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1695
  last_cF17 = T15_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1696
  Kincf_static_dispatch_countVdfmc_optimizationI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T27 = SLOT_VALUE_INITD(call_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T28 = primitive_cast_integer_as_raw(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T29 = primitive_machine_word_bit_field_extract(2,4,T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T30 = primitive_machine_word_logand(T29,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T31 = primitive_machine_word_logior(T30,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T32 = primitive_cast_raw_as_integer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T32, call_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF16, last_cF17, call_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1700
  T18_0 = call_c_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1677
  T19_0 = T18_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T18_0);
    primitive_type_check(T19_0, &KLfunction_callGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1677
  MV_SET_COUNT(1);
  return(T19_0);
}

D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0I (D c_, D m_, D sd_, D offset_, D te_) {
  D env_;
  D T7_0;
  D T7_1;
  D sv_c_;
  D sv_t_;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1364
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1369
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1370
  T11 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1375
  ENGINE_NODE_CALL_PROLOG(&Kslot_guaranteed_initialized_inQVdfmc_optimization, &K859, 2);
  T12 = ENGINE_NODE_CALL2(&K859, sd_, te_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1378
  T13 = KelementVKdMM11I(T11, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
  T7_0 = CALL10(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLslot_valueGVdfmc_flow_graph, IKJguaranteed_initializedQ_, T12, &KJslot_descriptor_, sd_, IKJslot_offset_, offset_, IKJinstance_, T13);
  T7_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1372
  sv_c_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1372
  sv_t_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1380
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(sv_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1381
  T10 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, sv_c_, sv_c_, sv_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1364
  MV_SET_COUNT(0);
  return(T10);
}

D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1I (D c_, D m_, D sd_, D offset_, D te_) {
  D env_;
  D T7_0;
  D T7_1;
  D sv_c_;
  D T9;
  D T10;
  D new_value_t_;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1384
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1389
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1390
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1391
  new_value_t_ = KelementVKdMM11I(T10, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1399
  T12 = KelementVKdMM11I(T10, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1394
  T7_0 = CALL10(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLslot_value_setterGVdfmc_flow_graph, &KJslot_descriptor_, sd_, IKJslot_offset_, offset_, IKJnew_value_, new_value_t_, IKJinstance_, T12);
  T7_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1393
  sv_c_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1401
  T9 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, sv_c_, sv_c_, new_value_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1384
  MV_SET_COUNT(0);
  return(T9);
}

D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2I (D c_, D m_, D sd_, D offset_, D te_) {
  D env_;
  D T7_0;
  D T7_1;
  D raw_index_c_;
  D raw_index_t_;
  D T10_0;
  D T10_1;
  D sv_c_;
  D sv_t_;
  D first_cF13;
  D last_cF14;
  D T15_0;
  D T15_1;
  D boxer_c_;
  D boxed_t_;
  D first_cF18;
  D last_cF19;
  D typed_value_t_;
  D T21;
  D T22;
  D T23;
  D T24_0;
  D T24_1;
  D T24_2;
  D ref_;
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T31_1;
  D T32_0;
  D T32_1;
  D T33;
  D T34_0;
  D T34_1;
  D T35_0;
  D T35_1;
  D zf_;
  D zl_;
  D T38_0;
  D T38_1;
  D T38_2;
  D T39_0;
  D T39_1;
  D T39_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1458
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1463
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1464
  T22 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1467
  T23 = Kdylan_valueVdfmc_namespaceI(IKJinterpret_integer_as_raw_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1467
  T24_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, T23);
  T24_1 = MV_GET_ELT(1);
  T24_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1467
  ref_ = T24_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1470
  T26 = KelementVKdMM11I(T22, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1470
  T27.vector_element_[0] = T26;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1470
  T28 = primitive_copy_vector(&T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T7_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, ref_, &KJarguments_, T28);
  T7_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1468
  raw_index_c_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1468
  raw_index_t_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1475
  ENGINE_NODE_CALL_PROLOG(&Kslot_guaranteed_initialized_inQVdfmc_optimization, &K833, 2);
  T29 = ENGINE_NODE_CALL2(&K833, sd_, te_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1480
  T30 = KelementVKdMM11I(T22, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1473
  T10_0 = CALLN(&Kmake_with_temporaryVdfmc_flow_graphMM0, 14), env_, &KLrepeated_slot_valueGVdfmc_flow_graph, IKJguaranteed_initializedQ_, T29, IKJindex_taggedQ_, &KPtrueVKi, &KJslot_descriptor_, sd_, IKJslot_offset_, offset_, IKJindex_, raw_index_t_, IKJinstance_, T30));
  T10_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1472
  sv_c_ = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1472
  sv_t_ = T10_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1483
  T31_0 = Kjoin_2x2XVdfmc_flow_graphI(raw_index_c_, raw_index_c_, sv_c_, sv_c_);
  T31_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1483
  T32_0 = T31_0;
  T32_1 = T31_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T31_0);
    primitive_type_check(T32_0, &K327);
    primitive_type_check(T32_1, &K327);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1482
  first_cF13 = T32_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1482
  last_cF14 = T32_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1486
  T33 = SLOT_VALUE_INITD(sd_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1486
  T15_0 = CALL3(&Kmaybe_convert_boxVdfmc_optimizationMM0, env_, sv_t_, T33);
  T15_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1485
  boxer_c_ = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1485
  boxed_t_ = T15_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
  T34_0 = Kjoin_2x2XVdfmc_flow_graphI(first_cF13, last_cF14, boxer_c_, boxer_c_);
  T34_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
  T35_0 = T34_0;
  T35_1 = T34_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T34_0);
    primitive_type_check(T35_0, &K327);
    primitive_type_check(T35_1, &K327);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
  zf_ = T35_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
  zl_ = T35_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
  T38_0 = zf_;
  T38_1 = zl_;
  T38_2 = boxed_t_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
  T39_0 = T38_0;
  T39_1 = T38_1;
  T39_2 = T38_2;
  {
    MV_CHECK_TYPE_PROLOGUE(T38_0);
    primitive_type_check(T39_0, &KLcomputationGVdfmc_flow_graph);
    primitive_type_check(T39_1, &KLcomputationGVdfmc_flow_graph);
    primitive_type_check(T39_2, &K819);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1488
  first_cF18 = T39_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1488
  last_cF19 = T39_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1488
  typed_value_t_ = T39_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1505
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(sv_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1506
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(raw_index_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1507
  T21 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, first_cF18, last_cF19, typed_value_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1458
  MV_SET_COUNT(0);
  return(T21);
}

D Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3I (D c_, D m_, D sd_, D offset_, D te_) {
  D env_;
  D T7_0;
  D T7_1;
  D raw_index_c_;
  D raw_index_t_;
  D T10_0;
  D T10_1;
  D unboxer_c_;
  D unboxed_t_;
  D first_cF13;
  D last_cF14;
  D coerced_value_t_;
  D T16_0;
  D T16_1;
  D sv_c_;
  D first_cF18;
  D last_cF19;
  D T20;
  D T21;
  D new_value_t_;
  D T23;
  D T24_0;
  D T24_1;
  D T24_2;
  D ref_;
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;
  D T29;
  D T30_0;
  D T30_1;
  D zf_;
  D zl_;
  D T33_0;
  D T33_1;
  D T33_2;
  D T34_0;
  D T34_1;
  D T34_2;
  D T35;
  D T36_0;
  D T36_1;
  D T37_0;
  D T37_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1516
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1517
  T21 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1518
  new_value_t_ = KelementVKdMM11I(T21, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1521
  T23 = Kdylan_valueVdfmc_namespaceI(IKJinterpret_integer_as_raw_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1521
  T24_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, T23);
  T24_1 = MV_GET_ELT(1);
  T24_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1521
  ref_ = T24_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
  T26 = KelementVKdMM11I(T21, (D) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
  T27.vector_element_[0] = T26;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
  T28 = primitive_copy_vector(&T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1523
  T7_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, ref_, &KJarguments_, T28);
  T7_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1522
  raw_index_c_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1522
  raw_index_t_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1527
  T29 = SLOT_VALUE_INITD(sd_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1527
  T10_0 = CALL3(&Kmaybe_convert_unboxVdfmc_optimizationMM0, env_, new_value_t_, T29);
  T10_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1526
  unboxer_c_ = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1526
  unboxed_t_ = T10_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1530
  T30_0 = Kjoin_2x2XVdfmc_flow_graphI(raw_index_c_, raw_index_c_, unboxer_c_, unboxer_c_);
  T30_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1530
  zf_ = T30_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1530
  zl_ = T30_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1530
  T33_0 = zf_;
  T33_1 = zl_;
  T33_2 = unboxed_t_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1530
  T34_0 = T33_0;
  T34_1 = T33_1;
  T34_2 = T33_2;
  {
    MV_CHECK_TYPE_PROLOGUE(T33_0);
    primitive_type_check(T34_0, &K327);
    primitive_type_check(T34_1, &K327);
    primitive_type_check(T34_2, &K819);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1529
  first_cF13 = T34_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1529
  last_cF14 = T34_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1529
  coerced_value_t_ = T34_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1540
  T35 = KelementVKdMM11I(T21, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1533
  T16_0 = CALLN(&Kmake_with_temporaryVdfmc_flow_graphMM0, 14), env_, &KLrepeated_slot_value_setterGVdfmc_flow_graph, &KJslot_descriptor_, sd_, IKJslot_offset_, offset_, IKJindex_taggedQ_, &KPtrueVKi, IKJnew_value_, coerced_value_t_, IKJindex_, raw_index_t_, IKJinstance_, T35));
  T16_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1532
  sv_c_ = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1543
  T36_0 = Kjoin_2x2XVdfmc_flow_graphI(first_cF13, last_cF14, sv_c_, sv_c_);
  T36_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1543
  T37_0 = T36_0;
  T37_1 = T36_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T36_0);
    primitive_type_check(T37_0, &K327);
    primitive_type_check(T37_1, &K327);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1542
  first_cF18 = T37_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1542
  last_cF19 = T37_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1545
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(raw_index_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1546
  T20 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, first_cF18, last_cF19, new_value_t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1511
  MV_SET_COUNT(0);
  return(T20);
}

D Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0I (D sd_, D te_) {
  D T3_0;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:642
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:646
  T5 = SLOT_VALUE_INITD(te_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:646
  T3_0 = CALL2(&Kslot_guaranteed_initialized_in_classQVdfmc_conversion, sd_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:642
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:642
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1I (D sd_, D te_) {
  D T3_0;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:649
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  T4.vector_element_[0] = sd_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_slot_guaranteed_initialized_inQF851, 1, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:654
  T7 = Ktype_estimate_unioneesVdfmc_typistMM0I(te_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  T3_0 = CALL2(&KeveryQVKd, T6, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:649
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_slot_guaranteed_initialized_inQF851I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  T2 = APPLY1(&Kslot_guaranteed_initialized_inQVdfmc_optimization, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:653
  return(T2);
}

D Krequired_argument_type_estimatesVdfmc_optimizationI (D c_, D required_count_) {
  D T2_0;
  D T2_1;
  D T2_2;
  D T2_3;
  D T2_4;
  D T2_5;
  D Ucollector_collector_;
  D Ucollector_add_last_;
  D Ucollector_collection_;
  DWORD i_T, i_;
  DWORD T7T, T7;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  DWORD T16;
  D T17;
  D T18;
  DWORD T19;
  DWORD T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1574
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1577
  CONGRUENT_CALL_PROLOG(&Kcollector_protocolYcollectorsVcollections, 2);
  T2_0 = CONGRUENT_CALL2(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi);
  T2_1 = MV_GET_ELT(1);
  T2_2 = MV_GET_ELT(2);
  T2_3 = MV_GET_ELT(3);
  T2_4 = MV_GET_ELT(4);
  T2_5 = MV_GET_ELT(5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1577
  Ucollector_collector_ = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1577
  Ucollector_add_last_ = T2_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1577
  Ucollector_collection_ = T2_5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
  T12 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
  T13 = SLOT_VALUE_INITD(T12, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
  T16 = primitive_cast_integer_as_raw(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
  i_T = 1;
  T7T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    T14 = primitive_cast_integer_as_raw(required_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    T15 = primitive_machine_word_less_thanQ(i_,T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
      T17 = primitive_machine_word_equalQ(T7,T16);
      T8 = T17;
    } else {
      T8 = &KPtrueVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    if (T8 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
      T18 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 1, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1579
      T9 = CALL1(&Ktype_estimateVdfmc_typist, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1579
      CALL2(Ucollector_add_last_, Ucollector_collector_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
      T19 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
      T20 = primitive_machine_word_add_signal_overflow(T7,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
      i_T = T19;
      T7T = T20;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1578
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1577
  T10_0 = CALL1(Ucollector_collection_, Ucollector_collector_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1574
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLsimple_object_vectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1574
  MV_SET_COUNT(1);
  return(T11_0);
}

static D Kanonymous_of_maybe_upgrade_callF868I (D f_, D c_, D Unext_method_argsU_) {
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;

  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) {
    MIEP_CALL_PROLOG(&K869);
    T4 = Kmaybe_upgrade_callVdfmc_optimizationMM3I(c_, f_);
    T6 = T4;
  } else {
    T5 = MEP_APPLY1(&Kmaybe_upgrade_callVdfmc_optimizationMM3, &K869, Unext_method_argsU_);
    T6 = T5;
  }
  return(T6);
}

static D Kanonymous_of_maybe_upgrade_callF873I (D f_, D c_, D Unext_method_argsU_) {
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;

  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) {
    MIEP_CALL_PROLOG(&K869);
    T4 = Kmaybe_upgrade_callVdfmc_optimizationMM1I(c_, f_);
    T6 = T4;
  } else {
    T5 = MEP_APPLY1(&Kmaybe_upgrade_callVdfmc_optimizationMM1, &K869, Unext_method_argsU_);
    T6 = T5;
  }
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLunknown_keyword_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLunknown_keyword_in_callGVdfmc_optimizationW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF909, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF909I (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_function_, D Uunique_condition_known_keywords_, D Uunique_condition_supplied_keyword_) {
  D T13;
  D Uunique_condition_program_note_creatorF14;
  D T15;
  D Uunique_condition_compilation_stageF16;
  D T17;
  D Uunique_condition_functionF18;
  D T19;
  D Uunique_condition_known_keywordsF20;
  D T21;
  D Uunique_condition_supplied_keywordF22;
  D Uunique_subnotesF23;
  D T24;
  D init_valueF25;
  D T26;
  D init_valueF27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = &KJfunction_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T17 = T30;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  T31 = primitive_idQ(Uunique_condition_known_keywords_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJknown_keywords_;
    T33 = KerrorVKdMM1I(&K156, &T32);
    T19 = T33;
    Uunique_condition_known_keywordsF20 = T19;
  } else {
    Uunique_condition_known_keywordsF20 = Uunique_condition_known_keywords_;
  }
  T34 = primitive_idQ(Uunique_condition_supplied_keyword_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJsupplied_keyword_;
    T36 = KerrorVKdMM1I(&K156, &T35);
    T21 = T36;
    Uunique_condition_supplied_keywordF22 = T21;
  } else {
    Uunique_condition_supplied_keywordF22 = Uunique_condition_supplied_keyword_;
  }
  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_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_known_keywordsF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_supplied_keywordF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

D Kguaranteed_disjointQVdfmc_optimizationMM0I (D t1_, D t2_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:197
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:200
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:200
  T4_0 = CALL2(&Ktype_estimate_disjointQVdfmc_typist, T3, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:197
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM1I (D t1_, D t2_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:203
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:206
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:206
  T4_0 = CALL2(&Ktype_estimate_disjointQVdfmc_typist, t1_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:203
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM2I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:212
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:212
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:212
  T5_0 = CALL2(&Ktype_estimate_disjointQVdfmc_typist, T3, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:209
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM3I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:218
  T3_0 = Ktype_estimate_disjointQVdfmc_typistMM0I(t1_, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:215
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM4I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:231
  T4 = SLOT_VALUE_INITD(t1_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:231
  CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
  T3 = CONGRUENT_CALL2(T4, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:231
  T5 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:231
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:227
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM5I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:234
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:238
  T4 = SLOT_VALUE_INITD(t2_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:238
  CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
  T3 = CONGRUENT_CALL2(T4, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:238
  T5 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:238
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:234
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM6I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:244
  T4 = SLOT_VALUE_INITD(t1_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:244
  T3 = CALL2(&KCinstanceQVdfmc_modeling, T4, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:244
  T5 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:244
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:241
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM7I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:247
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:250
  T4 = SLOT_VALUE_INITD(t2_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:250
  T3 = CALL2(&KCinstanceQVdfmc_modeling, T4, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:250
  T5 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:250
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:247
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM8I (D c1_, D c2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:253
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:257
  T3_0 = KCclasses_guaranteed_disjointQVdfmc_typistI(c1_, c2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:253
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM9I (D c1_, D c2_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:264
  T4 = SLOT_VALUE_INITD(c2_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:264
  T3_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, c1_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:260
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM10I (D c1_, D c2_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:271
  T4 = SLOT_VALUE_INITD(c1_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:271
  T3_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, T4, c2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:267
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM11I (D c1_, D c2_) {
  D T3;
  D T4_0;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:274
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:279
  T5 = SLOT_VALUE_INITD(c2_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:279
  if (T5 != &KPfalseVKi) {
    T3 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:279
    T6 = SLOT_VALUE_INITD(c2_, 1);
    T3 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:279
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:278
  T4_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, c1_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:274
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM12I (D c1_, D c2_) {
  D T3;
  D T4_0;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:282
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:287
  T5 = SLOT_VALUE_INITD(c1_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:287
  if (T5 != &KPfalseVKi) {
    T3 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:287
    T6 = SLOT_VALUE_INITD(c1_, 1);
    T3 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:287
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:286
  T4_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, T3, c2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:282
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM13I (D c1_, D c2_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:290
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:295
  T3 = SLOT_VALUE_INITD(c1_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:295
  T4 = KCinstanceQVdfmc_modelingMM0I(T3, c2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:295
  T5 = primitive_not(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:295
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:290
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM14I (D c1_, D c2_) {
  D T3_0;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:299
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:304
  T4 = SLOT_VALUE_INITD(c1_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:304
  T5 = SLOT_VALUE_INITD(c2_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:304
  T3_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:299
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM15I (D c1_, D c2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:307
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:312
  T3_0 = Ktype_estimate_disjointQVdfmc_typistMM0I(c1_, c2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:307
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM16I (D c1_, D c2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:316
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:319
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:316
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM17I (D c1_, D c2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:322
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:325
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:322
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM18I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:330
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:328
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_disjointQVdfmc_optimizationMM19I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:333
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:335
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:333
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM0I (D t1_, D t2_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:74
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:74
  T4_0 = CALL2(&Ktype_estimate_subtypeQVdfmc_typist, T3, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:71
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM1I (D t1_, D t2_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:80
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:80
  T4_0 = CALL2(&Ktype_estimate_subtypeQVdfmc_typist, t1_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:77
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM2I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:86
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:86
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:86
  T5_0 = CALL2(&Ktype_estimate_subtypeQVdfmc_typist, T3, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:83
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM3I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:89
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:92
  CONGRUENT_CALL_PROLOG(&Ktype_estimate_subtypeQVdfmc_typist, 2);
  T3_0 = CONGRUENT_CALL2(t1_, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:89
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM4I (D t1_, D t2_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:99
  T4 = SLOT_VALUE_INITD(t1_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:99
  CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
  T3_0 = CONGRUENT_CALL2(T4, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:95
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM5I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:103
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:106
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:103
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM6I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:108
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:111
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:108
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM7I (D t1_, D t2_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:114
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:117
  T4 = SLOT_VALUE_INITD(t1_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:117
  T3_0 = CALL2(&KCinstanceQVdfmc_modeling, T4, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:114
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM8I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:123
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:121
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM9I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:127
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:125
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM10I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:133
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:130
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM11I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:136
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:139
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:136
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM12I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:142
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:145
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:142
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM13I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:148
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:151
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:148
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM14I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:154
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:158
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:154
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM15I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:161
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:165
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:161
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM16I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:172
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:168
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kguaranteed_jointQVdfmc_optimizationMM17I (D t1_, D t2_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:179
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:175
  MV_SET_COUNT(1);
  return(T3_0);
}

D Keffectively_disjointQVdfmc_optimizationMM0I (D t1_, D t2_) {
  D UtmpF3;
  D T4;
  D T5;
  D T6_0;
  D UtmpF7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D denulled_t1_;
  D denulled_t2_;
  D T15_0;
  D T16_0;
  D T17_0;
  D T18_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:446
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  UtmpF3 = Knull_typeQVdfmc_optimizationMM0I(t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  if (UtmpF3 != &KPfalseVKi) {
    T5 = UtmpF3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
    T4 = Knull_typeQVdfmc_optimizationMM0I(t2_);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
    CONGRUENT_CALL_PROLOG(&Kguaranteed_disjointQVdfmc_optimization, 2);
    T6_0 = CONGRUENT_CALL2(t1_, t2_);
    T17_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:451
    UtmpF7 = Kunion_of_valuesQVdfmc_optimizationMM0I(t1_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:451
    if (UtmpF7 != &KPfalseVKi) {
      T9 = UtmpF7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:451
      T8 = Kunion_of_valuesQVdfmc_optimizationMM0I(t2_);
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:451
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:453
      CONGRUENT_CALL_PROLOG(&Kflatten_union_of_valuesVdfmc_optimization, 1);
      T10 = CONGRUENT_CALL1(t1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:453
      CONGRUENT_CALL_PROLOG(&Kflatten_union_of_valuesVdfmc_optimization, 1);
      T11 = CONGRUENT_CALL1(t2_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:452
      CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
      T12_0 = CONGRUENT_CALL2(T10, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:452
      T18_0 = T12_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T12_0);
        primitive_type_check(T18_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T16_0 = T18_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:457
      CONGRUENT_CALL_PROLOG(&Kdenull_type_estimateVdfmc_optimization, 1);
      denulled_t1_ = CONGRUENT_CALL1(t1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:458
      CONGRUENT_CALL_PROLOG(&Kdenull_type_estimateVdfmc_optimization, 1);
      denulled_t2_ = CONGRUENT_CALL1(t2_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:459
      T15_0 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, denulled_t1_, denulled_t2_);
      T16_0 = T15_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
    T17_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:446
  MV_SET_COUNT(1);
  return(T17_0);
}

D Keffectively_disjointQVdfmc_optimizationMM1I (D t1_, D t2_) {
  D T3;
  D T4_0;
  D T4_1;
  D fixed1_;
  D rest1_;
  D T7_0;
  D T7_1;
  D fixed2_;
  D rest2_;
  D T10;
  D UtmpF11;
  D T12;
  D T13;
  D UtmpF14;
  D T15;
  D T16;
  D T17;
  DWORD T18;
  DWORD T19;
  D T20;
  DWORD T21;
  DWORD T22;
  D T23;
  D T24;
  DWORD T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D T30_0;
  D T30_1;
  D nfixed1_;
  D nrest1Q_;
  D T33_0;
  D T33_1;
  D nfixed2_;
  D nrest2Q_;
  D xitPexit_12_;
  D T37;
  DWORD i_T, i_;
  D UtmpF39;
  D T40;
  D T41;
  D T42_0;
  D T42_1;
  D t1i_;
  D rest1Q_;
  D T45_0;
  D T45_1;
  D t2i_;
  D rest2Q_;
  D T48;
  D T49;
  D T50;
  D T51_0;
  D T52_0;
  D T53_0;
  DWORD T54;
  D T55;
  D T56;
  D T57;
  DWORD T58;
  D T59;
  D T60;
  _KLsimple_object_vectorGVKd_2 T61 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T62;
  _KLsimple_object_vectorGVKd_2 T63 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T64;
  _KLsimple_object_vectorGVKd_2 T65 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T66;
  DWORD T67;
  D T68;
  D T69_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:463
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:517
  T4_0 = KarityF1115I(t1_);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:517
  fixed1_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:517
  rest1_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:518
  T7_0 = KarityF1115I(t2_);
  T7_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:518
  fixed2_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:518
  rest2_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  if (rest1_ != &KPfalseVKi) {
    T10 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
    T16 = primitive_not(rest2_);
    T10 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
    T18 = primitive_cast_integer_as_raw(fixed1_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
    T19 = primitive_cast_integer_as_raw(fixed2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
    T20 = primitive_machine_word_equalQ(T18,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
    T17 = primitive_not(T20);
    UtmpF11 = T17;
  } else {
    UtmpF11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  if (UtmpF11 != &KPfalseVKi) {
    UtmpF14 = UtmpF11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
    if (rest1_ != &KPfalseVKi) {
      T12 = &KPfalseVKi;
    } else {
      T12 = rest2_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
      T21 = primitive_cast_integer_as_raw(fixed1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
      T22 = primitive_cast_integer_as_raw(fixed2_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
      T23 = primitive_machine_word_less_thanQ(T21,T22);
      T13 = T23;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:521
    UtmpF14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  if (UtmpF14 != &KPfalseVKi) {
    T29 = UtmpF14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    if (rest1_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
      T24 = primitive_not(rest2_);
      T15 = T24;
    } else {
      T15 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
      T25 = primitive_cast_integer_as_raw(fixed2_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
      T26 = primitive_cast_integer_as_raw(fixed1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
      T27 = primitive_machine_word_less_thanQ(T25,T26);
      T28 = T27;
    } else {
      T28 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    T29 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
  if (T29 != &KPfalseVKi) {
    T3 = T29;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:493
    T30_0 = KarityF1115I(t1_);
    T30_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:493
    nfixed1_ = T30_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
    T54 = primitive_cast_integer_as_raw(nfixed1_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:493
    nrest1Q_ = T30_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:494
    T33_0 = KarityF1115I(t2_);
    T33_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:494
    nfixed2_ = T33_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
    T58 = primitive_cast_integer_as_raw(nfixed2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:494
    nrest2Q_ = T33_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
    i_T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
      i_ = i_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      T56 = primitive_cast_raw_as_integer(i_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      T55 = primitive_machine_word_less_thanQ(i_,T54);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      if (T55 != &KPfalseVKi) {
        UtmpF39 = &KPfalseVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
        T57 = primitive_not(nrest1Q_);
        UtmpF39 = T57;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      if (UtmpF39 != &KPfalseVKi) {
        T41 = UtmpF39;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
        T59 = primitive_machine_word_less_thanQ(i_,T58);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
        if (T59 != &KPfalseVKi) {
          T40 = &KPfalseVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
          T60 = primitive_not(nrest2Q_);
          T40 = T60;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
        T41 = T40;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      if (T41 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:500
        T61.vector_element_[0] = &KPfalseVKi;
        T61.vector_element_[1] = &KPtrueVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:500
        T62 = MV_SET_REST_AT(&T61, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:500
        T51_0 = T62;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:502
      T42_0 = KvrefF1113I(t1_, T56);
      T42_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      t1i_ = T42_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
      rest1Q_ = T42_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:503
      T45_0 = KvrefF1113I(t2_, T56);
      T45_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:503
      t2i_ = T45_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:503
      rest2Q_ = T45_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
      CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
      T48 = CONGRUENT_CALL2(t1i_, t2i_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:504
      if (T48 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
        T63.vector_element_[0] = &KPtrueVKi;
        T63.vector_element_[1] = &KPtrueVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
        T64 = MV_SET_REST_AT(&T63, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
        T51_0 = T64;
        goto L1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
        if (rest1Q_ != &KPfalseVKi) {
          T49 = rest2Q_;
        } else {
          T49 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:504
        if (T49 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
          T65.vector_element_[0] = &KPfalseVKi;
          T65.vector_element_[1] = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
          T66 = MV_SET_REST_AT(&T65, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
          T51_0 = T66;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:504
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:504
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
      T67 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
      i_T = T67;
      goto L0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
      T50 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
    T51_0 = T50;
    L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
    T52_0 = T51_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
    T53_0 = T52_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T52_0);
      primitive_type_check(T53_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
    T68 = T53_0;
    T3 = T68;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
  T69_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:463
  MV_SET_COUNT(1);
  return(T69_0);
}

D Keffectively_disjointQVdfmc_optimizationMM2I (D t1_, D t2_) {
  D T3;
  D T4;
  D T5_0;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:527
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:529
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:529
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:529
  CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
  T5_0 = CONGRUENT_CALL2(T3, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:527
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:527
  MV_SET_COUNT(1);
  return(T6_0);
}

D Keffectively_disjointQVdfmc_optimizationMM3I (D t1_, D t2_) {
  D T3;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:532
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:534
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:534
  CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
  T4_0 = CONGRUENT_CALL2(t1_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:532
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:532
  MV_SET_COUNT(1);
  return(T5_0);
}

D Keffectively_disjointQVdfmc_optimizationMM4I (D t1_, D t2_) {
  D T3;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:537
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:539
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:539
  CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
  T4_0 = CONGRUENT_CALL2(T3, t2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:537
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:537
  MV_SET_COUNT(1);
  return(T5_0);
}

static D KarityF1115I (D val_) {
  D T1;
  D T2;
  D T3;
  D T4_0;
  D T4_1;
  D T5;
  D T6_0;
  D T6_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:473
  T1 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(val_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:473
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:474
  T3 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(val_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:474
  T5 = primitive_as_boolean(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:473
  T6_0 = T2;
  T6_1 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
  T4_0 = T6_0;
  T4_1 = T6_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T4_0, &KLintegerGVKd);
    primitive_type_check(T4_1, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
  MV_SET_ELT(1, T4_1);
  MV_SET_COUNT(2);
  return(T4_0);
}

static D KvrefF1113I (D val_, D i_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T9_1;
  D T10_0;
  D T10_1;
  D T11_0;
  D T11_1;
  D T12_0;
  D T12_1;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T14_0;
  D T14_1;
  D T15_0;
  D T15_1;
  D T16_0;
  D T16_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:480
  T2 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(val_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:480
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:480
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T4 = CONGRUENT_CALL2(i_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:479
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
    T5 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(val_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
    T6 = CALL2(&KelementVKd, T5, i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
    T11_0 = T6;
    T11_1 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
    T15_0 = T11_0;
    T15_1 = T11_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T15_0, &KLtype_estimateGVdfmc_typist);
      primitive_type_check(T15_1, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T15_0;
    T10_1 = T15_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:483
    T7 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(val_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:479
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:485
      T8 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(val_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:485
      T12_0 = T8;
      T12_1 = &KPtrueVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:485
      T16_0 = T12_0;
      T16_1 = T12_1;
      {
        MV_CHECK_TYPE_PROLOGUE(T12_0);
        primitive_type_check(T16_0, &KLtype_estimateGVdfmc_typist);
        primitive_type_check(T16_1, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T9_0 = T16_0;
      T9_1 = T16_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:488
      T13.vector_element_[0] = i_;
      T13.vector_element_[1] = val_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:488
      T14_0 = KerrorVKdMM1I(&K1114, &T13);
      T14_1 = MV_GET_ELT(1);
      T9_0 = T14_0;
      T9_1 = T14_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:479
    T10_0 = T9_0;
    T10_1 = T9_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:479
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:469
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

D Knull_typeQVdfmc_optimizationMM0I (D t_) {
  D T2_0;
  D T3_0;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:364
  T5 = primitive_instanceQ(t_,&KLtype_estimate_limited_instanceGVdfmc_typist);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:364
  if (T5 != &KPfalseVKi) {
    T4 = t_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:365
    T6 = SLOT_VALUE_INITD(T4, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:365
    T8 = primitive_not(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:365
    T7_0 = T8;
    T3_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:364
    T2_0 = &KPfalseVKi;
    T3_0 = T2_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:364
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:363
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kunion_of_valuesQVdfmc_optimizationMM0I (D t_) {
  D T2_0;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:405
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:406
  T6 = primitive_instanceQ(t_,&KLtype_estimate_unionGVdfmc_typist);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:406
  if (T6 != &KPfalseVKi) {
    T5 = t_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
    T7.vector_element_[0] = &KLtype_estimate_valuesGVdfmc_typist;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
    T8 = primitive_copy_vector(&T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_union_of_valuesQF1167, 1, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:408
    T10 = Ktype_estimate_unioneesVdfmc_typistMM0I(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
    T2_0 = CALL2(&KeveryQVKd, T9, T10);
    T4_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:406
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:405
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdenull_type_estimateVdfmc_optimizationMM0I (D t_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:368
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:370
  T2_0 = t_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:368
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdenull_type_estimateVdfmc_optimizationMM1I (D t_) {
  D T2_0;
  D T3_0;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:375
  T5 = SLOT_VALUE_INITD(t_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:375
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:378
    T3_0 = t_;
    T4_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:376
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T2_0 = CONGRUENT_CALL2(&KLtype_estimate_bottomGVdfmc_typist, &KPempty_vectorVKi);
    T4_0 = T2_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:375
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:373
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdenull_type_estimateVdfmc_optimizationMM2I (D t_) {
  D T2;
  D new_unionees_;
  D T4_0;
  D T5_0;
  D T6_0;
  D unionees_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:391
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:393
  unionees_ = Ktype_estimate_unioneesVdfmc_typistMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:394
  T2 = CALL2(&KanyQVKd, &Knull_typeQVdfmc_optimizationMM0, unionees_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:394
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:398
    new_unionees_ = CALL2(&KchooseVKd, &Knon_nullQF1141, unionees_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:399
    T4_0 = CALL1(&Kmaybe_type_estimate_unionVdfmc_optimizationMM0, new_unionees_);
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:401
    T5_0 = t_;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:394
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:391
  MV_SET_COUNT(1);
  return(T6_0);
}

static D Knon_nullQF1141I (D t_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:395
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:396
  T1 = Knull_typeQVdfmc_optimizationMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:396
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:396
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:395
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmaybe_type_estimate_unionVdfmc_optimizationMM0I (D unionees_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7_0;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:382
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:384
  T5 = SLOT_VALUE_INITD(unionees_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:384
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T2 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:384
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:385
    T6 = SLOT_VALUE_INITD(unionees_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:385
    T7_0 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:385
    T9_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T9_0, &KLtype_estimateGVdfmc_typist);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:387
    T8.vector_element_[0] = IKJunionees_;
    T8.vector_element_[1] = unionees_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:387
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLtype_estimate_unionGVdfmc_typist, &T8);
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:384
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:382
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kflatten_union_of_valuesVdfmc_optimizationMM0I (D t_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:413
  T2_0 = t_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kflatten_union_of_valuesVdfmc_optimizationMM1I (D union_) {
  D vals1_;
  D T3;
  D n_fixed_;
  D restQ_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D vals_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  DWORD i_T, i_;
  D T24T, T24;
  D T25;
  D fixed_i_;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D result_;
  D T36_0;
  D rest_unionees_;
  D T38;
  D T39;
  D unionees_;
  D fixed_unionees_sequence_;
  D T42;
  D T43;
  DWORD T44;
  D T45;
  D T46;
  DWORD T47;
  D T48;
  D T49_0;
  D T50;
  _KLsimple_object_vectorGVKd_4 T51 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:416
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:418
  unionees_ = Ktype_estimate_unioneesVdfmc_typistMM0I(union_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:419
  vals1_ = CALL1(&KfirstVKd, unionees_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:420
  T3 = CALL1(&Ktype_estimate_fixed_valuesVdfmc_typistMM0, vals1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:420
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  n_fixed_ = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:421
  restQ_ = CALL1(&Ktype_estimate_rest_valuesVdfmc_typistMM0, vals1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:423
  fixed_unionees_sequence_ = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPempty_listVKi, n_fixed_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:424
  rest_unionees_ = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T6 = CALL1(&Kforward_iteration_protocolVKd, unionees_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T7 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T8 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T9 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T10 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T11 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  T12T = T7;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
    T12 = T12T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
    T13 = CALL3(T10, unionees_, T12, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
      T15 = CALL2(T11, unionees_, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
      primitive_type_check(T15, &KLtype_estimate_valuesGVdfmc_typist);
      vals_ = T15;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:427
      T16 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(vals_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      T17 = CALL1(&Kforward_iteration_protocolVKd, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      T18 = T17;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      T19 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      T20 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      T21 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      T22 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      i_T = 1;
      T24T = T18;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
        i_ = i_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
        T46 = primitive_cast_raw_as_integer(i_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
        T24 = T24T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
        T25 = CALL3(T21, T16, T24, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
        if (T25 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
          T27 = CALL2(T22, T16, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
          primitive_type_check(T27, &KLtype_estimateGVdfmc_typist);
          fixed_i_ = T27;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
          T42 = KelementVKdMM11I(fixed_unionees_sequence_, T46, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
          T28 = CALL2(&Kadd_newXVKd, T42, fixed_i_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
          T43 = SLOT_VALUE_INITD(fixed_unionees_sequence_, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
          T44 = primitive_cast_integer_as_raw(T43);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
          T45 = primitive_machine_word_unsigned_less_thanQ(i_,T44);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
          if (T45 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
            REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T28, fixed_unionees_sequence_, 1, i_);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
            Kelement_range_errorVKeI(fixed_unionees_sequence_, T46);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
          T47 = primitive_machine_word_add_signal_overflow(i_,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
          T29 = CALL2(T20, T16, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
          i_T = T47;
          T24T = T29;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:426
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:431
      if (restQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:433
        T30 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(vals_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:433
        T39 = rest_unionees_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:433
        CONGRUENT_CALL_PROLOG(&Kadd_newXVKd, 3);
        T31 = CONGRUENT_CALL3(T39, T30, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
        rest_unionees_ = T31;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:431
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
      T32 = CALL2(T9, unionees_, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
      T12T = T32;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:438
  T49_0 = Kobject_classVKdI(fixed_unionees_sequence_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:438
  T50 = T49_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:438
  T48 = CALL3(&Kmap_as_oneVKi, T50, &Kanonymous_of_flatten_union_of_valuesF1161, fixed_unionees_sequence_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:442
  if (restQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:442
    T38 = rest_unionees_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:442
    T33 = CALL1(&Kmaybe_type_estimate_unionVdfmc_optimizationMM0, T38);
    T34 = T33;
  } else {
    T34 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:442
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:437
  T51.vector_element_[0] = IKJfixed_;
  T51.vector_element_[1] = T48;
  T51.vector_element_[2] = IKJrest_;
  T51.vector_element_[3] = T34;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:437
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  result_ = CONGRUENT_CALL2(&KLtype_estimate_valuesGVdfmc_typist, &T51);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:443
  T36_0 = result_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:416
  MV_SET_COUNT(1);
  return(T36_0);
}

static D Kanonymous_of_flatten_union_of_valuesF1161I (D unionees_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:438
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:439
  T1 = Kmaybe_type_estimate_unionVdfmc_optimizationMM0I(unionees_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:438
  return(T1);
}

static D Kanonymous_of_union_of_valuesQF1167I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
  T1 = Kconcatenate_2VKeMM1I(args_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
  T2 = APPLY1(&KinstanceQVKd, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:407
  return(T2);
}

D Kconvert_boxer_callVdfmc_optimizationMM0I (D env_, D function_, D arguments_) {
  D T4_0;
  D T4_1;
  D lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T6 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T8;
  D T9_0;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1410
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  lambda_environment_ = Klambda_environmentVdfmc_flow_graphMM0I(env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  T6.vector_element_[0] = IKJenvironment_;
  T6.vector_element_[1] = lambda_environment_;
  T6.vector_element_[2] = IKJprimitive_;
  T6.vector_element_[3] = function_;
  T6.vector_element_[4] = &KJarguments_;
  T6.vector_element_[5] = arguments_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  MIEP_CALL_PROLOG(&K1180);
  computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  T10.vector_element_[0] = IKJgenerator_;
  T10.vector_element_[1] = computation_;
  T10.vector_element_[2] = IKJenvironment_;
  T10.vector_element_[3] = lambda_environment_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  T9_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T10, &KPempty_listVKi, computation_, lambda_environment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  T8 = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  SLOT_VALUE_SETTER(T8, computation_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  T4_0 = computation_;
  T4_1 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1410
  MV_SET_ELT(1, T4_1);
  MV_SET_COUNT(2);
  return(T4_0);
}

D Kconvert_boxer_callVdfmc_optimizationMM1I (D env_, D function_, D arguments_) {
  D T4_0;
  D T4_1;
  D T4_2;
  D ref_;
  D lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T7 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T9;
  D T10_0;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1417
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1420
  T4_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, function_);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1420
  ref_ = T4_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  lambda_environment_ = Klambda_environmentVdfmc_flow_graphMM0I(env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  T7.vector_element_[0] = IKJenvironment_;
  T7.vector_element_[1] = lambda_environment_;
  T7.vector_element_[2] = &KJfunction_;
  T7.vector_element_[3] = ref_;
  T7.vector_element_[4] = &KJarguments_;
  T7.vector_element_[5] = arguments_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  MIEP_CALL_PROLOG(&K1180);
  computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLsimple_callGVdfmc_flow_graph, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  T11.vector_element_[0] = IKJgenerator_;
  T11.vector_element_[1] = computation_;
  T11.vector_element_[2] = IKJenvironment_;
  T11.vector_element_[3] = lambda_environment_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  T10_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T11, &KPempty_listVKi, computation_, lambda_environment_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  T9 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  SLOT_VALUE_SETTER(T9, computation_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1424
  MIEP_CALL_PROLOG(&K799);
  Kre_optimizeVdfmc_flow_graphMM8I(computation_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1425
  T12 = computation_;
  MV_SET_ELT(0, computation_);
  MV_SET_ELT(1, T9);
  MV_SET_COUNT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1417
  return(T12);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLselected_where_all_knownGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLselected_where_all_knownGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF1226, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF1226I (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_selected_method_, D Uunique_condition_type_estimates_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_selected_methodF17;
  D T18;
  D Uunique_condition_type_estimatesF19;
  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_selected_method_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJselected_method_;
    T27 = KerrorVKdMM1I(&K156, &T26);
    T16 = T27;
    Uunique_condition_selected_methodF17 = T16;
  } else {
    Uunique_condition_selected_methodF17 = Uunique_condition_selected_method_;
  }
  T28 = primitive_idQ(Uunique_condition_type_estimates_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJtype_estimates_;
    T30 = KerrorVKdMM1I(&K156, &T29);
    T18 = T30;
    Uunique_condition_type_estimatesF19 = T18;
  } else {
    Uunique_condition_type_estimatesF19 = Uunique_condition_type_estimates_;
  }
  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_selected_methodF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_type_estimatesF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

D KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0I (D class_, 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 T10;
  D Uunique_condition_program_note_creatorF11;
  D T12;
  D Uunique_condition_compilation_stageF13;
  D T14;
  D Uunique_subnotesF15;
  D T16_0;
  D T17;
  D init_valueF18;
  D T19;
  D init_valueF20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T17 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  if (T17 != &KPfalseVKi) {
    init_valueF18 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
    T10 = init_valueF18;
    Uunique_condition_program_note_creatorF11 = T10;
  } else {
    Uunique_condition_program_note_creatorF11 = Uunique_condition_program_note_creator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T19 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  if (T19 != &KPfalseVKi) {
    init_valueF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
    T12 = init_valueF20;
    Uunique_condition_compilation_stageF13 = T12;
  } else {
    Uunique_condition_compilation_stageF13 = Uunique_condition_compilation_stage_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T14 = primitive_object_allocate_filled(8,&KLoptimization_noteGVdfmc_optimizationW,7,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T14, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T14, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, T14, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF11, T14, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF13, T14, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, T14, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF15 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF15, T14, 6);
  APPLY2(&KinitializeVKd, T14, init_args_);
  T16_0 = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  MV_SET_COUNT(1);
  return(T16_0);
}

D KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0I (D class_, 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_function_) {
  D T11;
  D Uunique_condition_program_note_creatorF12;
  D T13;
  D Uunique_condition_compilation_stageF14;
  D T15;
  D Uunique_condition_functionF16;
  D T17;
  D Uunique_subnotesF18;
  D T19_0;
  D T20;
  D init_valueF21;
  D T22;
  D init_valueF23;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  T20 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
    T11 = init_valueF21;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  T22 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  if (T22 != &KPfalseVKi) {
    init_valueF23 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
    T13 = init_valueF23;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  T24 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  if (T24 != &KPfalseVKi) {
    T25.vector_element_[0] = &KJfunction_;
    T26 = KerrorVKdMM1I(&K156, &T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
    T15 = T26;
    Uunique_condition_functionF16 = T15;
  } else {
    Uunique_condition_functionF16 = Uunique_condition_function_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  T17 = primitive_object_allocate_filled(9,&KLincompatible_callGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T17, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T17, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, T17, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF12, T17, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF14, T17, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, T17, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF18 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF18, T17, 6);
  SLOT_VALUE_SETTER(Uunique_condition_functionF16, T17, 7);
  APPLY2(&KinitializeVKd, T17, init_args_);
  T19_0 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  MV_SET_COUNT(1);
  return(T19_0);
}

static D Kanonymous_of_makeF1261I (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(&K496, &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 KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0I (D class_, D init_args_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D init_argsF7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLnon_function_in_callGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLnon_function_in_callGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF1279, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF1279I (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_type_estimate_) {
  D T11;
  D Uunique_condition_program_note_creatorF12;
  D T13;
  D Uunique_condition_compilation_stageF14;
  D T15;
  D Uunique_condition_type_estimateF16;
  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_type_estimate_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJtype_estimate_;
    T24 = KerrorVKdMM1I(&K156, &T23);
    T15 = T24;
    Uunique_condition_type_estimateF16 = T15;
  } else {
    Uunique_condition_type_estimateF16 = Uunique_condition_type_estimate_;
  }
  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_type_estimateF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

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

D KmakeVKdMdfmc_optimizationM21I (D class_, D initargs_, D failed_parameters_, D failed_generic_, D failed_type_estimates_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1571, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
    T13.vector_element_[0] = failed_parameters_;
    T13.vector_element_[1] = failed_generic_;
    T13.vector_element_[2] = failed_type_estimates_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26I (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/optimization/dispatch.dylan:2333
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM20I (D class_, D initargs_, D failed_generic_, D failed_type_estimates_) {
  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/optimization/dispatch.dylan:2333
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1564, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLnot_all_methods_knownGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T12.vector_element_[0] = failed_generic_;
    T12.vector_element_[1] = failed_type_estimates_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLnot_all_methods_knownGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25I (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/optimization/dispatch.dylan:2324
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM19I (D class_, D initargs_, D failed_generic_, D failed_type_estimates_) {
  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/optimization/dispatch.dylan:2324
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1555, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLfailed_to_select_where_all_knownGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T12.vector_element_[0] = failed_generic_;
    T12.vector_element_[1] = failed_type_estimates_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLfailed_to_select_where_all_knownGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24I (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/optimization/dispatch.dylan:2315
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM18I (D class_, D initargs_, D selected_method_, D type_estimates_) {
  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/optimization/dispatch.dylan:2315
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1546, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLselected_where_all_knownGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T12.vector_element_[0] = selected_method_;
    T12.vector_element_[1] = type_estimates_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLselected_where_all_knownGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

D KmakeVKdMdfmc_optimizationM17I (D class_, D initargs_, D function_, D supplied_type_estimates_) {
  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/optimization/dispatch.dylan:2301
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1537, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLno_applicable_methods_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
    T12.vector_element_[0] = function_;
    T12.vector_element_[1] = supplied_type_estimates_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLno_applicable_methods_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21I (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/optimization/dispatch.dylan:2285
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T5 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T6 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM16I (D class_, D initargs_, D function_, D supplied_type_estimates_, D required_types_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1530, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLbogus_apply_upgrade_possibleGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_type_estimates_;
    T13.vector_element_[2] = required_types_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLbogus_apply_upgrade_possibleGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T7 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T8 = SLOT_VALUE_INITD(Pc_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLppmlGVppml, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  SLOT_VALUE_SETTER(T4, Pc_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T9 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T10 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T11 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    MEP_CALL_PROLOG(T10, T11, 1);
    MEP_CALL1(T10, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T12 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  MV_SET_COUNT(0);
  return(T12);
}

D KmakeVKdMdfmc_optimizationM15I (D class_, D initargs_, D arg_, D function_, D supplied_type_estimate_, D required_type_) {
  D T7;
  D T8_0;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T15_0;
  D T16_0;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T11 = primitive_copy_vector(initargs_);
  T9 = primitive_next_methods_parameter();
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1523, 3, T11, T9, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T12 = KmemberQVKdMM2I(&KJformat_arguments_, T11, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T13_0 = APPLY2(T10, class_, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T16_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T16_0, &KLargument_type_mismatch_in_apply_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T14.vector_element_[0] = arg_;
    T14.vector_element_[1] = function_;
    T14.vector_element_[2] = supplied_type_estimate_;
    T14.vector_element_[3] = required_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T7 = KlistVKdI(&T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T15_0 = APPLY4(T10, class_, &KJformat_arguments_, T7, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
    T17_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T17_0, &KLargument_type_mismatch_in_apply_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  T2 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  MV_SET_COUNT(0);
  return(T6);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18I (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/optimization/dispatch.dylan:2102
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T5 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T6 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM14I (D class_, D initargs_, D function_, D supplied_keywords_, D recognized_keywords_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1513, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_keywords_;
    T13.vector_element_[2] = recognized_keywords_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17I (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/optimization/dispatch.dylan:2089
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T5 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T6 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM13I (D class_, D initargs_, D function_, D supplied_type_estimates_, D required_types_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1504, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLbogus_upgrade_possibleGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_type_estimates_;
    T13.vector_element_[2] = required_types_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLbogus_upgrade_possibleGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16I (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/optimization/dispatch.dylan:1909
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T5 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T6 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM12I (D class_, D initargs_, D function_, D supplied_type_estimate_, D required_types_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1495, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_type_estimate_;
    T13.vector_element_[2] = required_types_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T7 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T8 = SLOT_VALUE_INITD(Pc_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLppmlGVppml, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  SLOT_VALUE_SETTER(T4, Pc_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T9 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T10 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T11 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    MEP_CALL_PROLOG(T10, T11, 1);
    MEP_CALL1(T10, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T12 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  MV_SET_COUNT(0);
  return(T12);
}

D KmakeVKdMdfmc_optimizationM11I (D class_, D initargs_, D arg_, D function_, D supplied_type_estimate_, D required_type_) {
  D T7;
  D T8_0;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T15_0;
  D T16_0;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T11 = primitive_copy_vector(initargs_);
  T9 = primitive_next_methods_parameter();
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1486, 3, T11, T9, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T12 = KmemberQVKdMM2I(&KJformat_arguments_, T11, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T13_0 = APPLY2(T10, class_, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T16_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T16_0, &KLargument_type_mismatch_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T14.vector_element_[0] = arg_;
    T14.vector_element_[1] = function_;
    T14.vector_element_[2] = supplied_type_estimate_;
    T14.vector_element_[3] = required_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T7 = KlistVKdI(&T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T15_0 = APPLY4(T10, class_, &KJformat_arguments_, T7, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
    T17_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T17_0, &KLargument_type_mismatch_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  MV_SET_COUNT(1);
  return(T8_0);
}

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

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

D KmakeVKdMdfmc_optimizationM10I (D class_, D initargs_, D function_, D supplied_keyword_type_estimates_) {
  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/optimization/dispatch.dylan:1887
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1477, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLnon_keywords_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
    T12.vector_element_[0] = function_;
    T12.vector_element_[1] = supplied_keyword_type_estimates_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLnon_keywords_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

D KmakeVKdMdfmc_optimizationM9I (D class_, D initargs_, D function_, D keyword_supplied_count_) {
  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/optimization/dispatch.dylan:1879
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1468, 3, T9, T7, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
    T11_0 = APPLY2(T8, class_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
    T12.vector_element_[0] = function_;
    T12.vector_element_[1] = keyword_supplied_count_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
    T5 = KlistVKdI(&T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  T2 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  MV_SET_COUNT(0);
  return(T6);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11I (D Pc_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  T2 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  MV_SET_COUNT(0);
  return(T6);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10I (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/optimization/dispatch.dylan:1861
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T5 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T6 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM8I (D class_, D initargs_, D function_, D supplied_count_, D required_count_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1457, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLargument_count_mismatch_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_count_;
    T13.vector_element_[2] = required_count_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLargument_count_mismatch_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9I (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/optimization/dispatch.dylan:1850
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T5 = SLOT_VALUE_INITD(Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T6 = SLOT_VALUE_INITD(Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    KerrorVKdMM1I(&K496, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  MV_SET_COUNT(0);
  return(T10);
}

D KmakeVKdMdfmc_optimizationM7I (D class_, D initargs_, D function_, D supplied_keyword_, D known_keywords_) {
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1448, 3, T10, T8, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T12_0 = APPLY2(T9, class_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T15_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T15_0, &KLunknown_keyword_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_keyword_;
    T13.vector_element_[2] = known_keywords_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T6 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
    T16_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T16_0, &KLunknown_keyword_in_callGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T16_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_makeF1448I (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(&K496, &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);
}

static D Kanonymous_of_makeF1457I (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(&K496, &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);
}

static D Kanonymous_of_makeF1468I (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(&K496, &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);
}

static D Kanonymous_of_makeF1477I (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(&K496, &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);
}

static D Kanonymous_of_makeF1486I (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(&K496, &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);
}

static D Kanonymous_of_makeF1495I (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(&K496, &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);
}

static D Kanonymous_of_makeF1504I (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(&K496, &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);
}

static D Kanonymous_of_makeF1513I (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(&K496, &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);
}

static D Kanonymous_of_makeF1523I (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(&K496, &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);
}

static D Kanonymous_of_makeF1530I (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(&K496, &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);
}

static D Kanonymous_of_makeF1537I (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(&K496, &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);
}

static D Kanonymous_of_makeF1546I (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(&K496, &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);
}

static D Kanonymous_of_makeF1555I (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(&K496, &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);
}

static D Kanonymous_of_makeF1564I (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(&K496, &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);
}

static D Kanonymous_of_makeF1571I (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(&K496, &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);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJmethod1_);
    if (T0 != &KJmethod1_) {
      IKJmethod1_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunordered_);
    if (T0 != &KJunordered_) {
      IKJunordered_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmethod2_);
    if (T0 != &KJmethod2_) {
      IKJmethod2_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K1282, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1281, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1255, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1254, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1242, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1241, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 4);
      IKJsource_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K757, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K672, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K670, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K641, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K477, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K220, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K1282, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1281, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K1255, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1254, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K1242, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1241, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 10);
      IKJcontext_id_ = T0;
      primitive_repeated_slot_value_setter(T0, &K757, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K672, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K670, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K641, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K477, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K220, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_type_estimates_);
    if (T0 != &KJsupplied_type_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1541, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1539, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1508, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1506, 1, 2);
      IKJsupplied_type_estimates_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG, 3);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG, 3);
      primitive_repeated_slot_value_setter(T0, &K220, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_to_select_where_all_known_);
    if (T0 != &KJfailed_to_select_where_all_known_) {
      IKJfailed_to_select_where_all_known_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_generic_);
    if (T0 != &KJfailed_generic_) {
      primitive_repeated_slot_value_setter(T0, &K1575, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1573, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1559, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1557, 1, 0);
      IKJfailed_generic_ = T0;
      primitive_repeated_slot_value_setter(T0, &K757, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG, 3);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG, 3);
      primitive_slot_value_setter(T0, &Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_type_estimates_);
    if (T0 != &KJfailed_type_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1575, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1573, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1559, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1557, 1, 2);
      IKJfailed_type_estimates_ = T0;
      primitive_repeated_slot_value_setter(T0, &K757, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG, 3);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG, 3);
      primitive_slot_value_setter(T0, &Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnot_all_methods_known_);
    if (T0 != &KJnot_all_methods_known_) {
      IKJnot_all_methods_known_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K1282, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1281, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1255, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1254, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1242, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1241, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K757, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K672, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K670, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K641, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K477, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K220, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K1282, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1281, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1255, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1254, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1242, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1241, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K757, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K672, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K670, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K641, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K477, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K220, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K1282, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1281, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K1255, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1254, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K1242, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1241, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K757, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K672, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K670, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K641, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K477, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K220, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K166, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K158, 1, 12);
    }
  }
  {
    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(&KJtype_estimate_);
    if (T0 != &KJtype_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K1282, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K1281, 1, 14);
      IKJtype_estimate_ = T0;
      primitive_repeated_slot_value_setter(T0, &K1265, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1263, 1, 0);
      primitive_slot_value_setter(T0, &Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtemporary_class_);
    if (T0 != &KJtemporary_class_) {
      IKJtemporary_class_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJengine_node_);
    if (T0 != &KJengine_node_) {
      IKJengine_node_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLfunctionG_);
    if (T0 != &KJLfunctionG_) {
      IKJLfunctionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrequired_count_);
    if (T0 != &KJrequired_count_) {
      primitive_repeated_slot_value_setter(T0, &K1461, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1459, 1, 4);
      IKJrequired_count_ = T0;
      primitive_repeated_slot_value_setter(T0, &K477, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_count_);
    if (T0 != &KJsupplied_count_) {
      primitive_repeated_slot_value_setter(T0, &K1461, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1459, 1, 2);
      IKJsupplied_count_ = T0;
      primitive_repeated_slot_value_setter(T0, &K477, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrequired_type_);
    if (T0 != &KJrequired_type_) {
      primitive_repeated_slot_value_setter(T0, &K1490, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1488, 1, 6);
      IKJrequired_type_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_callG, 3);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_type_estimate_);
    if (T0 != &KJsupplied_type_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K1499, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1497, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1490, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1488, 1, 4);
      IKJsupplied_type_estimate_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_callG, 3);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG, 3);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJarg_);
    if (T0 != &KJarg_) {
      primitive_repeated_slot_value_setter(T0, &K1490, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1488, 1, 0);
      IKJarg_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG, 3);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 20);
      primitive_slot_value_setter(T0, &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrequired_types_);
    if (T0 != &KJrequired_types_) {
      primitive_repeated_slot_value_setter(T0, &K1508, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1506, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1499, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1497, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K597, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 16);
      IKJrequired_types_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_required_typesVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG, 3);
      primitive_slot_value_setter(T0, &Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG, 3);
      primitive_repeated_slot_value_setter(T0, &K395, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K393, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbogus_upgrade_);
    if (T0 != &KJbogus_upgrade_) {
      IKJbogus_upgrade_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_type_estimate_);
    if (T0 != &KJrest_type_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K493, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K489, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_keywords_);
    if (T0 != &KJsupplied_keywords_) {
      primitive_repeated_slot_value_setter(T0, &K1517, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 16);
      IKJsupplied_keywords_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrecognized_keywords_);
    if (T0 != &KJrecognized_keywords_) {
      primitive_repeated_slot_value_setter(T0, &K1517, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K534, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K532, 1, 18);
      IKJrecognized_keywords_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJkeyword_supplied_count_);
    if (T0 != &KJkeyword_supplied_count_) {
      primitive_repeated_slot_value_setter(T0, &K1472, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1470, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K672, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K670, 1, 16);
      IKJkeyword_supplied_count_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsymbolG_);
    if (T0 != &KJLsymbolG_) {
      IKJLsymbolG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_keyword_type_estimates_);
    if (T0 != &KJsupplied_keyword_type_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1481, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1479, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K641, 1, 16);
      IKJsupplied_keyword_type_estimates_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_parameters_);
    if (T0 != &KJfailed_parameters_) {
      primitive_repeated_slot_value_setter(T0, &K1575, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1573, 1, 0);
      IKJfailed_parameters_ = T0;
      primitive_repeated_slot_value_setter(T0, &K757, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K755, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcheckedmask_);
    if (T0 != &KJcheckedmask_) {
      IKJcheckedmask_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtypes_);
    if (T0 != &KJtypes_) {
      IKJtypes_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtype_mask_);
    if (T0 != &KJtype_mask_) {
      IKJtype_mask_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpartial_dispatch_);
    if (T0 != &KJpartial_dispatch_) {
      IKJpartial_dispatch_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJslot_accessor_fixed_offset_);
    if (T0 != &KJslot_accessor_fixed_offset_) {
      IKJslot_accessor_fixed_offset_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlambda_call_);
    if (T0 != &KJlambda_call_) {
      IKJlambda_call_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnext_methods_);
    if (T0 != &KJnext_methods_) {
      IKJnext_methods_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinterpret_integer_as_raw_);
    if (T0 != &KJinterpret_integer_as_raw_) {
      IKJinterpret_integer_as_raw_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJslot_offset_);
    if (T0 != &KJslot_offset_) {
      IKJslot_offset_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_taggedQ_);
    if (T0 != &KJindex_taggedQ_) {
      IKJindex_taggedQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnew_value_);
    if (T0 != &KJnew_value_) {
      IKJnew_value_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      IKJindex_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinstance_);
    if (T0 != &KJinstance_) {
      IKJinstance_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJguaranteed_initializedQ_);
    if (T0 != &KJguaranteed_initializedQ_) {
      IKJguaranteed_initializedQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_keyword_);
    if (T0 != &KJsupplied_keyword_) {
      primitive_repeated_slot_value_setter(T0, &K1452, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1450, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 18);
      IKJsupplied_keyword_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJknown_keywords_);
    if (T0 != &KJknown_keywords_) {
      primitive_repeated_slot_value_setter(T0, &K1452, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1450, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K913, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K911, 1, 16);
      IKJknown_keywords_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunionees_);
    if (T0 != &KJunionees_) {
      IKJunionees_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfixed_);
    if (T0 != &KJfixed_) {
      IKJfixed_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_);
    if (T0 != &KJrest_) {
      IKJrest_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJenvironment_);
    if (T0 != &KJenvironment_) {
      IKJenvironment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      IKJgenerator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_);
    if (T0 != &KJprimitive_) {
      IKJprimitive_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtype_estimates_);
    if (T0 != &KJtype_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1550, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1548, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 16);
      IKJtype_estimates_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJselected_method_);
    if (T0 != &KJselected_method_) {
      primitive_repeated_slot_value_setter(T0, &K1550, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1548, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1230, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K1228, 1, 14);
      IKJselected_method_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG, 3);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  T0 = KPadd_classVKeI(&KLnon_function_in_callGVdfmc_optimization);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  T0 = KPadd_classVKeI(&KLincompatible_callGVdfmc_optimization);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T0 = KPadd_classVKeI(&KLoptimization_noteGVdfmc_optimization);
  goto I29;
}
I29:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_dispatch_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:16
  Ttrace_dispatchTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:16
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:17
  Ttrace_dispatch_failureTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:17
  T0 = &KPfalseVKi;
  goto I1;
}
I1:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:19
  Ttrace_selection_failureTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:19
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:20
  Ttrace_call_cache_successTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:20
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:21
  Ttrace_call_cache_failureTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:21
  T0 = &KPfalseVKi;
  goto I4;
}
I4:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:22
  Tcolorize_dispatchTVdfmc_optimization = primitive_allocate_thread_variable(&KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:22
  T0 = &KPfalseVKi;
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:23
  Twarn_about_bogus_upgradesTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:23
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:24
  Tcolorize_bogus_upgradesTVdfmc_optimization = primitive_allocate_thread_variable(&KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:24
  T0 = &KPfalseVKi;
  goto I7;
}
I7:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1404
  T0 = KPadd_a_methodVKnI(&Kcomputation_repeated_byteQVdfmc_flow_graph, &Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I10;
}
I10:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM6, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1734
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I19;
}
I19:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1832
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I25;
}
I25:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1840
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I28;
}
I28:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM7, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1387;
}
I1387:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1850
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1384;
}
I1384:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM8, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1381;
}
I1381:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1861
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1378;
}
I1378:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1375;
}
I1375:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1874
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1372;
}
I1372:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM9, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1369;
}
I1369:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1366;
}
I1366:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM10, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1363;
}
I1363:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1360;
}
I1360:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM11, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1357;
}
I1357:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1896
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1354;
}
I1354:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM12, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1351;
}
I1351:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1909
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1348;
}
I1348:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM13, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1345;
}
I1345:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2089
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1342;
}
I1342:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM14, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1339;
}
I1339:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1336;
}
I1336:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1333;
}
I1333:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM15, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1330;
}
I1330:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1327;
}
I1327:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM16, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1324;
}
I1324:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1321;
}
I1321:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM17, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1318;
}
I1318:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2301
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1315;
}
I1315:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I34;
}
I34:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM18, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1312;
}
I1312:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1309;
}
I1309:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM19, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1306;
}
I1306:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1303;
}
I1303:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM20, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1300;
}
I1300:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2333
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1297;
}
I1297:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM21, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1294;
}
I1294:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2342
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1291;
}
I1291:

  return;
}


/* eof */
