#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 {
  dylan_value wrapper;
  dylan_value head_;
  dylan_value tail_;
} _KLlistGVKd;

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(63);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(58);
define__KLbyte_stringGVKd(26);
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 {
  dylan_value wrapper;
  dylan_value head_;
  dylan_value tail_;
} _KLpairGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
} _KLapplyGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
} _KLfunction_callGVdfmc_flow_graph;

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLwarningGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value private_Cdomain_library_;
  dylan_value private_Cdomain_next_;
  dylan_value Cdomain_types_;
} _KLBdomainGVdfmc_modeling;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
  dylan_value engine_node_;
} _KLengine_node_callGVdfmc_flow_graph;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
} _KLcomputationGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
} _KLsimple_callGVdfmc_flow_graph;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
  dylan_value next_methods_;
} _KLmethod_callGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Cproperties_;
  dylan_value Cengine_node_callback_;
  dylan_value Cengine_node_entry_point_;
  dylan_value Ccache_header_engine_node_next_;
  dylan_value Ccache_header_engine_node_parent_;
  dylan_value function_;
} _KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value reference_value_;
  dylan_value Pnode_id_;
} _KLimmutable_object_referenceGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_index_;
  dylan_value computation_new_value_;
} _KLrepeated_slot_value_setterGVdfmc_flow_graph;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_index_;
} _KLrepeated_slot_valueGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
} _KLtemporaryGVdfmc_flow_graph;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_new_value_;
} _KLslot_value_setterGVdfmc_flow_graph;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
} _KLslot_valueGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
  dylan_value next_methods_;
} _KLmethod_applyGVdfmc_flow_graph;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
} _KLppmlGVppml;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_index_;
} _KLany_repeated_slot_valueGVdfmc_flow_graph;


/* Typedefs for defined classes */

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_known_keywords_;
  dylan_value condition_supplied_keyword_;
} _KLunknown_keyword_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_type_estimates_;
} _KLno_applicable_methods_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_failed_generic_;
  dylan_value condition_failed_type_estimates_;
} _KLfailed_to_select_where_all_knownGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_failed_generic_;
  dylan_value condition_failed_type_estimates_;
} _KLnot_all_methods_knownGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_count_;
  dylan_value condition_required_count_;
} _KLtoo_many_arguments_in_apply_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_required_type_;
  dylan_value condition_supplied_type_estimate_;
  dylan_value condition_arg_name_;
} _KLargument_type_mismatch_in_apply_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_required_types_;
  dylan_value condition_supplied_type_estimates_;
} _KLbogus_apply_upgrade_possibleGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_count_;
  dylan_value condition_required_count_;
} _KLargument_count_mismatch_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_keywords_;
  dylan_value condition_recognized_keywords_;
} _KLunrecognized_keyword_arguments_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_count_;
  dylan_value condition_required_count_;
} _KLtoo_few_arguments_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_count_;
  dylan_value condition_required_count_;
} _KLtoo_many_arguments_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_keyword_supplied_count_;
} _KLunbalanced_keyword_arguments_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_supplied_keyword_type_estimates_;
} _KLnon_keywords_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_required_type_;
  dylan_value condition_supplied_type_estimate_;
  dylan_value condition_arg_name_;
} _KLargument_type_mismatch_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_required_types_;
  dylan_value condition_supplied_type_estimate_;
} _KLvalues_argument_type_mismatch_in_callGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_function_;
  dylan_value condition_required_types_;
  dylan_value condition_supplied_type_estimates_;
} _KLbogus_upgrade_possibleGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_failed_generic_;
  dylan_value condition_failed_type_estimates_;
  dylan_value condition_failed_parameters_;
} _KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_selected_method_;
  dylan_value 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;
dylan_value Kenvironment_variableYoperating_systemVsystemI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KPadd_classVKeI (dylan_value);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditions;
extern _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;
dylan_value Kmodel_libraryVdfmc_commonI (dylan_value);
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 _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;
dylan_value Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I (dylan_value);
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;
dylan_value Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I (dylan_value, dylan_value);
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;
dylan_value Kmap_asVKdMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KCsubtypeQVdfmc_modeling;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
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;
dylan_value Kformat_outYformat_outVioMM0I (dylan_value, dylan_value);
dylan_value KCgeneric_function_methods_knownVdfmc_conversionI (dylan_value);
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;
dylan_value Kmodel_variable_nameVdfmc_commonI (dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _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;
dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value);
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
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;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
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;
dylan_value KlistVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLsealed_generic_functionGVKe KtailVKd;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
dylan_value Kmodel_variable_bindingVdfmc_namespaceMM0I (dylan_value);
extern _KLsimple_methodGVKe Kbinding_method_definitionsVdfmc_definitionsMM0;
extern _KLsealed_generic_functionGVKe Kform_dynamicQVdfmc_common;
dylan_value KCgeneric_function_domains_knownVdfmc_conversionI (dylan_value);
extern _KLsealed_generic_functionGVKe KCdomain_typesVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kmodel_creatorVdfmc_common;
dylan_value Kdo_with_dependent_contextVdfmc_namespaceI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Ktype_estimate_unioneesVdfmc_typistMM0I (dylan_value);
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;
extern _KLsimple_methodGVKe Kconvert_object_reference_1Vdfmc_conversion;
dylan_value KLBsimple_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modelingW;
dylan_value Kcall_temporary_classVdfmc_optimizationI (dylan_value);
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;
dylan_value Kbest_function_optionalsQVdfmc_optimizationMM0I (dylan_value);
dylan_value Kbest_function_number_requiredVdfmc_optimizationMM0I (dylan_value);
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KLVKd;
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLsealed_generic_functionGVKe Kadd_userXVdfmc_common;
dylan_value Kcopy_sequenceVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kgenerate_stack_vectorVdfmc_optimizationMM0;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLsymbolGVKd KJnext_;
dylan_value KLBprofiling_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kcompatibility_state_setterVdfmc_flow_graphMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
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;
dylan_value Kdylan_valueVdfmc_namespaceI (dylan_value);
dylan_value Kdfm_source_locationVdfmc_flow_graphMM0I (dylan_value);
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;
dylan_value Kbest_function_specializersVdfmc_optimizationMM0I (dylan_value);
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
dylan_value Kclass_instanceQ_rcpl_single_largeVKiI (dylan_value, dylan_value);
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;
dylan_value Kdispatch_state_setterVdfmc_flow_graphMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Klambda_initializerQVdfmc_modelingMM0;
dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM0I (dylan_value, dylan_value);
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;
dylan_value KLBsimple_typechecked_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KheadVKd;
extern _KLsealed_generic_functionGVKe KCgeneric_function_methodsVdfmc_modeling;
dylan_value KCfunction_signatureVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kget_method_slot_descriptorVdfmc_conversionI (dylan_value);
extern _KLclassGVKd KLBany_instance_slot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBany_instance_slot_descriptorGVdfmc_modelingW;
dylan_value KsizeVKdMM30I (dylan_value);
dylan_value Kre_optimizeVdfmc_flow_graphMM8I (dylan_value);
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;
dylan_value Kjoin_2x2XVdfmc_flow_graphI (dylan_value, dylan_value, dylan_value, dylan_value);
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 _KLincremental_generic_functionGVKe Kcollector_protocolYcollectorsVcollections;
extern _KLclassGVKd KLmethod_applyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_applyGVdfmc_flow_graphW;
dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM1I (dylan_value, dylan_value);
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;
dylan_value Ktype_estimate_disjointQVdfmc_typistMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KCclasses_guaranteed_disjointQVdfmc_typist;
dylan_value KCinstanceQVdfmc_modelingMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLtype_estimate_limited_instanceGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_limited_instanceGVdfmc_typistW;
dylan_value KCclasses_guaranteed_disjointQVdfmc_typistI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KCinstanceQVdfmc_modeling;
extern _KLclassGVKd KLBsingletonGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingletonGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Ktype_estimate_disjointQVdfmc_typist;
extern _KLsealed_generic_functionGVKe Ktype_estimate_subtypeQVdfmc_typist;
dylan_value Ktype_estimate_fixed_valuesVdfmc_typistMM0I (dylan_value);
dylan_value Ktype_estimate_rest_valuesVdfmc_typistMM0I (dylan_value);
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;
dylan_value Kobject_classVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLsealed_generic_functionGVKe Kraw_repeated_representationQVdfmc_modeling;
dylan_value Klambda_environmentVdfmc_flow_graphMM0I (dylan_value);
dylan_value KmakeVKdMdfmc_flow_graphM4I (dylan_value, dylan_value);
dylan_value KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMM48;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_flow_graphM0;
dylan_value KmakeVKdMdfmc_flow_graphM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value KmemberQVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
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 dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value Tcurrent_stageTVdfmc_common;
extern dylan_value Dtop_level_environmentVdfmc_flow_graph;
extern dylan_value DsingleVdfmc_conversion;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0;
dylan_value Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0I (dylan_value);
extern _KLclassGVKd KLnon_function_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLnon_function_in_callGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM7;
dylan_value KmakeVKdMdfmc_optimizationM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM8I (dylan_value);
extern _KLclassGVKd KLincompatible_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLincompatible_callGVdfmc_optimizationW;
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9I (dylan_value);
extern _KLkeyword_methodGVKe KinitializeVKdMdfmc_optimizationM0;
dylan_value KinitializeVKdMdfmc_optimizationM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLoptimization_noteGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLoptimization_noteGVdfmc_optimizationW;
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24I (dylan_value);
dylan_value Kmaybe_convert_unboxVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kmaybe_convert_boxVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_convert_unboxVdfmc_optimizationMM0;
extern _KLsealed_generic_functionGVKe Keffectively_disjointQVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kguaranteed_jointQVdfmc_optimization;
dylan_value Kcolor_dispatchVdfmc_optimizationMM0I (dylan_value, dylan_value);
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;
dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM5I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM4;
dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM4I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_upgrade_callVdfmc_optimizationMM3;
dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM3I (dylan_value, dylan_value);
dylan_value Kmaybe_check_function_callVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0;
dylan_value Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsetter_methodGVKi Kcondition_type_estimate_setterVdfmc_optimizationMM1;
extern _KLgetter_methodGVKi Kcondition_type_estimateVdfmc_optimizationMM1;
extern _KLsealed_generic_functionGVKe Kslot_fixed_offset_inVdfmc_optimization;
dylan_value Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0;
dylan_value Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kestimate_effective_methodsVdfmc_optimizationMM0;
dylan_value Kestimate_effective_methodsVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0;
extern _KLsimple_methodGVKe Kguaranteed_method_precedesQVdfmc_optimizationMM0;
dylan_value Kguaranteed_method_precedesQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kargument_type_estimatesVdfmc_optimization;
extern _KLsimple_methodGVKe Kcolor_locationVdfmc_optimizationMM0;
dylan_value Kcolor_locationVdfmc_optimizationMM0I (dylan_value, dylan_value);
dylan_value Kincf_dynamic_dispatch_countVdfmc_optimizationI ();
static _KLsignatureGVKe K69;
static _KLsimple_object_vectorGVKd_2 K70;
extern _KLsimple_methodGVKe Kargument_type_estimatesVdfmc_optimizationMM0;
dylan_value Kargument_type_estimatesVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Kargument_type_estimatesVdfmc_optimizationMM1;
dylan_value Kargument_type_estimatesVdfmc_optimizationMM1I (dylan_value);
static _KLpairGVKd K75;
static _KLpairGVKd K76;
static _KLbyte_stringGVKd_23 K77;
static _KLsignatureAvaluesGVKi K78;
static _KLsimple_object_vectorGVKd_1 K79;
static _KLsignatureAvaluesGVKi K80;
static _KLsimple_object_vectorGVKd_1 K81;
dylan_value Kguaranteed_method_relationshipVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJmethod1_;
static _KLbyte_stringGVKd_7 K84;
extern _KLsealed_generic_functionGVKe Kguaranteed_preceding_specializerQVdfmc_optimization;
static _KLsymbolGVKd KJunordered_;
static _KLsymbolGVKd KJmethod2_;
static _KLbyte_stringGVKd_7 K88;
static _KLbyte_stringGVKd_9 K89;
extern _KLsimple_methodGVKe Kguaranteed_preceding_specializerQVdfmc_optimizationMM0;
dylan_value Kguaranteed_preceding_specializerQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K92;
static _KLsignatureAvaluesGVKi K93;
static _KLbyte_stringGVKd_33 K94;
static _KLsimple_object_vectorGVKd_3 K95;
extern _KLunionGVKe KLtype_or_estGVdfmc_optimization;
static _KLsignatureAvaluesGVKi K97;
static _KLsimple_object_vectorGVKd_3 K98;
static _KLsignatureGVKe K99;
static _KLsimple_object_vectorGVKd_3 K100;
static _KLsignatureGVKe K101;
static _KLsimple_object_vectorGVKd_2 K102;
dylan_value Kestimate_effective_methods_from_scratchVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_estimate_effective_methods_from_scratchF234;
static dylan_value Kanonymous_of_estimate_effective_methods_from_scratchF234I (dylan_value);
static _KLbyte_stringGVKd_25 K106;
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;
dylan_value Kguaranteed_complete_method_chainVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
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 K122;
static _KLsimple_object_vectorGVKd_9 K123;
extern _KLkeyword_methodGVKe KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K126;
static _KLsimple_object_vectorGVKd_9 K127;
static _KLsimple_object_vectorGVKd_2 K128;
static _KLsimple_object_vectorGVKd_1 K129;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnot_all_methods_knownGVdfmc_optimization;
static _KLbyte_stringGVKd_24 K131;
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 K138;
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 K142;
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 K147;
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 K151;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF154;
static dylan_value Kdefaulted_initializeF154I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_failed_generic_, dylan_value Uunique_condition_failed_type_estimates_);
static _KLbyte_stringGVKd_23 K155;
static _KLkeyword_signatureGVKe K156;
static _KLsimple_object_vectorGVKd_18 K157;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K161;
static _KLbyte_stringGVKd_17 K162;
static _KLbyte_stringGVKd_20 K163;
static _KLsimple_object_vectorGVKd_1 K164;
static _KLsimple_object_vectorGVKd_9 K165;
static _KLkeyword_signatureAvaluesGVKi K166;
static _KLbyte_stringGVKd_23 K167;
static _KLbyte_stringGVKd_21 K168;
static _KLimplementation_classGVKe K169;
static _KLsimple_object_vectorGVKd_9 K170;
extern _KLkeyword_methodGVKe KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_9 K173;
static _KLsimple_object_vectorGVKd_2 K174;
static _KLsimple_object_vectorGVKd_1 K175;
static _KLinit_arg_descriptorGVKe Kformat_stringHLfailed_to_select_where_all_knownGVdfmc_optimization;
static _KLbyte_stringGVKd_30 K177;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF180;
static dylan_value Kdefaulted_initializeF180I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_failed_generic_, dylan_value Uunique_condition_failed_type_estimates_);
static _KLkeyword_signatureGVKe K181;
static _KLsimple_object_vectorGVKd_1 K182;
static _KLkeyword_signatureAvaluesGVKi K183;
static _KLbyte_stringGVKd_34 K184;
static _KLbyte_stringGVKd_21 K185;
static _KLbyte_stringGVKd_14 K186;
static _KLbyte_stringGVKd_32 K187;
static _KLsignatureGVKe K188;
static _KLsimple_object_vectorGVKd_2 K189;
extern _KLsimple_methodGVKe Karguments_guaranteed_jointQVdfmc_optimizationMM0;
dylan_value Karguments_guaranteed_jointQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLunionGVKe K192;
static _KLsingletonGVKd K193;
static _KLsignatureGVKe K194;
static _KLsimple_object_vectorGVKd_3 K195;
static _KLimplementation_classGVKe K196;
static _KLsimple_object_vectorGVKd_9 K197;
extern _KLkeyword_methodGVKe KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K200;
static _KLsimple_object_vectorGVKd_10 K201;
static _KLsimple_object_vectorGVKd_1 K202;
static _KLsimple_object_vectorGVKd_1 K203;
static _KLinit_arg_descriptorGVKe Kformat_stringHLno_applicable_methods_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_66 K205;
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 K210;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_33 K212;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF215;
static dylan_value Kdefaulted_initializeF215I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_type_estimates_);
static _KLkeyword_signatureGVKe K216;
static _KLsimple_object_vectorGVKd_18 K217;
static _KLsimple_object_vectorGVKd_1 K218;
static _KLsimple_object_vectorGVKd_9 K219;
static _KLkeyword_signatureAvaluesGVKi K220;
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 K225;
static _KLbyte_stringGVKd_25 K226;
extern _KLgetter_methodGVKi Kcondition_functionVdfmc_optimizationMM0;
static _KLpairGVKd K228;
static _KLbyte_stringGVKd_18 K229;
static _KLbyte_stringGVKd_31 K230;
static _KLbyte_stringGVKd_23 K231;
static _KLbyte_stringGVKd_10 K232;
static _KLbyte_stringGVKd_15 K233;
static _KLsignatureGVKe K235;
static _KLsimple_object_vectorGVKd_1 K236;
static _KLsignatureAvaluesGVKi K237;
static _KLsimple_object_vectorGVKd_3 K238;
static _KLunionGVKe K239;
static _KLsimple_closure_methodGVKi_0 Kmerge_methodF248;
static dylan_value Kmerge_methodF248I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Karguments_potentially_jointQVdfmc_optimizationMM0;
dylan_value Karguments_potentially_jointQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kpotentially_jointQVdfmc_optimization;
dylan_value Kpotentially_jointQVdfmc_optimizationI (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K246;
static _KLsimple_object_vectorGVKd_2 K247;
extern _KLsimple_methodGVKe Kguaranteed_method_relationshipVdfmc_optimizationMM0;
static _KLbyte_stringGVKd_32 K250;
static _KLsignatureGVKe K251;
static _KLsignatureGVKe K252;
static _KLsimple_object_vectorGVKd_3 K253;
static _KLsignatureAvaluesGVKi K254;
static _KLsimple_object_vectorGVKd_2 K255;
extern _KLsimple_methodGVKe Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0;
dylan_value Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_all_domain_methods_guaranteed_knownQF260;
static dylan_value Kanonymous_of_all_domain_methods_guaranteed_knownQF260I ();
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_12 K263;
static _KLbyte_stringGVKd_7 K264;
static _KLsignatureGVKe K265;
static _KLsignatureAvaluesGVKi K266;
static _KLsimple_object_vectorGVKd_3 K267;
extern _KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM0;
dylan_value Kslot_fixed_offset_inVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM1;
dylan_value Kslot_fixed_offset_inVdfmc_optimizationMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kslot_fixed_offset_inVdfmc_optimizationMM2;
dylan_value Kslot_fixed_offset_inVdfmc_optimizationMM2I (dylan_value, dylan_value);
static _KLpairGVKd K274;
static _KLpairGVKd K275;
static _KLpairGVKd K276;
static _KLsignatureAvaluesGVKi K277;
static _KLbyte_stringGVKd_20 K278;
static _KLsimple_object_vectorGVKd_2 K279;
static _KLsimple_object_vectorGVKd_1 K280;
static _KLunionGVKe K281;
static _KLsignatureAvaluesGVKi K282;
static _KLsimple_object_vectorGVKd_2 K283;
static _KLsignatureAvaluesGVKi K284;
static _KLsimple_object_vectorGVKd_2 K285;
static _KLsignatureAvaluesGVKi K286;
static _KLsimple_object_vectorGVKd_2 K287;
extern _KLinstance_slot_descriptorGVKe Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG;
static _KLsymbolGVKd KJtype_estimate_;
static _KLbyte_stringGVKd_13 K290;
dylan_value Kupgrade_to_profiling_call_site_cache_callXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I (dylan_value, dylan_value);
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;
dylan_value Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1;
dylan_value Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1I (dylan_value, dylan_value);
static _KLpairGVKd K301;
static _KLpairGVKd K302;
static _KLbyte_stringGVKd_36 K303;
static _KLsignatureGVKe K304;
static _KLsimple_object_vectorGVKd_2 K305;
static _KLsignatureGVKe K306;
static _KLsimple_object_vectorGVKd_2 K307;
static _KLbyte_stringGVKd_11 K308;
static _KLbyte_stringGVKd_15 K309;
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM0;
dylan_value Kmethod_call_argumentsVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM1;
dylan_value Kmethod_call_argumentsVdfmc_optimizationMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM2;
dylan_value Kmethod_call_argumentsVdfmc_optimizationMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmethod_call_argumentsVdfmc_optimizationMM3;
dylan_value Kmethod_call_argumentsVdfmc_optimizationMM3I (dylan_value, dylan_value);
static _KLpairGVKd K318;
static _KLpairGVKd K319;
static _KLpairGVKd K320;
static _KLpairGVKd K321;
static _KLbyte_stringGVKd_21 K322;
static _KLsignatureAvaluesGVKi K323;
static _KLsimple_object_vectorGVKd_2 K324;
static _KLsimple_object_vectorGVKd_3 K325;
static _KLunionGVKe K326;
static _KLsignatureAvaluesGVKi K327;
static _KLsimple_object_vectorGVKd_2 K328;
dylan_value Kcongruent_style_call_argumentsVdfmc_optimizationI (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K330;
static _KLsimple_object_vectorGVKd_2 K331;
static _KLsignatureAvaluesGVKi K332;
static _KLsimple_object_vectorGVKd_2 K333;
static _KLsignatureGVKe K334;
static _KLsimple_object_vectorGVKd_3 K335;
dylan_value Kcheck_function_callVdfmc_optimizationMM0I (dylan_value);
static _KLsymbolGVKd KJLfunctionG_;
extern _KLsimple_methodGVKe Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0;
dylan_value Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K340;
extern _KLsealed_generic_functionGVKe Kcheck_call_compatibilityVdfmc_optimization;
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM0;
dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM1;
dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM2;
dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM2I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM3;
dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM3I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K350;
static _KLpairGVKd K351;
static _KLpairGVKd K352;
static _KLpairGVKd K353;
static _KLkeyword_signatureGVKe K354;
static _KLbyte_stringGVKd_24 K355;
dylan_value Kcheck_apply_compatibilityVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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 K370;
static _KLimplementation_classGVKe K371;
static _KLsimple_object_vectorGVKd_10 K372;
extern _KLkeyword_methodGVKe KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K375;
static _KLsimple_object_vectorGVKd_2 K376;
static _KLsimple_object_vectorGVKd_1 K377;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbogus_apply_upgrade_possibleGVdfmc_optimization;
static _KLbyte_stringGVKd_124 K379;
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 K385;
extern _KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_24 K387;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF390;
static dylan_value Kdefaulted_initializeF390I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_types_, dylan_value Uunique_condition_supplied_type_estimates_);
static _KLkeyword_signatureGVKe K391;
static _KLsimple_object_vectorGVKd_20 K392;
static _KLsimple_object_vectorGVKd_1 K393;
static _KLsimple_object_vectorGVKd_10 K394;
static _KLkeyword_signatureAvaluesGVKi K395;
static _KLbyte_stringGVKd_30 K396;
static _KLbyte_stringGVKd_14 K397;
static _KLimplementation_classGVKe K398;
static _KLsimple_object_vectorGVKd_11 K399;
extern _KLkeyword_methodGVKe KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K402;
static _KLsimple_object_vectorGVKd_3 K403;
static _KLsimple_object_vectorGVKd_1 K404;
static _KLinit_arg_descriptorGVKe Kformat_stringHLargument_type_mismatch_in_apply_callGVdfmc_optimization;
static _KLbyte_stringGVKd_85 K406;
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 K413;
extern _KLgetter_methodGVKi Kcondition_arg_nameVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_18 K415;
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 K419;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM2;
static _KLbyte_stringGVKd_32 K421;
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 K425;
extern _KLgetter_methodGVKi Kcondition_required_typeVdfmc_optimizationMM1;
static _KLbyte_stringGVKd_23 K427;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF430;
static dylan_value Kdefaulted_initializeF430I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_type_, dylan_value Uunique_condition_supplied_type_estimate_, dylan_value Uunique_condition_arg_name_);
static _KLkeyword_signatureGVKe K431;
static _KLsimple_object_vectorGVKd_22 K432;
static _KLsimple_object_vectorGVKd_1 K433;
static _KLsimple_object_vectorGVKd_11 K434;
static _KLkeyword_signatureAvaluesGVKi K435;
static _KLbyte_stringGVKd_38 K436;
static _KLbyte_stringGVKd_3 K437;
static _KLbyte_stringGVKd_22 K438;
static _KLbyte_stringGVKd_13 K439;
static _KLimplementation_classGVKe K440;
static _KLsimple_object_vectorGVKd_10 K441;
extern _KLkeyword_methodGVKe KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K444;
static _KLsimple_object_vectorGVKd_11 K445;
static _KLsimple_object_vectorGVKd_1 K446;
static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_many_arguments_in_apply_callGVdfmc_optimization;
static _KLbyte_stringGVKd_94 K448;
extern _KLclassGVKd KLargument_count_mismatch_in_callGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLargument_count_mismatch_in_callGVdfmc_optimizationW;
static _KLimplementation_classGVKe K451;
extern _KLkeyword_methodGVKe KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K454;
static _KLsimple_object_vectorGVKd_2 K455;
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 K461;
static _KLbyte_stringGVKd_31 K462;
extern _KLgetter_methodGVKi Kcondition_required_countVdfmc_optimizationMM0;
static _KLpairGVKd K464;
static _KLbyte_stringGVKd_24 K465;
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 K469;
static _KLbyte_stringGVKd_31 K470;
extern _KLgetter_methodGVKi Kcondition_supplied_countVdfmc_optimizationMM0;
static _KLpairGVKd K472;
static _KLbyte_stringGVKd_24 K473;
static _KLkeyword_signatureAvaluesGVKi K474;
static _KLsimple_object_vectorGVKd_20 K475;
static _KLsimple_object_vectorGVKd_10 K476;
static _KLbyte_stringGVKd_33 K477;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF480;
static dylan_value Kdefaulted_initializeF480I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_);
static _KLkeyword_signatureGVKe K481;
static _KLsimple_object_vectorGVKd_1 K482;
static _KLkeyword_signatureAvaluesGVKi K483;
static _KLbyte_stringGVKd_34 K484;
static _KLbyte_stringGVKd_14 K485;
static _KLbyte_stringGVKd_14 K486;
static _KLkeyword_signatureGVKe K487;
static _KLsimple_object_vectorGVKd_2 K488;
static _KLsymbolGVKd KJrest_type_estimate_;
static _KLbyte_stringGVKd_18 K490;
static _KLsimple_object_vectorGVKd_3 K491;
static _KLsimple_object_vectorGVKd_1 K492;
static _KLkeyword_signatureGVKe K493;
static _KLsimple_object_vectorGVKd_3 K494;
static _KLbyte_stringGVKd_15 K495;
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 K500;
static _KLsimple_object_vectorGVKd_10 K501;
extern _KLkeyword_methodGVKe KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K504;
static _KLsimple_object_vectorGVKd_2 K505;
static _KLsimple_object_vectorGVKd_1 K506;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunrecognized_keyword_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_75 K508;
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 K514;
static _KLbyte_stringGVKd_36 K515;
extern _KLgetter_methodGVKi Kcondition_recognized_keywordsVdfmc_optimizationMM0;
static _KLpairGVKd K517;
static _KLbyte_stringGVKd_29 K518;
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 K522;
static _KLbyte_stringGVKd_34 K523;
extern _KLgetter_methodGVKi Kcondition_supplied_keywordsVdfmc_optimizationMM0;
static _KLpairGVKd K525;
static _KLbyte_stringGVKd_27 K526;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF529;
static dylan_value Kdefaulted_initializeF529I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_keywords_, dylan_value Uunique_condition_recognized_keywords_);
static _KLkeyword_signatureGVKe K530;
static _KLsimple_object_vectorGVKd_20 K531;
static _KLsimple_object_vectorGVKd_1 K532;
static _KLsimple_object_vectorGVKd_10 K533;
static _KLkeyword_signatureAvaluesGVKi K534;
static _KLbyte_stringGVKd_40 K535;
static _KLbyte_stringGVKd_19 K536;
static _KLbyte_stringGVKd_17 K537;
static _KLkeyword_signatureGVKe K538;
static _KLsimple_object_vectorGVKd_3 K539;
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;
dylan_value Kmaybe_trim_sig_typesVdfmc_optimizationI (dylan_value v_, dylan_value n_);
extern _KLclassGVKd KLbogus_upgrade_possibleGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLbogus_upgrade_possibleGVdfmc_optimizationW;
static _KLimplementation_classGVKe K559;
static _KLsimple_object_vectorGVKd_10 K560;
extern _KLkeyword_methodGVKe KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K563;
static _KLsimple_object_vectorGVKd_2 K564;
static _KLsimple_object_vectorGVKd_1 K565;
static _KLinit_arg_descriptorGVKe Kformat_stringHLbogus_upgrade_possibleGVdfmc_optimization;
static _KLbyte_stringGVKd_96 K567;
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_initializeF572;
static dylan_value Kdefaulted_initializeF572I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_types_, dylan_value Uunique_condition_supplied_type_estimates_);
static _KLkeyword_signatureGVKe K573;
static _KLsimple_object_vectorGVKd_1 K574;
static _KLkeyword_signatureAvaluesGVKi K575;
static _KLbyte_stringGVKd_24 K576;
static _KLsignatureAvaluesGVKi K577;
static _KLsimple_object_vectorGVKd_2 K578;
static _KLimplementation_classGVKe K579;
static _KLsimple_object_vectorGVKd_10 K580;
extern _KLkeyword_methodGVKe KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K583;
static _KLsimple_object_vectorGVKd_2 K584;
static _KLsimple_object_vectorGVKd_1 K585;
static _KLinit_arg_descriptorGVKe Kformat_stringHLvalues_argument_type_mismatch_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_83 K587;
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_initializeF592;
static dylan_value Kdefaulted_initializeF592I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_types_, dylan_value Uunique_condition_supplied_type_estimate_);
static _KLkeyword_signatureGVKe K593;
static _KLsimple_object_vectorGVKd_20 K594;
static _KLsimple_object_vectorGVKd_1 K595;
static _KLsimple_object_vectorGVKd_10 K596;
static _KLkeyword_signatureAvaluesGVKi K597;
static _KLbyte_stringGVKd_39 K598;
static _KLimplementation_classGVKe K599;
static _KLsimple_object_vectorGVKd_11 K600;
extern _KLkeyword_methodGVKe KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K603;
static _KLsimple_object_vectorGVKd_3 K604;
static _KLsimple_object_vectorGVKd_1 K605;
static _KLinit_arg_descriptorGVKe Kformat_stringHLargument_type_mismatch_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_70 K607;
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_initializeF613;
static dylan_value Kdefaulted_initializeF613I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_type_, dylan_value Uunique_condition_supplied_type_estimate_, dylan_value Uunique_condition_arg_name_);
static _KLkeyword_signatureGVKe K614;
static _KLsimple_object_vectorGVKd_1 K615;
static _KLkeyword_signatureAvaluesGVKi K616;
static _KLbyte_stringGVKd_32 K617;
static _KLimplementation_classGVKe K618;
static _KLsimple_object_vectorGVKd_9 K619;
extern _KLkeyword_methodGVKe KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K622;
static _KLsimple_object_vectorGVKd_1 K623;
static _KLsimple_object_vectorGVKd_1 K624;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_keywords_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_67 K626;
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 K631;
static _KLbyte_stringGVKd_48 K632;
extern _KLgetter_methodGVKi Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationMM0;
static _KLpairGVKd K634;
static _KLbyte_stringGVKd_41 K635;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF638;
static dylan_value Kdefaulted_initializeF638I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_keyword_type_estimates_);
static _KLkeyword_signatureGVKe K639;
static _KLsimple_object_vectorGVKd_18 K640;
static _KLsimple_object_vectorGVKd_1 K641;
static _KLsimple_object_vectorGVKd_9 K642;
static _KLkeyword_signatureAvaluesGVKi K643;
static _KLbyte_stringGVKd_22 K644;
static _KLbyte_stringGVKd_31 K645;
static _KLbyte_stringGVKd_8 K646;
static _KLimplementation_classGVKe K647;
static _KLsimple_object_vectorGVKd_9 K648;
extern _KLkeyword_methodGVKe KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K651;
static _KLsimple_object_vectorGVKd_1 K652;
static _KLsimple_object_vectorGVKd_1 K653;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunbalanced_keyword_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_43 K655;
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 K660;
static _KLbyte_stringGVKd_39 K661;
extern _KLgetter_methodGVKi Kcondition_keyword_supplied_countVdfmc_optimizationMM0;
static _KLpairGVKd K663;
static _KLbyte_stringGVKd_32 K664;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF667;
static dylan_value Kdefaulted_initializeF667I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_keyword_supplied_count_);
static _KLkeyword_signatureGVKe K668;
static _KLsimple_object_vectorGVKd_18 K669;
static _KLsimple_object_vectorGVKd_1 K670;
static _KLsimple_object_vectorGVKd_9 K671;
static _KLkeyword_signatureAvaluesGVKi K672;
static _KLbyte_stringGVKd_38 K673;
static _KLbyte_stringGVKd_22 K674;
static _KLimplementation_classGVKe K675;
extern _KLkeyword_methodGVKe KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K678;
static _KLsimple_object_vectorGVKd_1 K679;
static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_many_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_60 K681;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF684;
static dylan_value Kdefaulted_initializeF684I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_);
static _KLkeyword_signatureGVKe K685;
static _KLsimple_object_vectorGVKd_1 K686;
static _KLkeyword_signatureAvaluesGVKi K687;
static _KLbyte_stringGVKd_28 K688;
static _KLimplementation_classGVKe K689;
extern _KLkeyword_methodGVKe KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_11 K692;
static _KLsimple_object_vectorGVKd_1 K693;
static _KLinit_arg_descriptorGVKe Kformat_stringHLtoo_few_arguments_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_59 K695;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF698;
static dylan_value Kdefaulted_initializeF698I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_);
static _KLkeyword_signatureGVKe K699;
static _KLsimple_object_vectorGVKd_1 K700;
static _KLkeyword_signatureAvaluesGVKi K701;
static _KLbyte_stringGVKd_27 K702;
static _KLkeyword_signatureGVKe K703;
static _KLsimple_object_vectorGVKd_3 K704;
static _KLsignatureGVKe K705;
static _KLbyte_stringGVKd_10 K706;
dylan_value Kmaybe_upgrade_gf_to_method_callVdfmc_optimizationI (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K708;
extern _KLsealed_generic_functionGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimization;
static dylan_value Kanonymous_of_maybe_upgrade_callF711I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0;
dylan_value Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1;
dylan_value Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K716;
static _KLpairGVKd K717;
static _KLbyte_stringGVKd_35 K718;
dylan_value Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kget_gf_typechecked_cache_maskVdfmc_optimizationI (dylan_value);
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 K724;
dylan_value Kupgrade_to_simple_typechecked_gf_cacheXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJcheckedmask_;
static _KLbyte_stringGVKd_11 K727;
static _KLimplementation_classGVKe K728;
static _KLsimple_object_vectorGVKd_10 K729;
extern _KLkeyword_methodGVKe KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_9 K732;
static _KLsimple_object_vectorGVKd_3 K733;
static _KLsimple_object_vectorGVKd_1 K734;
static _KLinit_arg_descriptorGVKe Kformat_stringHLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;
static _KLbyte_stringGVKd_68 K736;
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 K743;
static _KLbyte_stringGVKd_34 K744;
extern _KLgetter_methodGVKi Kcondition_failed_parametersVdfmc_optimizationMM0;
static _KLpairGVKd K746;
static _KLbyte_stringGVKd_27 K747;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF750;
static dylan_value Kdefaulted_initializeF750I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_failed_generic_, dylan_value Uunique_condition_failed_type_estimates_, dylan_value Uunique_condition_failed_parameters_);
static _KLkeyword_signatureGVKe K751;
static _KLsimple_object_vectorGVKd_20 K752;
static _KLsimple_object_vectorGVKd_1 K753;
static _KLsimple_object_vectorGVKd_10 K754;
static _KLkeyword_signatureAvaluesGVKi K755;
static _KLbyte_stringGVKd_43 K756;
static _KLbyte_stringGVKd_17 K757;
dylan_value Kcompute_gf_typechecked_cache_maskVdfmc_optimizationI (dylan_value);
static _KLpairGVKd K759;
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_33 K761;
static _KLbyte_stringGVKd_8 K762;
static _KLsignatureAvaluesGVKi K763;
static _KLsimple_object_vectorGVKd_3 K764;
static _KLsignatureAvaluesGVKi K765;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_upgrade_gf_to_method_callF839;
static dylan_value Kanonymous_of_maybe_upgrade_gf_to_method_callF839I (dylan_value);
static _KLsymbolGVKd KJslot_accessor_fixed_offset_;
dylan_value Kincf_static_dispatch_countVdfmc_optimizationI ();
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K770;
extern _KLsealed_generic_functionGVKe Kupgrade_call_to_slot_accessorVdfmc_optimization;
static _KLsymbolGVKd KJlambda_call_;
extern _KLsimple_methodGVKe Kupgrade_to_method_callXVdfmc_optimizationMM0;
dylan_value Kupgrade_to_method_callXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K775;
static _KLsymbolGVKd KJnext_methods_;
static _KLbyte_stringGVKd_12 K777;
static _KLsignatureAvaluesGVKi K778;
static _KLsimple_object_vectorGVKd_4 K779;
static _KLbyte_stringGVKd_11 K780;
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0;
dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1;
dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2;
dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3;
dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K789;
static _KLpairGVKd K790;
static _KLpairGVKd K791;
static _KLpairGVKd K792;
static _KLbyte_stringGVKd_29 K793;
static _KLsymbolGVKd KJinterpret_integer_as_raw_;
static _KLunionGVKe K795;
static _KLsymbolGVKd KJslot_offset_;
static _KLsymbolGVKd KJindex_taggedQ_;
static _KLsymbolGVKd KJnew_value_;
static _KLsymbolGVKd KJindex_;
static _KLsymbolGVKd KJinstance_;
static _KLbyte_stringGVKd_8 K801;
static _KLbyte_stringGVKd_5 K802;
static _KLbyte_stringGVKd_9 K803;
static _KLbyte_stringGVKd_13 K804;
static _KLbyte_stringGVKd_11 K805;
static _KLbyte_stringGVKd_24 K806;
static _KLsignatureGVKe K807;
static _KLsimple_object_vectorGVKd_5 K808;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K809;
extern _KLsealed_generic_functionGVKe Kslot_guaranteed_initialized_inQVdfmc_optimization;
static _KLsymbolGVKd KJguaranteed_initializedQ_;
extern _KLsimple_methodGVKe Kmaybe_convert_boxVdfmc_optimizationMM0;
static _KLsignatureAvaluesGVKi K813;
static _KLsimple_object_vectorGVKd_3 K814;
static _KLsimple_object_vectorGVKd_2 K815;
static _KLbyte_stringGVKd_23 K816;
extern _KLsimple_methodGVKe Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0;
dylan_value Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1;
dylan_value Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1I (dylan_value, dylan_value);
static _KLpairGVKd K821;
static _KLpairGVKd K822;
static _KLsignatureAvaluesGVKi K823;
static _KLbyte_stringGVKd_31 K824;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_slot_guaranteed_initialized_inQF827;
static dylan_value Kanonymous_of_slot_guaranteed_initialized_inQF827I (dylan_value);
static _KLsignatureGVKe K828;
static _KLsignatureAvaluesGVKi K829;
static _KLsignatureAvaluesGVKi K830;
static _KLsignatureGVKe K831;
static _KLsimple_object_vectorGVKd_5 K832;
static _KLsignatureGVKe K833;
static _KLsimple_object_vectorGVKd_5 K834;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K835;
static _KLsignatureGVKe K836;
static _KLsimple_object_vectorGVKd_5 K837;
static _KLbyte_stringGVKd_26 K838;
static _KLsignatureAvaluesGVKi K840;
dylan_value Krequired_argument_type_estimatesVdfmc_optimizationI (dylan_value, dylan_value);
static dylan_value Kanonymous_of_maybe_upgrade_callF844I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K843;
static _KLpairGVKd K845;
static _KLsignatureAvaluesGVKi K846;
static _KLsimple_object_vectorGVKd_2 K847;
static dylan_value Kanonymous_of_maybe_upgrade_callF849I (dylan_value, dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K850;
static _KLsimple_object_vectorGVKd_2 K851;
static _KLimplementation_classGVKe K852;
static _KLsimple_object_vectorGVKd_10 K853;
extern _KLkeyword_methodGVKe KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_10 K856;
static _KLsimple_object_vectorGVKd_2 K857;
static _KLsimple_object_vectorGVKd_1 K858;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_keyword_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_58 K860;
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 K867;
static _KLbyte_stringGVKd_33 K868;
extern _KLgetter_methodGVKi Kcondition_supplied_keywordVdfmc_optimizationMM0;
static _KLpairGVKd K870;
static _KLbyte_stringGVKd_26 K871;
static _KLbyte_stringGVKd_16 K872;
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 K877;
static _KLbyte_stringGVKd_31 K878;
extern _KLgetter_methodGVKi Kcondition_known_keywordsVdfmc_optimizationMM0;
static _KLpairGVKd K880;
static _KLbyte_stringGVKd_24 K881;
static _KLbyte_stringGVKd_14 K882;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF885;
static dylan_value Kdefaulted_initializeF885I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_known_keywords_, dylan_value Uunique_condition_supplied_keyword_);
static _KLkeyword_signatureGVKe K886;
static _KLsimple_object_vectorGVKd_20 K887;
static _KLsimple_object_vectorGVKd_1 K888;
static _KLsimple_object_vectorGVKd_10 K889;
static _KLkeyword_signatureAvaluesGVKi K890;
static _KLbyte_stringGVKd_25 K891;
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM0;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM1;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM2;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM3;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM4;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM4I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM5;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM5I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM6;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM6I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM7;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM7I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM8;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM8I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM9;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM9I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM10;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM10I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM11;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM11I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM12;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM12I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM13;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM13I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM14;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM14I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM15;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM15I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM16;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM16I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM17;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM17I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM18;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM18I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM19;
dylan_value Kguaranteed_disjointQVdfmc_optimizationMM19I (dylan_value, dylan_value);
static _KLpairGVKd K932;
static _KLpairGVKd K933;
static _KLpairGVKd K934;
static _KLpairGVKd K935;
static _KLpairGVKd K936;
static _KLpairGVKd K937;
static _KLpairGVKd K938;
static _KLpairGVKd K939;
static _KLpairGVKd K940;
static _KLpairGVKd K941;
static _KLpairGVKd K942;
static _KLpairGVKd K943;
static _KLpairGVKd K944;
static _KLpairGVKd K945;
static _KLpairGVKd K946;
static _KLpairGVKd K947;
static _KLpairGVKd K948;
static _KLpairGVKd K949;
static _KLpairGVKd K950;
static _KLpairGVKd K951;
static _KLsignatureAvaluesGVKi K952;
static _KLbyte_stringGVKd_20 K953;
static _KLsimple_object_vectorGVKd_2 K954;
static _KLsignatureAvaluesGVKi K955;
static _KLsimple_object_vectorGVKd_2 K956;
static _KLsimple_object_vectorGVKd_1 K957;
static _KLsingletonGVKd K958;
static _KLsignatureAvaluesGVKi K959;
static _KLsimple_object_vectorGVKd_2 K960;
static _KLsignatureAvaluesGVKi K961;
static _KLsimple_object_vectorGVKd_2 K962;
static _KLsimple_object_vectorGVKd_1 K963;
static _KLsignatureAvaluesGVKi K964;
static _KLsimple_object_vectorGVKd_2 K965;
static _KLsignatureAvaluesGVKi K966;
static _KLsimple_object_vectorGVKd_2 K967;
static _KLsignatureAvaluesGVKi K968;
static _KLsimple_object_vectorGVKd_2 K969;
static _KLsignatureAvaluesGVKi K970;
static _KLsimple_object_vectorGVKd_2 K971;
static _KLsignatureAvaluesGVKi K972;
static _KLsimple_object_vectorGVKd_2 K973;
static _KLsignatureAvaluesGVKi K974;
static _KLsimple_object_vectorGVKd_2 K975;
static _KLsignatureAvaluesGVKi K976;
static _KLsimple_object_vectorGVKd_2 K977;
static _KLsignatureAvaluesGVKi K978;
static _KLsimple_object_vectorGVKd_2 K979;
static _KLsignatureAvaluesGVKi K980;
static _KLsimple_object_vectorGVKd_2 K981;
static _KLsignatureAvaluesGVKi K982;
static _KLsimple_object_vectorGVKd_2 K983;
static _KLsignatureAvaluesGVKi K984;
static _KLsimple_object_vectorGVKd_2 K985;
static _KLsignatureAvaluesGVKi K986;
static _KLsimple_object_vectorGVKd_2 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;
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM0;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM1;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM2;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM3;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM4;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM4I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM5;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM5I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM6;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM6I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM7;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM7I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM8;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM8I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM9;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM9I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM10;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM10I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM11;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM11I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM12;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM12I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM13;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM13I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM14;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM14I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM15;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM15I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM16;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM16I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM17;
dylan_value Kguaranteed_jointQVdfmc_optimizationMM17I (dylan_value, dylan_value);
static _KLpairGVKd K1032;
static _KLpairGVKd K1033;
static _KLpairGVKd K1034;
static _KLpairGVKd K1035;
static _KLpairGVKd K1036;
static _KLpairGVKd K1037;
static _KLpairGVKd K1038;
static _KLpairGVKd K1039;
static _KLpairGVKd K1040;
static _KLpairGVKd K1041;
static _KLpairGVKd K1042;
static _KLpairGVKd K1043;
static _KLpairGVKd K1044;
static _KLpairGVKd K1045;
static _KLpairGVKd K1046;
static _KLpairGVKd K1047;
static _KLpairGVKd K1048;
static _KLpairGVKd K1049;
static _KLbyte_stringGVKd_17 K1050;
static _KLsignatureAvaluesGVKi K1051;
static _KLsimple_object_vectorGVKd_2 K1052;
static _KLsignatureAvaluesGVKi K1053;
static _KLsimple_object_vectorGVKd_2 K1054;
static _KLsignatureAvaluesGVKi K1055;
static _KLsimple_object_vectorGVKd_2 K1056;
static _KLsignatureAvaluesGVKi K1057;
static _KLsimple_object_vectorGVKd_2 K1058;
static _KLsignatureAvaluesGVKi K1059;
static _KLsignatureAvaluesGVKi K1060;
static _KLsignatureAvaluesGVKi K1061;
static _KLsignatureAvaluesGVKi K1062;
static _KLsignatureAvaluesGVKi K1063;
static _KLsimple_object_vectorGVKd_2 K1064;
static _KLsignatureAvaluesGVKi K1065;
static _KLsimple_object_vectorGVKd_2 K1066;
static _KLsignatureAvaluesGVKi K1067;
static _KLsimple_object_vectorGVKd_2 K1068;
static _KLsignatureAvaluesGVKi K1069;
static _KLsimple_object_vectorGVKd_2 K1070;
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM0;
dylan_value Keffectively_disjointQVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM1;
dylan_value Keffectively_disjointQVdfmc_optimizationMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM2;
dylan_value Keffectively_disjointQVdfmc_optimizationMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM3;
dylan_value Keffectively_disjointQVdfmc_optimizationMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM4;
dylan_value Keffectively_disjointQVdfmc_optimizationMM4I (dylan_value, dylan_value);
static _KLpairGVKd K1081;
static _KLpairGVKd K1082;
static _KLpairGVKd K1083;
static _KLpairGVKd K1084;
static _KLpairGVKd K1085;
static _KLbyte_stringGVKd_21 K1086;
static dylan_value KarityF1091I (dylan_value);
static dylan_value KvrefF1089I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_38 K1090;
static _KLsignatureAvaluesGVKi K1092;
static _KLsimple_object_vectorGVKd_2 K1093;
dylan_value Knull_typeQVdfmc_optimizationMM0I (dylan_value);
dylan_value Kunion_of_valuesQVdfmc_optimizationMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kflatten_union_of_valuesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kdenull_type_estimateVdfmc_optimization;
extern _KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM0;
dylan_value Kdenull_type_estimateVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM1;
dylan_value Kdenull_type_estimateVdfmc_optimizationMM1I (dylan_value);
extern _KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM2;
dylan_value Kdenull_type_estimateVdfmc_optimizationMM2I (dylan_value);
static _KLpairGVKd K1104;
static _KLpairGVKd K1105;
static _KLpairGVKd K1106;
static _KLbyte_stringGVKd_20 K1107;
extern _KLsimple_methodGVKe Knull_typeQVdfmc_optimizationMM0;
static _KLsimple_closure_methodGVKi_0 Knon_nullQF1117;
static dylan_value Knon_nullQF1117I (dylan_value);
extern _KLsimple_methodGVKe Kmaybe_type_estimate_unionVdfmc_optimizationMM0;
dylan_value Kmaybe_type_estimate_unionVdfmc_optimizationMM0I (dylan_value);
static _KLsymbolGVKd KJunionees_;
static _KLbyte_stringGVKd_8 K1114;
static _KLsignatureAvaluesGVKi K1115;
static _KLsimple_object_vectorGVKd_1 K1116;
static _KLsignatureAvaluesGVKi K1118;
static _KLsignatureAvaluesGVKi K1119;
static _KLsimple_object_vectorGVKd_1 K1120;
static _KLsignatureAvaluesGVKi K1121;
static _KLsimple_object_vectorGVKd_1 K1122;
static _KLsignatureAvaluesGVKi K1123;
extern _KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM0;
dylan_value Kflatten_union_of_valuesVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM1;
dylan_value Kflatten_union_of_valuesVdfmc_optimizationMM1I (dylan_value);
static _KLpairGVKd K1128;
static _KLpairGVKd K1129;
static _KLbyte_stringGVKd_23 K1130;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_flatten_union_of_valuesF1137;
static dylan_value Kanonymous_of_flatten_union_of_valuesF1137I (dylan_value);
static _KLsymbolGVKd KJfixed_;
static _KLsymbolGVKd KJrest_;
static _KLbyte_stringGVKd_4 K1135;
static _KLbyte_stringGVKd_5 K1136;
static _KLsignatureGVKe K1138;
static _KLsignatureAvaluesGVKi K1139;
static _KLsimple_object_vectorGVKd_1 K1140;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_union_of_valuesQF1143;
static dylan_value Kanonymous_of_union_of_valuesQF1143I (dylan_value);
static _KLsignatureAvaluesGVKi K1144;
static _KLsimple_object_vectorGVKd_2 K1145;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1146;
extern _KLsealed_generic_functionGVKe Kconvert_boxer_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM0;
dylan_value Kconvert_boxer_callVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM1;
dylan_value Kconvert_boxer_callVdfmc_optimizationMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K1152;
static _KLpairGVKd K1153;
static _KLbyte_stringGVKd_18 K1154;
static _KLsymbolGVKd KJenvironment_;
static _KLpairGVKd K1156;
static _KLpairGVKd K1157;
static _KLsymbolGVKd KJgenerator_;
static _KLbyte_stringGVKd_9 K1159;
static _KLbyte_stringGVKd_11 K1160;
static _KLsignatureGVKe K1161;
static _KLsimple_object_vectorGVKd_3 K1162;
static _KLsymbolGVKd KJprimitive_;
static _KLbyte_stringGVKd_9 K1164;
static _KLsignatureGVKe K1165;
static _KLsimple_object_vectorGVKd_3 K1166;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1167;
extern _KLclassGVKd KLselected_where_all_knownGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLselected_where_all_knownGVdfmc_optimizationW;
static _KLimplementation_classGVKe K1170;
static _KLsimple_object_vectorGVKd_9 K1171;
extern _KLkeyword_methodGVKe KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_9 K1174;
static _KLsimple_object_vectorGVKd_2 K1175;
static _KLsimple_object_vectorGVKd_1 K1176;
static _KLinit_arg_descriptorGVKe Kformat_stringHLselected_where_all_knownGVdfmc_optimization;
static _KLbyte_stringGVKd_25 K1178;
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 K1185;
static _KLbyte_stringGVKd_31 K1186;
extern _KLgetter_methodGVKi Kcondition_type_estimatesVdfmc_optimizationMM0;
static _KLpairGVKd K1188;
static _KLbyte_stringGVKd_24 K1189;
static _KLbyte_stringGVKd_14 K1190;
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 K1195;
static _KLbyte_stringGVKd_32 K1196;
extern _KLgetter_methodGVKi Kcondition_selected_methodVdfmc_optimizationMM0;
static _KLpairGVKd K1198;
static _KLbyte_stringGVKd_25 K1199;
static _KLbyte_stringGVKd_15 K1200;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1203;
static dylan_value Kdefaulted_initializeF1203I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_selected_method_, dylan_value Uunique_condition_type_estimates_);
static _KLkeyword_signatureGVKe K1204;
static _KLsimple_object_vectorGVKd_18 K1205;
static _KLsimple_object_vectorGVKd_1 K1206;
static _KLsimple_object_vectorGVKd_9 K1207;
static _KLkeyword_signatureAvaluesGVKi K1208;
static _KLbyte_stringGVKd_26 K1209;
static _KLsignatureGVKe K1210;
static _KLimplementation_classGVKe K1211;
static _KLsimple_object_vectorGVKd_7 K1212;
extern _KLkeyword_methodGVKe KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K1215;
static _KLsimple_object_vectorGVKd_8 K1216;
static _KLkeyword_signatureAvaluesGVKi K1217;
static _KLsimple_object_vectorGVKd_14 K1218;
static _KLsimple_object_vectorGVKd_7 K1219;
static _KLbyte_stringGVKd_19 K1220;
static _KLkeyword_signatureGVKe K1221;
static _KLsignatureGVKe K1222;
static _KLimplementation_classGVKe K1223;
static _KLsimple_object_vectorGVKd_8 K1224;
extern _KLkeyword_methodGVKe KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K1227;
static _KLsimple_object_vectorGVKd_9 K1228;
static _KLsimple_object_vectorGVKd_1 K1229;
static _KLkeyword_signatureAvaluesGVKi K1230;
static _KLsimple_object_vectorGVKd_16 K1231;
static _KLsimple_object_vectorGVKd_8 K1232;
static _KLbyte_stringGVKd_19 K1233;
static _KLsignatureGVKe K1234;
static _KLsimple_object_vectorGVKd_1 K1235;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1238;
static dylan_value Kanonymous_of_makeF1238I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1239;
static _KLsimple_object_vectorGVKd_2 K1240;
static _KLsimple_object_vectorGVKd_1 K1241;
static _KLsimple_object_vectorGVKd_1 K1242;
static _KLsubclassGVKe K1243;
static _KLimplementation_classGVKe K1244;
static _KLsimple_object_vectorGVKd_8 K1245;
extern _KLkeyword_methodGVKe KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K1248;
static _KLsimple_object_vectorGVKd_8 K1249;
static _KLsimple_object_vectorGVKd_1 K1250;
static _KLsimple_object_vectorGVKd_1 K1251;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_function_in_callGVdfmc_optimization;
static _KLbyte_stringGVKd_63 K1253;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1256;
static dylan_value Kdefaulted_initializeF1256I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_type_estimate_);
static _KLkeyword_signatureGVKe K1257;
static _KLsimple_object_vectorGVKd_16 K1258;
static _KLsimple_object_vectorGVKd_8 K1259;
static _KLkeyword_signatureAvaluesGVKi K1260;
static _KLbyte_stringGVKd_22 K1261;
extern _KLsimple_methodGVKe Kincf_dynamic_dispatch_countVdfmc_optimization;
extern _KLsimple_methodGVKe Kincf_static_dispatch_countVdfmc_optimization;
static _KLsignatureAvaluesGVKi K1264;
static _KLsimple_object_vectorGVKd_1 K1265;
static _KLbyte_stringGVKd_28 K1266;
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM28;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM28I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM22;
dylan_value KmakeVKdMdfmc_optimizationM22I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM21;
dylan_value KmakeVKdMdfmc_optimizationM21I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM20;
dylan_value KmakeVKdMdfmc_optimizationM20I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM19;
dylan_value KmakeVKdMdfmc_optimizationM19I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM23I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM18;
dylan_value KmakeVKdMdfmc_optimizationM18I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM17;
dylan_value KmakeVKdMdfmc_optimizationM17I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM16;
dylan_value KmakeVKdMdfmc_optimizationM16I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20I (dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM15;
dylan_value KmakeVKdMdfmc_optimizationM15I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM14;
dylan_value KmakeVKdMdfmc_optimizationM14I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM13;
dylan_value KmakeVKdMdfmc_optimizationM13I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM12;
dylan_value KmakeVKdMdfmc_optimizationM12I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM11;
dylan_value KmakeVKdMdfmc_optimizationM11I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM10;
dylan_value KmakeVKdMdfmc_optimizationM10I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13I (dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12I (dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM9;
dylan_value KmakeVKdMdfmc_optimizationM9I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10I (dylan_value);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM8;
dylan_value KmakeVKdMdfmc_optimizationM8I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLgetter_methodGVKi Kcondition_required_typeVdfmc_optimizationMM0;
static _KLpairGVKd K1367;
static _KLpairGVKd K1368;
extern _KLsetter_methodGVKi Kcondition_required_type_setterVdfmc_optimizationMM0;
static _KLpairGVKd K1370;
static _KLpairGVKd K1371;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimateVdfmc_optimizationMM1;
static _KLpairGVKd K1374;
static _KLpairGVKd K1375;
static _KLpairGVKd K1376;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM1;
static _KLpairGVKd K1379;
static _KLpairGVKd K1380;
static _KLpairGVKd K1381;
extern _KLgetter_methodGVKi Kcondition_arg_nameVdfmc_optimizationMM0;
static _KLpairGVKd K1383;
static _KLpairGVKd K1384;
extern _KLsetter_methodGVKi Kcondition_arg_name_setterVdfmc_optimizationMM0;
static _KLpairGVKd K1386;
static _KLpairGVKd K1387;
extern _KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_required_typesVdfmc_optimizationMM1;
static _KLpairGVKd K1390;
static _KLpairGVKd K1391;
static _KLpairGVKd K1392;
extern _KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_required_types_setterVdfmc_optimizationMM1;
static _KLpairGVKd K1395;
static _KLpairGVKd K1396;
static _KLpairGVKd K1397;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_supplied_type_estimatesVdfmc_optimizationMM1;
static _KLpairGVKd K1400;
static _KLpairGVKd K1401;
static _KLpairGVKd K1402;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM1;
static _KLpairGVKd K1405;
static _KLpairGVKd K1406;
static _KLpairGVKd K1407;
extern _KLgetter_methodGVKi Kcondition_failed_genericVdfmc_optimizationMM2;
static _KLpairGVKd K1409;
static _KLpairGVKd K1410;
static _KLpairGVKd K1411;
extern _KLsetter_methodGVKi Kcondition_failed_generic_setterVdfmc_optimizationMM2;
static _KLpairGVKd K1413;
static _KLpairGVKd K1414;
static _KLpairGVKd K1415;
extern _KLgetter_methodGVKi Kcondition_failed_type_estimatesVdfmc_optimizationMM2;
static _KLpairGVKd K1417;
static _KLpairGVKd K1418;
static _KLpairGVKd K1419;
extern _KLsetter_methodGVKi Kcondition_failed_type_estimates_setterVdfmc_optimizationMM2;
static _KLpairGVKd K1421;
static _KLpairGVKd K1422;
static _KLpairGVKd K1423;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1426;
static dylan_value Kanonymous_of_makeF1426I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1427;
static _KLsimple_object_vectorGVKd_6 K1428;
static _KLsimple_object_vectorGVKd_1 K1429;
static _KLsimple_object_vectorGVKd_3 K1430;
static _KLsubclassGVKe K1431;
static _KLsignatureGVKe K1432;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1435;
static dylan_value Kanonymous_of_makeF1435I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1436;
static _KLsimple_object_vectorGVKd_6 K1437;
static _KLsimple_object_vectorGVKd_1 K1438;
static _KLsimple_object_vectorGVKd_3 K1439;
static _KLsubclassGVKe K1440;
static _KLsignatureGVKe K1441;
static _KLsignatureGVKe K1442;
static _KLsignatureGVKe K1443;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1446;
static dylan_value Kanonymous_of_makeF1446I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1447;
static _KLsimple_object_vectorGVKd_4 K1448;
static _KLsimple_object_vectorGVKd_1 K1449;
static _KLsimple_object_vectorGVKd_2 K1450;
static _KLsubclassGVKe K1451;
static _KLsignatureGVKe K1452;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1455;
static dylan_value Kanonymous_of_makeF1455I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1456;
static _KLsimple_object_vectorGVKd_4 K1457;
static _KLsimple_object_vectorGVKd_1 K1458;
static _KLsimple_object_vectorGVKd_2 K1459;
static _KLsubclassGVKe K1460;
static _KLsignatureGVKe K1461;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1464;
static dylan_value Kanonymous_of_makeF1464I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1465;
static _KLsimple_object_vectorGVKd_8 K1466;
static _KLsimple_object_vectorGVKd_1 K1467;
static _KLsimple_object_vectorGVKd_4 K1468;
static _KLsubclassGVKe K1469;
static _KLsignatureGVKe K1470;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1473;
static dylan_value Kanonymous_of_makeF1473I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1474;
static _KLsimple_object_vectorGVKd_6 K1475;
static _KLsimple_object_vectorGVKd_1 K1476;
static _KLsimple_object_vectorGVKd_3 K1477;
static _KLsubclassGVKe K1478;
static _KLsignatureGVKe K1479;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1482;
static dylan_value Kanonymous_of_makeF1482I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1483;
static _KLsimple_object_vectorGVKd_6 K1484;
static _KLsimple_object_vectorGVKd_1 K1485;
static _KLsimple_object_vectorGVKd_3 K1486;
static _KLsubclassGVKe K1487;
static _KLsignatureGVKe K1488;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1491;
static dylan_value Kanonymous_of_makeF1491I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1492;
static _KLsimple_object_vectorGVKd_6 K1493;
static _KLsimple_object_vectorGVKd_1 K1494;
static _KLsimple_object_vectorGVKd_3 K1495;
static _KLsubclassGVKe K1496;
static _KLsignatureGVKe K1497;
static _KLsignatureGVKe K1498;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1501;
static dylan_value Kanonymous_of_makeF1501I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1502;
static _KLsimple_object_vectorGVKd_1 K1503;
static _KLsubclassGVKe K1504;
static _KLsignatureGVKe K1505;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1508;
static dylan_value Kanonymous_of_makeF1508I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1509;
static _KLsimple_object_vectorGVKd_1 K1510;
static _KLsubclassGVKe K1511;
static _KLsignatureGVKe K1512;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1515;
static dylan_value Kanonymous_of_makeF1515I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1516;
static _KLsimple_object_vectorGVKd_4 K1517;
static _KLsimple_object_vectorGVKd_1 K1518;
static _KLsimple_object_vectorGVKd_2 K1519;
static _KLsubclassGVKe K1520;
static _KLsignatureGVKe K1521;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1524;
static dylan_value Kanonymous_of_makeF1524I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1525;
static _KLsimple_object_vectorGVKd_4 K1526;
static _KLsimple_object_vectorGVKd_1 K1527;
static _KLsimple_object_vectorGVKd_2 K1528;
static _KLsubclassGVKe K1529;
static _KLsignatureGVKe K1530;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1533;
static dylan_value Kanonymous_of_makeF1533I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1534;
static _KLsimple_object_vectorGVKd_4 K1535;
static _KLsimple_object_vectorGVKd_1 K1536;
static _KLsimple_object_vectorGVKd_2 K1537;
static _KLsubclassGVKe K1538;
static _KLsignatureGVKe K1539;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1542;
static dylan_value Kanonymous_of_makeF1542I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1543;
static _KLsimple_object_vectorGVKd_1 K1544;
static _KLsubclassGVKe K1545;
static _KLsignatureGVKe K1546;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1549;
static dylan_value Kanonymous_of_makeF1549I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K1550;
static _KLsimple_object_vectorGVKd_6 K1551;
static _KLsimple_object_vectorGVKd_1 K1552;
static _KLsimple_object_vectorGVKd_3 K1553;
static _KLsubclassGVKe K1554;
static _KLsignatureGVKe K1555;
static _KLpairGVKd K1556;
static _KLpairGVKd K1557;
static _KLpairGVKd K1558;
static _KLpairGVKd K1559;
static _KLpairGVKd K1560;
static _KLpairGVKd K1561;
static _KLpairGVKd K1562;
static _KLpairGVKd K1563;
static _KLpairGVKd K1564;
static _KLpairGVKd K1565;
static _KLpairGVKd K1566;
static _KLpairGVKd K1567;
static _KLpairGVKd K1568;
static _KLpairGVKd K1569;
static _KLpairGVKd K1570;
static _KLpairGVKd K1571;
static _KLpairGVKd K1572;
static _KLpairGVKd K1573;

/* Indirection variables */

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

/* Variables */

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

_KLclassGVKd KLnon_function_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1261,
  &K1244,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM7 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K1239,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM7I,
  &K1240
};

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

_KLclassGVKd KLincompatible_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K1233,
  &K1223,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1222,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM9I
};

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

_KLclassGVKd KLoptimization_noteGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K1220,
  &K1211,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1210,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24I
};

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

_KLsealed_generic_functionGVKe Keffectively_disjointQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K1086,
  &K1081,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kguaranteed_jointQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K952,
  &KPfalseVKi,
  &K1050,
  &K1032,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kguaranteed_disjointQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K952,
  (dylan_value) 1,
  &K953,
  &K932,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLunknown_keyword_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K891,
  &K852,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

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

_KLsimple_methodGVKe Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K334,
  &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,
  &K277,
  &KPfalseVKi,
  &K278,
  &K274,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

_KLsealed_generic_functionGVKe Kargument_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K77,
  &K75,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K93 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K95,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsimple_object_vectorGVKd_3 K95 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K97 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K98,
  &KDsignature_LbooleanG_typesVKi
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_estimate_effective_methods_from_scratchF234 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K235,
  &Kanonymous_of_estimate_effective_methods_from_scratchF234I,
  (dylan_value) 1
};

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

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

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

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

_KLclassGVKd KLno_applicable_methods_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K230,
  &K196,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

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

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

_KLclassGVKd KLfailed_to_select_where_all_knownGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K184,
  &K169,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

_KLclassGVKd KLnot_all_methods_knownGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K167,
  &K122,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

static _KLsimple_object_vectorGVKd_9 K123 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_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,
  &K166,
  &key_mep_2,
  &KLnot_all_methods_knownGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_9 K127 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K128 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG,
  &Kcondition_failed_type_estimatesVdfmc_optimizationHLnot_all_methods_knownG
};

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

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

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

_KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLnot_all_methods_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K142,
  &K1417,
  &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,
  &K138,
  &K1421,
  &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 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 153,
  "condition-failed-type-estimates-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_select_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  &K151,
  &K1409,
  &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,
  &K147,
  &K1413,
  &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 K147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "condition-failed-generic-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_failed_genericVdfmc_optimizationHLfailed_to_select_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 K151 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "condition-failed-generic"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF154 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K156,
  &key_mep,
  &Kdefaulted_initializeF154I,
  &K157,
  (dylan_value) 1
};

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

static _KLkeyword_signatureGVKe K156 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K164,
  &K165,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K169 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KLfailed_to_select_where_all_knownGVdfmc_optimizationW,
  &KPfalseVKi,
  &K170,
  (dylan_value) -3,
  &KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0,
  &K126,
  &K173,
  (dylan_value) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K174,
  &K170,
  &KPempty_vectorVKi,
  &K175,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K170 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_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,
  &K183,
  &key_mep_2,
  &KLfailed_to_select_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K173 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K174 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  &K177,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF180 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K181,
  &key_mep,
  &Kdefaulted_initializeF180I,
  &K157,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K181 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K182,
  &K165,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_9 K197 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_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,
  &K220,
  &key_mep_2,
  &KLno_applicable_methods_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_10 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG
};

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

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

static _KLbyte_stringGVKd_66 K205 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K212,
  &K1400,
  &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,
  &K210,
  &K1405,
  &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 K210 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K212 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "condition-supplied-type-estimates"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF215 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K216,
  &key_mep,
  &Kdefaulted_initializeF215I,
  &K217,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K216 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K218,
  &K219,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

_KLinstance_slot_descriptorGVKe Kcondition_functionVdfmc_optimizationHLincompatible_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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,
  &K229,
  &K228,
  &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,
  &K226,
  &K225,
  &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 K225 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_function_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kmerge_methodF248 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K252,
  &Kmerge_methodF248I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_all_domain_methods_guaranteed_knownQF260 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K265,
  &Kanonymous_of_all_domain_methods_guaranteed_knownQF260I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K277 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K279,
  &K280
};

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

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

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

static _KLunionGVKe K281 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K193,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K282 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K283,
  &K280
};

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

static _KLsignatureAvaluesGVKi K284 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K285,
  &K280
};

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

static _KLsignatureAvaluesGVKi K286 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K287,
  &K280
};

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

_KLinstance_slot_descriptorGVKe Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  &K290
};

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

_KLsealed_generic_functionGVKe Kmethod_call_argumentsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K322,
  &K318,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

_KLsealed_generic_functionGVKe Kmaybe_set_profiling_engine_node_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K303,
  &K301,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLunionGVKe K326 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K193,
  &KLcomputationGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K327 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33557513,
  &K328,
  &K325
};

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

static _KLsignatureAvaluesGVKi K330 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33557513,
  &K331,
  &K325
};

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

static _KLsignatureAvaluesGVKi K332 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33557513,
  &K333,
  &K325
};

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K340 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K354,
  (dylan_value) 17,
  &K355,
  &K350,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K703,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM0I,
  &K488
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K538,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM1I,
  &K488
};

_KLkeyword_methodGVKe Kcheck_call_compatibilityVdfmc_optimizationMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K493,
  &key_mep_5,
  &Kcheck_call_compatibilityVdfmc_optimizationMM2I,
  &K488
};

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

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

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

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

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

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

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

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

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

_KLclassGVKd KLtoo_many_arguments_in_apply_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K484,
  &K440,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

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

_KLclassGVKd KLargument_type_mismatch_in_apply_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K436,
  &K398,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

_KLclassGVKd KLbogus_apply_upgrade_possibleGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K396,
  &K371,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

static _KLimplementation_classGVKe K371 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimizationW,
  &KPfalseVKi,
  &K372,
  (dylan_value) -3,
  &KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K375,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K376,
  &K372,
  &KPempty_vectorVKi,
  &K377,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K372 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K395,
  &key_mep_2,
  &KLbogus_apply_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K375 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K376 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG
};

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

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

static _KLbyte_stringGVKd_124 K379 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K387,
  &K1390,
  &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,
  &K385,
  &K1395,
  &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 K385 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K387 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "condition-required-types"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF390 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K391,
  &key_mep,
  &Kdefaulted_initializeF390I,
  &K392,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K391 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K393,
  &K394,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K392 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K393 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization
};

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

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

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

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

static _KLimplementation_classGVKe K398 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433773,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K399,
  (dylan_value) -3,
  &KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K402,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K403,
  &K399,
  &KPempty_vectorVKi,
  &K404,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_11 K399 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K435,
  &key_mep_2,
  &KLargument_type_mismatch_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K402 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K403 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K404 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  &K406,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_85 K406 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K415,
  &K1383,
  &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,
  &K413,
  &K1386,
  &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 K413 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K415 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  &K421,
  &K1374,
  &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,
  &K419,
  &K1379,
  &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 K419 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K421 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  &K427,
  &K1367,
  &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,
  &K425,
  &K1370,
  &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 K425 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K427 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "condition-required-type"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF430 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K431,
  &key_mep,
  &Kdefaulted_initializeF430I,
  &K432,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K431 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K433,
  &K434,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_22 K432 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K433 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_11 K434 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K435 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K433
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_10 K441 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K483,
  &key_mep_2,
  &KLtoo_many_arguments_in_apply_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_11 K445 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K446 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  &K448,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_94 K448 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  &K477,
  &K451,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLimplementation_classGVKe K451 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K441,
  (dylan_value) -3,
  &KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K454,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1567,
  &KPempty_vectorVKi,
  &K455,
  &K441,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_10 K454 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K455 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K465,
  &K464,
  &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,
  &K462,
  &K461,
  &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 K461 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_count_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K462 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K464 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_countVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K465 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  &K473,
  &K472,
  &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,
  &K470,
  &K469,
  &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 K469 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_count_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K470 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K472 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_countVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K474 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K476,
  &KDsignature_LobjectG_typesVKi,
  &K444
};

static _KLsimple_object_vectorGVKd_20 K475 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K476 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJsupplied_count_,
  &KJrequired_count_
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF480 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K481,
  &key_mep,
  &Kdefaulted_initializeF480I,
  &K475,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K481 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K482,
  &K476,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

static _KLkeyword_signatureGVKe K487 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42206221,
  &K491,
  &K492,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

_KLclassGVKd KLunrecognized_keyword_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K535,
  &K500,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLimplementation_classGVKe K500 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K501,
  (dylan_value) -3,
  &KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K504,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K505,
  &K501,
  &KPempty_vectorVKi,
  &K506,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K501 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K534,
  &key_mep_2,
  &KLunrecognized_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K504 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K505 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG,
  &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG
};

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

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

static _KLbyte_stringGVKd_75 K508 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K518,
  &K517,
  &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,
  &K515,
  &K514,
  &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 K514 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_recognized_keywords_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K515 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K517 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_recognized_keywordsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K518 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  &K526,
  &K525,
  &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,
  &K523,
  &K522,
  &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 K522 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keywords_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K523 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K525 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keywordsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF529 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K530,
  &key_mep,
  &Kdefaulted_initializeF529I,
  &K531,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K530 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K532,
  &K533,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K531 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K532 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization
};

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

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

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

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

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

static _KLkeyword_signatureGVKe K538 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 46400525,
  &K539,
  &K492,
  &KDsignature_LobjectG_typesVKi
};

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

_KLclassGVKd KLtoo_few_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K702,
  &K689,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLclassGVKd KLtoo_many_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K688,
  &K675,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

_KLclassGVKd KLunbalanced_keyword_arguments_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K673,
  &K647,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

_KLclassGVKd KLnon_keywords_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K644,
  &K618,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLclassGVKd KLargument_type_mismatch_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K617,
  &K599,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLclassGVKd KLvalues_argument_type_mismatch_in_callGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K598,
  &K579,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

_KLclassGVKd KLbogus_upgrade_possibleGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K576,
  &K559,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLimplementation_classGVKe K559 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &KLbogus_upgrade_possibleGVdfmc_optimizationW,
  &KPfalseVKi,
  &K560,
  (dylan_value) -3,
  &KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K563,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K564,
  &K560,
  &KPempty_vectorVKi,
  &K565,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K560 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K575,
  &key_mep_2,
  &KLbogus_upgrade_possibleGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K563 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K564 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_required_typesVdfmc_optimizationHLbogus_upgrade_possibleG,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_upgrade_possibleG
};

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

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

static _KLbyte_stringGVKd_96 K567 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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_initializeF572 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K573,
  &key_mep,
  &Kdefaulted_initializeF572I,
  &K392,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K573 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K574,
  &K394,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

static _KLimplementation_classGVKe K579 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K580,
  (dylan_value) -3,
  &KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K583,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K584,
  &K580,
  &KPempty_vectorVKi,
  &K585,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K580 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K597,
  &key_mep_2,
  &KLvalues_argument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K583 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K584 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K585 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  &K587,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_83 K587 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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_initializeF592 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K593,
  &key_mep,
  &Kdefaulted_initializeF592I,
  &K594,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K593 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K595,
  &K596,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K594 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K595 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization
};

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

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

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

static _KLimplementation_classGVKe K599 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433773,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K600,
  (dylan_value) -3,
  &KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K603,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K604,
  &K600,
  &KPempty_vectorVKi,
  &K605,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_11 K600 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K616,
  &key_mep_2,
  &KLargument_type_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K603 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K604 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K605 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kformat_stringHLargument_type_mismatch_in_callGVdfmc_optimization
};

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

static _KLbyte_stringGVKd_70 K607 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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_initializeF613 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K614,
  &key_mep,
  &Kdefaulted_initializeF613I,
  &K432,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K614 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K615,
  &K434,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLimplementation_classGVKe K618 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &KLnon_keywords_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K619,
  (dylan_value) -3,
  &KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K622,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K623,
  &K619,
  &KPempty_vectorVKi,
  &K624,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K619 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_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,
  &K643,
  &key_mep_2,
  &KLnon_keywords_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K622 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K623 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG
};

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

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

static _KLbyte_stringGVKd_67 K626 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K635,
  &K634,
  &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,
  &K632,
  &K631,
  &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 K631 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keyword_type_estimates_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_48 K632 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K634 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF638 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K639,
  &key_mep,
  &Kdefaulted_initializeF638I,
  &K640,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K639 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K641,
  &K642,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K647 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K648,
  (dylan_value) -3,
  &KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K651,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K652,
  &K648,
  &KPempty_vectorVKi,
  &K653,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K648 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_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,
  &K672,
  &key_mep_2,
  &KLunbalanced_keyword_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K651 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K652 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG
};

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

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

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

_KLinstance_slot_descriptorGVKe Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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,
  &K664,
  &K663,
  &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,
  &K661,
  &K660,
  &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 K660 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_keyword_supplied_count_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K661 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K663 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_keyword_supplied_countVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF667 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K668,
  &key_mep,
  &Kdefaulted_initializeF667I,
  &K669,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K668 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K670,
  &K671,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

static _KLimplementation_classGVKe K675 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102121,
  &KLtoo_many_arguments_in_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K441,
  (dylan_value) -3,
  &KLtoo_many_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K444,
  &K678,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K441,
  &KPempty_vectorVKi,
  &K679,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_11 K678 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K679 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kformat_stringHLtoo_many_arguments_in_callGVdfmc_optimization
};

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF684 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K685,
  &key_mep,
  &Kdefaulted_initializeF684I,
  &K475,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K685 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K686,
  &K476,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLimplementation_classGVKe K689 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102121,
  &KLtoo_few_arguments_in_callGVdfmc_optimization,
  &KLtoo_few_arguments_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K441,
  (dylan_value) -3,
  &KLtoo_few_arguments_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K444,
  &K692,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K441,
  &KPempty_vectorVKi,
  &K693,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_11 K692 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K693 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kformat_stringHLtoo_few_arguments_in_callGVdfmc_optimization
};

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF698 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K699,
  &key_mep,
  &Kdefaulted_initializeF698I,
  &K475,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K699 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K700,
  &K476,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLkeyword_signatureGVKe K703 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42206221,
  &K704,
  &K492,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K708 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 25,
  &K718,
  &K716,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K716 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0,
  &K717
};

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

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

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

_KLclassGVKd KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K756,
  &K728,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

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

static _KLimplementation_classGVKe K728 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimizationW,
  &KPfalseVKi,
  &K729,
  (dylan_value) -3,
  &KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0,
  &K126,
  &K732,
  (dylan_value) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K733,
  &K729,
  &KPempty_vectorVKi,
  &K734,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K729 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K755,
  &key_mep_2,
  &KLfailed_to_eliminate_partial_type_checkingGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K732 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K733 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K734 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  &K736,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_68 K736 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  &K747,
  &K746,
  &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,
  &K744,
  &K743,
  &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 K743 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_parameters_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K744 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K746 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_parametersVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF750 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K751,
  &key_mep,
  &Kdefaulted_initializeF750I,
  &K752,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K751 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K753,
  &K754,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K752 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K753 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_10 K754 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K755 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K753
};

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K763 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K764,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K765 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K335,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_upgrade_gf_to_method_callF839 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_maybe_upgrade_gf_to_method_callF839I,
  (dylan_value) 1
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K770 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 101,
  &K793,
  &K789,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K778 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K779,
  &K81
};

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

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

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

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

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

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

static _KLpairGVKd K789 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0,
  &K790
};

static _KLpairGVKd K790 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1,
  &K791
};

static _KLpairGVKd K791 = {
  &KLpairGVKdW /* wrapper */,
  &Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2,
  &K792
};

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

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

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

static _KLunionGVKe K795 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K193,
  &KLvalue_referenceGVdfmc_flow_graph
};

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K807 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943061,
  &K808
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K809 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K823,
  (dylan_value) 5,
  &K824,
  &K821,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLsignatureAvaluesGVKi K813 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33556493,
  &K814,
  &K815
};

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

static _KLsimple_object_vectorGVKd_2 K815 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K326,
  &KLtemporaryGVdfmc_flow_graph
};

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

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

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

static _KLpairGVKd K821 = {
  &KLpairGVKdW /* wrapper */,
  &Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0,
  &K822
};

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

static _KLsignatureAvaluesGVKi K823 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K279,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_slot_guaranteed_initialized_inQF827 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_slot_guaranteed_initialized_inQF827I,
  (dylan_value) 1
};

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

static _KLsignatureAvaluesGVKi K829 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K283,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K830 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K287,
  &KDsignature_LbooleanG_typesVKi
};

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

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

static _KLsignatureGVKe K833 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943061,
  &K834
};

static _KLsimple_object_vectorGVKd_5 K834 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBsetter_methodGVdfmc_modeling,
  &KLBinstance_slot_descriptorGVdfmc_modeling,
  &KLintegerGVKd,
  &KLtype_estimateGVdfmc_typist
};

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

static _KLsignatureGVKe K836 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943061,
  &K837
};

static _KLsimple_object_vectorGVKd_5 K837 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBgetter_methodGVdfmc_modeling,
  &KLBinstance_slot_descriptorGVdfmc_modeling,
  &KLintegerGVKd,
  &KLtype_estimateGVdfmc_typist
};

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

static _KLsignatureAvaluesGVKi K840 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749769,
  &K331,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLpairGVKd K845 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_upgrade_callVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K846 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749769,
  &K847,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K847 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLengine_node_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K850 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749769,
  &K851,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K851 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLapplyGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLimplementation_classGVKe K852 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KLunknown_keyword_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K853,
  (dylan_value) -3,
  &KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K200,
  &K856,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K857,
  &K853,
  &KPempty_vectorVKi,
  &K858,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K853 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K890,
  &key_mep_2,
  &KLunknown_keyword_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K856 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K857 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG,
  &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_keyword_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K860,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_58 K860 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  &K872
};

_KLsealed_generic_functionGVKe Kcondition_supplied_keywordVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K871,
  &K870,
  &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,
  &K868,
  &K867,
  &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 K867 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keyword_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K868 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K870 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_keywordVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K871 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "condition-supplied-keyword"
};

static _KLbyte_stringGVKd_16 K872 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "supplied-keyword"
};

static _KLsymbolGVKd KJknown_keywords_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K882
};

_KLsealed_generic_functionGVKe Kcondition_known_keywordsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K881,
  &K880,
  &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,
  &K878,
  &K877,
  &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 K877 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_known_keywords_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K878 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K880 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_known_keywordsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K881 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "condition-known-keywords"
};

static _KLbyte_stringGVKd_14 K882 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "known-keywords"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF885 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K886,
  &key_mep,
  &Kdefaulted_initializeF885I,
  &K887,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K886 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K888,
  &K889,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K887 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K888 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLunknown_keyword_in_callGVdfmc_optimization
};

static _KLsimple_object_vectorGVKd_10 K889 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJfunction_,
  &KJknown_keywords_,
  &KJsupplied_keyword_
};

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

static _KLbyte_stringGVKd_25 K891 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "<unknown-keyword-in-call>"
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K994,
  &Kguaranteed_disjointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K246,
  &Kguaranteed_disjointQVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K992,
  &Kguaranteed_disjointQVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K990,
  &Kguaranteed_disjointQVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K988,
  &Kguaranteed_disjointQVdfmc_optimizationMM4I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K986,
  &Kguaranteed_disjointQVdfmc_optimizationMM5I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K984,
  &Kguaranteed_disjointQVdfmc_optimizationMM6I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K982,
  &Kguaranteed_disjointQVdfmc_optimizationMM7I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K980,
  &Kguaranteed_disjointQVdfmc_optimizationMM8I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K978,
  &Kguaranteed_disjointQVdfmc_optimizationMM9I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K976,
  &Kguaranteed_disjointQVdfmc_optimizationMM10I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K974,
  &Kguaranteed_disjointQVdfmc_optimizationMM11I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K972,
  &Kguaranteed_disjointQVdfmc_optimizationMM12I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K970,
  &Kguaranteed_disjointQVdfmc_optimizationMM13I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K968,
  &Kguaranteed_disjointQVdfmc_optimizationMM14I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K966,
  &Kguaranteed_disjointQVdfmc_optimizationMM15I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K964,
  &Kguaranteed_disjointQVdfmc_optimizationMM16I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K961,
  &Kguaranteed_disjointQVdfmc_optimizationMM17I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K959,
  &Kguaranteed_disjointQVdfmc_optimizationMM18I
};

_KLsimple_methodGVKe Kguaranteed_disjointQVdfmc_optimizationMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K955,
  &Kguaranteed_disjointQVdfmc_optimizationMM19I
};

static _KLpairGVKd K932 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM0,
  &K933
};

static _KLpairGVKd K933 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM1,
  &K934
};

static _KLpairGVKd K934 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM2,
  &K935
};

static _KLpairGVKd K935 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM3,
  &K936
};

static _KLpairGVKd K936 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM4,
  &K937
};

static _KLpairGVKd K937 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM5,
  &K938
};

static _KLpairGVKd K938 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM6,
  &K939
};

static _KLpairGVKd K939 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM7,
  &K940
};

static _KLpairGVKd K940 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM8,
  &K941
};

static _KLpairGVKd K941 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM9,
  &K942
};

static _KLpairGVKd K942 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM10,
  &K943
};

static _KLpairGVKd K943 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM11,
  &K944
};

static _KLpairGVKd K944 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM12,
  &K945
};

static _KLpairGVKd K945 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM13,
  &K946
};

static _KLpairGVKd K946 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM14,
  &K947
};

static _KLpairGVKd K947 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM15,
  &K948
};

static _KLpairGVKd K948 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM16,
  &K949
};

static _KLpairGVKd K949 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM17,
  &K950
};

static _KLpairGVKd K950 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM18,
  &K951
};

static _KLpairGVKd K951 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_disjointQVdfmc_optimizationMM19,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K952 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K954,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_20 K953 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "guaranteed-disjoint?"
};

static _KLsimple_object_vectorGVKd_2 K954 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_or_estGVdfmc_optimization,
  &KLtype_or_estGVdfmc_optimization
};

static _KLsignatureAvaluesGVKi K955 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K956,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K956 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBbottom_typeGVdfmc_modeling
};

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

static _KLsingletonGVKd K958 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPtrueVKi
};

static _KLsignatureAvaluesGVKi K959 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K960,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K960 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimateGVdfmc_typist,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K961 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K962,
  &K963
};

static _KLsimple_object_vectorGVKd_2 K962 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBtop_typeGVdfmc_modeling
};

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

static _KLsignatureAvaluesGVKi K964 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K965,
  &K963
};

static _KLsimple_object_vectorGVKd_2 K965 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimateGVdfmc_typist,
  &KLBtop_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K966 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K967,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K967 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_limited_collectionGVdfmc_typist,
  &KLtype_estimate_limited_collectionGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K968 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K969,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K969 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_classGVdfmc_typist,
  &KLtype_estimate_classGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K970 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K971,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K971 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K972 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K973,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K973 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_limited_collectionGVdfmc_typist,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K974 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K975,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K975 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBclassGVdfmc_modeling,
  &KLtype_estimate_limited_collectionGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K976 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K977,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K977 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_classGVdfmc_typist,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K978 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K979,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K979 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBclassGVdfmc_modeling,
  &KLtype_estimate_classGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K980 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K981,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K981 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBclassGVdfmc_modeling,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K982 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K983,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K983 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBsingletonGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K984 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K985,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K985 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBsingletonGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K986 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K987,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K987 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBtypeGVdfmc_modeling,
  &KLtype_estimate_limited_instanceGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K988 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K989,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K989 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBtypeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K990 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K991,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K991 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimateGVdfmc_typist,
  &KLtype_estimateGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K992 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K993,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K993 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBtypeGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K994 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K995,
  &KDsignature_LbooleanG_typesVKi
};

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

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K994,
  &Kguaranteed_jointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K246,
  &Kguaranteed_jointQVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K992,
  &Kguaranteed_jointQVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K990,
  &Kguaranteed_jointQVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K988,
  &Kguaranteed_jointQVdfmc_optimizationMM4I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1069,
  &Kguaranteed_jointQVdfmc_optimizationMM5I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1067,
  &Kguaranteed_jointQVdfmc_optimizationMM6I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K984,
  &Kguaranteed_jointQVdfmc_optimizationMM7I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1065,
  &Kguaranteed_jointQVdfmc_optimizationMM8I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1063,
  &Kguaranteed_jointQVdfmc_optimizationMM9I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1062,
  &Kguaranteed_jointQVdfmc_optimizationMM10I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1061,
  &Kguaranteed_jointQVdfmc_optimizationMM11I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1060,
  &Kguaranteed_jointQVdfmc_optimizationMM12I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1059,
  &Kguaranteed_jointQVdfmc_optimizationMM13I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1057,
  &Kguaranteed_jointQVdfmc_optimizationMM14I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1055,
  &Kguaranteed_jointQVdfmc_optimizationMM15I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1053,
  &Kguaranteed_jointQVdfmc_optimizationMM16I
};

_KLsimple_methodGVKe Kguaranteed_jointQVdfmc_optimizationMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1051,
  &Kguaranteed_jointQVdfmc_optimizationMM17I
};

static _KLpairGVKd K1032 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM0,
  &K1033
};

static _KLpairGVKd K1033 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM1,
  &K1034
};

static _KLpairGVKd K1034 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM2,
  &K1035
};

static _KLpairGVKd K1035 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM3,
  &K1036
};

static _KLpairGVKd K1036 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM4,
  &K1037
};

static _KLpairGVKd K1037 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM5,
  &K1038
};

static _KLpairGVKd K1038 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM6,
  &K1039
};

static _KLpairGVKd K1039 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM7,
  &K1040
};

static _KLpairGVKd K1040 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM8,
  &K1041
};

static _KLpairGVKd K1041 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM9,
  &K1042
};

static _KLpairGVKd K1042 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM10,
  &K1043
};

static _KLpairGVKd K1043 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM11,
  &K1044
};

static _KLpairGVKd K1044 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM12,
  &K1045
};

static _KLpairGVKd K1045 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM13,
  &K1046
};

static _KLpairGVKd K1046 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM14,
  &K1047
};

static _KLpairGVKd K1047 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM15,
  &K1048
};

static _KLpairGVKd K1048 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM16,
  &K1049
};

static _KLpairGVKd K1049 = {
  &KLpairGVKdW /* wrapper */,
  &Kguaranteed_jointQVdfmc_optimizationMM17,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1050 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "guaranteed-joint?"
};

static _KLsignatureAvaluesGVKi K1051 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1052,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K1052 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBbottom_typeGVdfmc_modeling,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1053 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1054,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K1054 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_bottomGVdfmc_typist,
  &KLtype_estimate_bottomGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K1055 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1056,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K1056 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBbottom_typeGVdfmc_modeling,
  &KLtype_estimate_bottomGVdfmc_typist
};

static _KLsignatureAvaluesGVKi K1057 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1058,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K1058 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_bottomGVdfmc_typist,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1059 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K956,
  &K963
};

static _KLsignatureAvaluesGVKi K1060 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K960,
  &K963
};

static _KLsignatureAvaluesGVKi K1061 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K962,
  &K957
};

static _KLsignatureAvaluesGVKi K1062 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K965,
  &K957
};

static _KLsignatureAvaluesGVKi K1063 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1064,
  &K963
};

static _KLsimple_object_vectorGVKd_2 K1064 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBsingletonGVdfmc_modeling,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1065 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1066,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K1066 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBsingletonGVdfmc_modeling,
  &KLBtop_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1067 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1068,
  &K963
};

static _KLsimple_object_vectorGVKd_2 K1068 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1069 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1070,
  &K957
};

static _KLsimple_object_vectorGVKd_2 K1070 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtype_estimate_limited_instanceGVdfmc_typist,
  &KLBtop_typeGVdfmc_modeling
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K990,
  &Keffectively_disjointQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1092,
  &Keffectively_disjointQVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K992,
  &Keffectively_disjointQVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K246,
  &Keffectively_disjointQVdfmc_optimizationMM3I
};

_KLsimple_methodGVKe Keffectively_disjointQVdfmc_optimizationMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K994,
  &Keffectively_disjointQVdfmc_optimizationMM4I
};

static _KLpairGVKd K1081 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM0,
  &K1082
};

static _KLpairGVKd K1082 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM1,
  &K1083
};

static _KLpairGVKd K1083 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM2,
  &K1084
};

static _KLpairGVKd K1084 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM3,
  &K1085
};

static _KLpairGVKd K1085 = {
  &KLpairGVKdW /* wrapper */,
  &Keffectively_disjointQVdfmc_optimizationMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1086 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "effectively-disjoint?"
};

static _KLbyte_stringGVKd_38 K1090 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 153,
  "%d out of range for multiple values %s"
};

static _KLsignatureAvaluesGVKi K1092 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1093,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1093 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1,
  &K1130,
  &K1128,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdenull_type_estimateVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K1107,
  &K1104,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1123,
  &Kdenull_type_estimateVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1121,
  &Kdenull_type_estimateVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kdenull_type_estimateVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1119,
  &Kdenull_type_estimateVdfmc_optimizationMM2I
};

static _KLpairGVKd K1104 = {
  &KLpairGVKdW /* wrapper */,
  &Kdenull_type_estimateVdfmc_optimizationMM0,
  &K1105
};

static _KLpairGVKd K1105 = {
  &KLpairGVKdW /* wrapper */,
  &Kdenull_type_estimateVdfmc_optimizationMM1,
  &K1106
};

static _KLpairGVKd K1106 = {
  &KLpairGVKdW /* wrapper */,
  &Kdenull_type_estimateVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K1107 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "denull-type-estimate"
};

_KLsimple_methodGVKe Knull_typeQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1118,
  &Knull_typeQVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 Knon_nullQF1117 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1118,
  &Knon_nullQF1117I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kmaybe_type_estimate_unionVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1115,
  &Kmaybe_type_estimate_unionVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJunionees_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1114
};

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

static _KLsignatureAvaluesGVKi K1115 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LlistG_typesVKi,
  &K1116
};

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

static _KLsignatureAvaluesGVKi K1118 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1116,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K1119 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1120,
  &K1116
};

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

static _KLsignatureAvaluesGVKi K1121 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1122,
  &K1116
};

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

static _KLsignatureAvaluesGVKi K1123 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1116,
  &K1116
};

_KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1123,
  &Kflatten_union_of_valuesVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kflatten_union_of_valuesVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1139,
  &Kflatten_union_of_valuesVdfmc_optimizationMM1I
};

static _KLpairGVKd K1128 = {
  &KLpairGVKdW /* wrapper */,
  &Kflatten_union_of_valuesVdfmc_optimizationMM0,
  &K1129
};

static _KLpairGVKd K1129 = {
  &KLpairGVKdW /* wrapper */,
  &Kflatten_union_of_valuesVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K1130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "flatten-union-of-values"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_flatten_union_of_valuesF1137 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1138,
  &Kanonymous_of_flatten_union_of_valuesF1137I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJfixed_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1136
};

static _KLsymbolGVKd KJrest_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1135
};

static _KLbyte_stringGVKd_4 K1135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "rest"
};

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

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

static _KLsignatureAvaluesGVKi K1139 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1120,
  &K1140
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_union_of_valuesQF1143 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_union_of_valuesQF1143I,
  (dylan_value) 1
};

static _KLsignatureAvaluesGVKi K1144 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33556493,
  &K814,
  &K1145
};

static _KLsimple_object_vectorGVKd_2 K1145 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K326,
  &KLvalue_referenceGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1146 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 21,
  &K1154,
  &K1152,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1165,
  &Kconvert_boxer_callVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kconvert_boxer_callVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1161,
  &Kconvert_boxer_callVdfmc_optimizationMM1I
};

static _KLpairGVKd K1152 = {
  &KLpairGVKdW /* wrapper */,
  &Kconvert_boxer_callVdfmc_optimizationMM0,
  &K1153
};

static _KLpairGVKd K1153 = {
  &KLpairGVKdW /* wrapper */,
  &Kconvert_boxer_callVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K1154 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "convert-boxer-call"
};

static _KLsymbolGVKd KJenvironment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1160
};

static _KLpairGVKd K1156 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMdfmc_flow_graphM0,
  &K1157
};

static _KLpairGVKd K1157 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM48,
  &KPempty_listVKi
};

static _KLsymbolGVKd KJgenerator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1159
};

static _KLbyte_stringGVKd_9 K1159 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "generator"
};

static _KLbyte_stringGVKd_11 K1160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "environment"
};

static _KLsignatureGVKe K1161 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1162
};

static _KLsimple_object_vectorGVKd_3 K1162 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLlambda_lexical_environmentGVdfmc_flow_graph,
  &KLBfunctionGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsymbolGVKd KJprimitive_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1164
};

static _KLbyte_stringGVKd_9 K1164 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "primitive"
};

static _KLsignatureGVKe K1165 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1166
};

static _KLsimple_object_vectorGVKd_3 K1166 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLlambda_lexical_environmentGVdfmc_flow_graph,
  &KLBprimitiveGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1167 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K1209,
  &K1170,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

static _KLimplementation_classGVKe K1170 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KLselected_where_all_knownGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1171,
  (dylan_value) -3,
  &KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0,
  &K126,
  &K1174,
  (dylan_value) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1175,
  &K1171,
  &KPempty_vectorVKi,
  &K1176,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K1171 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_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,
  &K1208,
  &key_mep_2,
  &KLselected_where_all_knownGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K1174 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K1175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG,
  &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLselected_where_all_knownGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K1178,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_25 K1178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "Selected method %s on %s."
};

_KLinstance_slot_descriptorGVKe Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  &K1190
};

_KLsealed_generic_functionGVKe Kcondition_type_estimatesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1189,
  &K1188,
  &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,
  &K1186,
  &K1185,
  &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 K1185 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimates_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K1186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K1188 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimatesVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K1189 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "condition-type-estimates"
};

static _KLbyte_stringGVKd_14 K1190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "type-estimates"
};

static _KLsymbolGVKd KJselected_method_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1200
};

_KLsealed_generic_functionGVKe Kcondition_selected_methodVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1199,
  &K1198,
  &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,
  &K1196,
  &K1195,
  &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 K1195 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_selected_method_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K1196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 K1198 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_selected_methodVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K1199 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "condition-selected-method"
};

static _KLbyte_stringGVKd_15 K1200 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "selected-method"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1203 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K1204,
  &key_mep,
  &Kdefaulted_initializeF1203I,
  &K1205,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K1204 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K1206,
  &K1207,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLsimple_object_vectorGVKd_9 K1207 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJselected_method_,
  &KJtype_estimates_
};

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

static _KLbyte_stringGVKd_26 K1209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "<selected-where-all-known>"
};

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

static _KLimplementation_classGVKe K1211 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102109,
  &KLoptimization_noteGVdfmc_optimization,
  &KLoptimization_noteGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1212,
  (dylan_value) -3,
  &KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0,
  &K1215,
  &K1216,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1570,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1212,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K1212 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K1217,
  &key_mep_2,
  &KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0I,
  &K1218
};

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

static _KLsimple_object_vectorGVKd_8 K1216 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLperformance_noteGVdfmc_conditions,
  &KLoptimization_noteGVdfmc_optimization
};

static _KLkeyword_signatureAvaluesGVKi K1217 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1219,
  &KDsignature_LobjectG_typesVKi,
  &K126
};

static _KLsimple_object_vectorGVKd_14 K1218 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K1219 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 29,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_
};

static _KLbyte_stringGVKd_19 K1220 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "<optimization-note>"
};

static _KLkeyword_signatureGVKe K1221 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 48496645,
  &K200,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLimplementation_classGVKe K1223 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLincompatible_callGVdfmc_optimization,
  &KLincompatible_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1224,
  (dylan_value) -3,
  &KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K1227,
  &K1228,
  (dylan_value) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1556,
  &KPempty_vectorVKi,
  &K1229,
  &K1224,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K1230,
  &key_mep_2,
  &KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &K1231
};

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

static _KLsimple_object_vectorGVKd_9 K1228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K1229 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_functionVdfmc_optimizationHLincompatible_callG
};

static _KLkeyword_signatureAvaluesGVKi K1230 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1232,
  &KDsignature_LobjectG_typesVKi,
  &K200
};

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

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

static _KLbyte_stringGVKd_19 K1233 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "<incompatible-call>"
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1238 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1238I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1239 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1241,
  &K1242,
  &KDsignature_LobjectG_typesVKi,
  &K1235
};

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

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

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

static _KLsubclassGVKe K1243 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnon_function_in_callGVdfmc_optimization
};

static _KLimplementation_classGVKe K1244 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLnon_function_in_callGVdfmc_optimization,
  &KLnon_function_in_callGVdfmc_optimizationW,
  &KPfalseVKi,
  &K1245,
  (dylan_value) -3,
  &KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0,
  &K1248,
  &K1249,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1250,
  &K1245,
  &KPempty_vectorVKi,
  &K1251,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1260,
  &key_mep_2,
  &KLnon_function_in_callGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K1249 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K1250 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_function_in_callGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K1253,
  &KLnon_function_in_callGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_63 K1253 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 253,
  "Function value in call is not a function - inferred type is %s."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF1256 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K1257,
  &key_mep,
  &Kdefaulted_initializeF1256I,
  &K1258,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K1257 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K1235,
  &K1259,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLbyte_stringGVKd_22 K1261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "<non-function-in-call>"
};

_KLsimple_methodGVKe Kincf_dynamic_dispatch_countVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K265,
  &Kincf_dynamic_dispatch_countVdfmc_optimizationI
};

_KLsimple_methodGVKe Kincf_static_dispatch_countVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K265,
  &Kincf_static_dispatch_countVdfmc_optimizationI
};

static _KLsignatureAvaluesGVKi K1264 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1265,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLbyte_stringGVKd_28 K1266 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "OPEN_DYLAN_PROFILE_ALL_CALLS"
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM28 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1555,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM28I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM22 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1550,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM22I,
  &K1551
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1546,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM27I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM21 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1543,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM21I,
  &K1535
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1539,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM26I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM20 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1534,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM20I,
  &K1535
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1530,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM25I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM19 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1525,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM19I,
  &K1526
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM18 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1516,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM18I,
  &K1517
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1512,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM22I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM17 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1509,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM17I,
  &K1484
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1505,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM16 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K1502,
  &key_mep_6,
  &KmakeVKdMdfmc_optimizationM16I,
  &K1466
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1498,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20I
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1497,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM19I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM15 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1492,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM15I,
  &K1493
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1488,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM18I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM14 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1483,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM14I,
  &K1484
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1479,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM17I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM13 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1474,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM13I,
  &K1475
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1470,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM12 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K1465,
  &key_mep_6,
  &KmakeVKdMdfmc_optimizationM12I,
  &K1466
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1461,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM15I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM11 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1456,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM11I,
  &K1457
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1452,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM14I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM10 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1447,
  &key_mep_4,
  &KmakeVKdMdfmc_optimizationM10I,
  &K1448
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1443,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13I
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1442,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12I
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1441,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM11I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM9 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1436,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM9I,
  &K1437
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1432,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM10I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM8 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1427,
  &key_mep_5,
  &KmakeVKdMdfmc_optimizationM8I,
  &K1428
};

_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 K1367 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typeVdfmc_optimizationMM0,
  &K1368
};

static _KLpairGVKd K1368 = {
  &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 K1370 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_type_setterVdfmc_optimizationMM0,
  &K1371
};

static _KLpairGVKd K1371 = {
  &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 K1374 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimateVdfmc_optimizationMM0,
  &K1375
};

static _KLpairGVKd K1375 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimateVdfmc_optimizationMM1,
  &K1376
};

static _KLpairGVKd K1376 = {
  &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 K1379 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM0,
  &K1380
};

static _KLpairGVKd K1380 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimate_setterVdfmc_optimizationMM1,
  &K1381
};

static _KLpairGVKd K1381 = {
  &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 K1383 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_arg_nameVdfmc_optimizationMM0,
  &K1384
};

static _KLpairGVKd K1384 = {
  &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 K1386 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_arg_name_setterVdfmc_optimizationMM0,
  &K1387
};

static _KLpairGVKd K1387 = {
  &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 K1390 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typesVdfmc_optimizationMM0,
  &K1391
};

static _KLpairGVKd K1391 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_typesVdfmc_optimizationMM1,
  &K1392
};

static _KLpairGVKd K1392 = {
  &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 K1395 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_types_setterVdfmc_optimizationMM0,
  &K1396
};

static _KLpairGVKd K1396 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_required_types_setterVdfmc_optimizationMM1,
  &K1397
};

static _KLpairGVKd K1397 = {
  &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 K1400 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationMM0,
  &K1401
};

static _KLpairGVKd K1401 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimatesVdfmc_optimizationMM1,
  &K1402
};

static _KLpairGVKd K1402 = {
  &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 K1405 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM0,
  &K1406
};

static _KLpairGVKd K1406 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_supplied_type_estimates_setterVdfmc_optimizationMM1,
  &K1407
};

static _KLpairGVKd K1407 = {
  &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 K1409 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_genericVdfmc_optimizationMM0,
  &K1410
};

static _KLpairGVKd K1410 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_genericVdfmc_optimizationMM1,
  &K1411
};

static _KLpairGVKd K1411 = {
  &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 K1413 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_generic_setterVdfmc_optimizationMM0,
  &K1414
};

static _KLpairGVKd K1414 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_generic_setterVdfmc_optimizationMM1,
  &K1415
};

static _KLpairGVKd K1415 = {
  &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 K1417 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimatesVdfmc_optimizationMM0,
  &K1418
};

static _KLpairGVKd K1418 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimatesVdfmc_optimizationMM1,
  &K1419
};

static _KLpairGVKd K1419 = {
  &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 K1421 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimates_setterVdfmc_optimizationMM0,
  &K1422
};

static _KLpairGVKd K1422 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimates_setterVdfmc_optimizationMM1,
  &K1423
};

static _KLpairGVKd K1423 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_failed_type_estimates_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1426 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1426I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1427 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1429,
  &K1430,
  &KDsignature_LobjectG_typesVKi,
  &K888
};

static _KLsimple_object_vectorGVKd_6 K1428 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_keyword_,
  &KPfalseVKi,
  &KJknown_keywords_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1430 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfunction_,
  &KJsupplied_keyword_,
  &KJknown_keywords_
};

static _KLsubclassGVKe K1431 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunknown_keyword_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1435 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1435I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1436 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1438,
  &K1439,
  &KDsignature_LobjectG_typesVKi,
  &K444
};

static _KLsimple_object_vectorGVKd_6 K1437 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_count_,
  &KPfalseVKi,
  &KJrequired_count_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1439 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfunction_,
  &KJsupplied_count_,
  &KJrequired_count_
};

static _KLsubclassGVKe K1440 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLargument_count_mismatch_in_callGVdfmc_optimization
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1446 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1446I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1447 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1449,
  &K1450,
  &KDsignature_LobjectG_typesVKi,
  &K670
};

static _KLsimple_object_vectorGVKd_4 K1448 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJfunction_,
  &KPfalseVKi,
  &KJkeyword_supplied_count_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1450 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJfunction_,
  &KJkeyword_supplied_count_
};

static _KLsubclassGVKe K1451 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1455 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1455I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1456 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1458,
  &K1459,
  &KDsignature_LobjectG_typesVKi,
  &K641
};

static _KLsimple_object_vectorGVKd_4 K1457 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_keyword_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1459 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJfunction_,
  &KJsupplied_keyword_type_estimates_
};

static _KLsubclassGVKe K1460 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnon_keywords_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1464 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1464I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1465 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1467,
  &K1468,
  &KDsignature_LobjectG_typesVKi,
  &K615
};

static _KLsimple_object_vectorGVKd_8 K1466 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJarg_,
  &KPfalseVKi,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimate_,
  &KPfalseVKi,
  &KJrequired_type_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_4 K1468 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJarg_,
  &KJfunction_,
  &KJsupplied_type_estimate_,
  &KJrequired_type_
};

static _KLsubclassGVKe K1469 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLargument_type_mismatch_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1473 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1473I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1474 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1476,
  &K1477,
  &KDsignature_LobjectG_typesVKi,
  &K595
};

static _KLsimple_object_vectorGVKd_6 K1475 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimate_,
  &KPfalseVKi,
  &KJrequired_types_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1477 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfunction_,
  &KJsupplied_type_estimate_,
  &KJrequired_types_
};

static _KLsubclassGVKe K1478 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1482 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1482I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1483 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1485,
  &K1486,
  &KDsignature_LobjectG_typesVKi,
  &K574
};

static _KLsimple_object_vectorGVKd_6 K1484 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimates_,
  &KPfalseVKi,
  &KJrequired_types_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1486 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfunction_,
  &KJsupplied_type_estimates_,
  &KJrequired_types_
};

static _KLsubclassGVKe K1487 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbogus_upgrade_possibleGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1491 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1491I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1492 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1494,
  &K1495,
  &KDsignature_LobjectG_typesVKi,
  &K532
};

static _KLsimple_object_vectorGVKd_6 K1493 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_keywords_,
  &KPfalseVKi,
  &KJrecognized_keywords_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1495 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfunction_,
  &KJsupplied_keywords_,
  &KJrecognized_keywords_
};

static _KLsubclassGVKe K1496 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1501 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1501I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1502 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1503,
  &K1468,
  &KDsignature_LobjectG_typesVKi,
  &K433
};

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

static _KLsubclassGVKe K1504 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1508 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1508I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1509 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1510,
  &K1486,
  &KDsignature_LobjectG_typesVKi,
  &K393
};

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

static _KLsubclassGVKe K1511 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1515 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1515I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1516 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1518,
  &K1519,
  &KDsignature_LobjectG_typesVKi,
  &K218
};

static _KLsimple_object_vectorGVKd_4 K1517 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJfunction_,
  &KPfalseVKi,
  &KJsupplied_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1519 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJfunction_,
  &KJsupplied_type_estimates_
};

static _KLsubclassGVKe K1520 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLno_applicable_methods_in_callGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1524 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1524I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1525 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1527,
  &K1528,
  &KDsignature_LobjectG_typesVKi,
  &K1206
};

static _KLsimple_object_vectorGVKd_4 K1526 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJselected_method_,
  &KPfalseVKi,
  &KJtype_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1528 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJselected_method_,
  &KJtype_estimates_
};

static _KLsubclassGVKe K1529 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLselected_where_all_knownGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1533 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1533I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1534 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1536,
  &K1537,
  &KDsignature_LobjectG_typesVKi,
  &K182
};

static _KLsimple_object_vectorGVKd_4 K1535 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJfailed_generic_,
  &KPfalseVKi,
  &KJfailed_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K1537 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJfailed_generic_,
  &KJfailed_type_estimates_
};

static _KLsubclassGVKe K1538 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1542 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1542I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1543 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1544,
  &K1537,
  &KDsignature_LobjectG_typesVKi,
  &K164
};

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

static _KLsubclassGVKe K1545 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnot_all_methods_knownGVdfmc_optimization
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF1549 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K828,
  &Kanonymous_of_makeF1549I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K1550 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K1552,
  &K1553,
  &KDsignature_LobjectG_typesVKi,
  &K753
};

static _KLsimple_object_vectorGVKd_6 K1551 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfailed_parameters_,
  &KPfalseVKi,
  &KJfailed_generic_,
  &KPfalseVKi,
  &KJfailed_type_estimates_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K1553 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfailed_parameters_,
  &KJfailed_generic_,
  &KJfailed_type_estimates_
};

static _KLsubclassGVKe K1554 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization
};

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

static _KLpairGVKd K1556 = {
  &KLpairGVKdW /* wrapper */,
  &KLno_applicable_methods_in_callGVdfmc_optimization,
  &K1557
};

static _KLpairGVKd K1557 = {
  &KLpairGVKdW /* wrapper */,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &K1558
};

static _KLpairGVKd K1558 = {
  &KLpairGVKdW /* wrapper */,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &K1559
};

static _KLpairGVKd K1559 = {
  &KLpairGVKdW /* wrapper */,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &K1560
};

static _KLpairGVKd K1560 = {
  &KLpairGVKdW /* wrapper */,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &K1561
};

static _KLpairGVKd K1561 = {
  &KLpairGVKdW /* wrapper */,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &K1562
};

static _KLpairGVKd K1562 = {
  &KLpairGVKdW /* wrapper */,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &K1563
};

static _KLpairGVKd K1563 = {
  &KLpairGVKdW /* wrapper */,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &K1564
};

static _KLpairGVKd K1564 = {
  &KLpairGVKdW /* wrapper */,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &K1565
};

static _KLpairGVKd K1565 = {
  &KLpairGVKdW /* wrapper */,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &K1566
};

static _KLpairGVKd K1566 = {
  &KLpairGVKdW /* wrapper */,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KPempty_listVKi
};

static _KLpairGVKd K1567 = {
  &KLpairGVKdW /* wrapper */,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization,
  &K1568
};

static _KLpairGVKd K1568 = {
  &KLpairGVKdW /* wrapper */,
  &KLtoo_many_arguments_in_callGVdfmc_optimization,
  &K1569
};

static _KLpairGVKd K1569 = {
  &KLpairGVKdW /* wrapper */,
  &KLtoo_few_arguments_in_callGVdfmc_optimization,
  &KPempty_listVKi
};

static _KLpairGVKd K1570 = {
  &KLpairGVKdW /* wrapper */,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &K1571
};

static _KLpairGVKd K1571 = {
  &KLpairGVKdW /* wrapper */,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &K1572
};

static _KLpairGVKd K1572 = {
  &KLpairGVKdW /* wrapper */,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &K1573
};

static _KLpairGVKd K1573 = {
  &KLpairGVKdW /* wrapper */,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KPempty_listVKi
};

/* Code */

dylan_value Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0I (dylan_value c_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1174
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1177
  T2 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1177
  T3 = SLOT_VALUE_INITD(T2, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1176
  CONGRUENT_CALL_PROLOG(&Krepeated_representation_sizeVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1176
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5_0 = CONGRUENT_CALL2(T4, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1174
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1238, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
    T11.vector_element_[0] = type_estimate_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

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

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

dylan_value KinitializeVKdMdfmc_optimizationM0I (dylan_value c_, dylan_value Urest_) {
  dylan_value def_;
  dylan_value names_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1584
  T12 = primitive_copy_vector(Urest_);
  T11 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
  T14 = primitive_idQ(T11,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
    T15 = SLOT_VALUE_INITD(T11, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
    T16 = SLOT_VALUE_INITD(T11, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
    MEP_CALL_PROLOG(T15, T16, 2);
    MEP_CALL2(T15, c_, T12);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1585
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1586
  T17 = SLOT_VALUE_INITD(c_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1586
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  def_ = CONGRUENT_CALL1(T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1587
  if (def_ != &KPfalseVKi) {
    T13 = def_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1588
    names_ = CALL1(&Kform_variable_namesVdfmc_common, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T5 = CONGRUENT_CALL1(names_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T6 = CONGRUENT_CALL2(T5, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T19_0 = CONGRUENT_CALL3(names_, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
      T18 = T19_0;
      T7 = T18;
    } else {
      T7 = T13;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
    SLOT_VALUE_SETTER(T7, c_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1589
    T8 = T7;
    MV_SET_ELT(0, T7);
    MV_SET_COUNT(1);
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1587
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1587
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1584
  return(T10);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM24I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  T2 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kmaybe_convert_unboxVdfmc_optimizationMM0I (dylan_value env_, dylan_value ref_, dylan_value type_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value raw_rep_typeQ_;
  dylan_value unboxer_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value unboxer_c_;
  dylan_value unboxed_ref_;
  dylan_value T10_0;
  dylan_value T10_1;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T13_1;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value T15_0;
  dylan_value T15_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1198
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1203
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1202
  raw_rep_typeQ_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1202
  unboxer_ = T4_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
  if (raw_rep_typeQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1206
    T11.vector_element_[0] = ref_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1206
    T12 = primitive_copy_vector(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1206
    ENGINE_NODE_CALL_PROLOG(&Kconvert_boxer_callVdfmc_optimization, &K1167, 3);
    T13_0 = ENGINE_NODE_CALL3(&K1167, env_, unboxer_, T12);
    T13_1 = MV_GET_ELT(1);
    T7_0 = T13_0;
    T7_1 = T13_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1208
    T14_0 = &KPfalseVKi;
    T14_1 = ref_;
    T7_0 = T14_0;
    T7_1 = T14_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1205
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1204
  unboxer_c_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1204
  unboxed_ref_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1210
  T15_0 = unboxer_c_;
  T15_1 = unboxed_ref_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1198
  T10_0 = T15_0;
  T10_1 = T15_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T10_0, &K326);
    primitive_type_check(T10_1, &KLvalue_referenceGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1198
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

dylan_value Kmaybe_convert_boxVdfmc_optimizationMM0I (dylan_value env_, dylan_value ref_, dylan_value type_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value raw_rep_typeQ_;
  dylan_value boxer_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value boxer_c_;
  dylan_value boxed_ref_;
  dylan_value T10_0;
  dylan_value T10_1;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T13_1;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value T15_0;
  dylan_value T15_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1213
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1218
  CONGRUENT_CALL_PROLOG(&Kraw_repeated_representationQVdfmc_modeling, 1);
  T4_0 = CONGRUENT_CALL1(type_);
  T4_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1217
  raw_rep_typeQ_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1217
  boxer_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1220
  if (raw_rep_typeQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1221
    T11.vector_element_[0] = ref_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1221
    T12 = primitive_copy_vector(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1221
    ENGINE_NODE_CALL_PROLOG(&Kconvert_boxer_callVdfmc_optimization, &K1146, 3);
    T13_0 = ENGINE_NODE_CALL3(&K1146, env_, boxer_, T12);
    T13_1 = MV_GET_ELT(1);
    T7_0 = T13_0;
    T7_1 = T13_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1223
    T14_0 = &KPfalseVKi;
    T14_1 = ref_;
    T7_0 = T14_0;
    T7_1 = T14_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1220
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1219
  boxer_c_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1219
  boxed_ref_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1225
  T15_0 = boxer_c_;
  T15_1 = boxed_ref_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1213
  T10_0 = T15_0;
  T10_1 = T15_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T10_0, &K326);
    primitive_type_check(T10_1, &KLtemporaryGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1213
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

dylan_value Kcolor_dispatchVdfmc_optimizationMM0I (dylan_value call_, dylan_value decision_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value loc_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2091
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2092
  loc_ = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2093
  if (loc_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2094
    T3 = CALL2(&Kcolor_locationVdfmc_optimizationMM0, loc_, decision_);
    T5 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2093
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2093
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2091
  return(T5);
}

dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM5I (dylan_value c_, dylan_value f_) {
  dylan_value required_count_;
  dylan_value T4;
  dylan_value arg_teT_;
  dylan_value effectives_;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value method_apply_;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value signature_;
  dylan_value T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27;
  DWORD T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32T, T32;
  dylan_value result_T, result_;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37_0;
  dylan_value T38_0;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42_0;
  dylan_value T43_0;
  dylan_value T44_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1018
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1026
  signature_ = KCfunction_signatureVdfmc_modelingMM0I(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1027
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T16 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T17 = primitive_cast_integer_as_raw(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T18 = primitive_machine_word_bit_field_extract(4,3,T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T19 = primitive_machine_word_logand(T18,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T20 = primitive_machine_word_logior(T19,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T21 = primitive_cast_raw_as_integer(T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  T22 = primitive_idQ(T21,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  if (T22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T23 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T24 = SLOT_VALUE_INITD(T23, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T25 = primitive_cast_integer_as_raw(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T26 = primitive_machine_word_subtract_signal_overflow(T25,4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T28 = primitive_cast_integer_as_raw(required_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T29 = primitive_machine_word_less_thanQ(T26,T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1029
    T27 = primitive_not(T29);
    T4 = T27;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1030
    arg_teT_ = Krequired_argument_type_estimatesVdfmc_optimizationI(c_, required_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1031
    effectives_ = Kestimate_effective_methodsVdfmc_optimizationMM0I(f_, arg_teT_, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1032
    Kdispatch_state_setterVdfmc_flow_graphMM0I((dylan_value) 5, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1033
    T30 = primitive_idQ(effectives_,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1033
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1034
      T7_0 = Kanonymous_of_maybe_upgrade_callF849I(f_, c_, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1034
      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 {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1036
      T31 = SLOT_VALUE_INITD(effectives_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
      T32T = effectives_;
      result_T = &KPfalseVKi;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
        T32 = T32T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
        result_ = result_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
        T34 = primitive_idQ(T32,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
        if (T34 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
          T35 = SLOT_VALUE_INITD(T32, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
          if (result_ == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
            T36 = SLOT_VALUE_INITD(T32, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
            T37_0 = T36;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
            T38_0 = T37_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T37_0);
              primitive_type_check(T38_0, &KLlistGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
            T39 = T38_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
            T40 = primitive_instanceQ(T35,&KLBaccessor_methodGVdfmc_modeling);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
            T32T = T39;
            result_T = T40;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
      if (result_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1038
        T8_0 = Kanonymous_of_maybe_upgrade_callF849I(f_, c_, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1038
        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 {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1042
        T41 = SLOT_VALUE_INITD(effectives_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1041
        method_apply_ = CALL4(&Kupgrade_to_method_callXVdfmc_optimizationMM0, c_, T31, T41, &KLmethod_applyGVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1043
        CALL2(&Kmaybe_upgrade_callVdfmc_optimization, method_apply_, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1044
        T10_0 = &KPtrueVKi;
        T11_0 = T10_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1037
      T12_0 = T11_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1033
    T14_0 = T12_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1048
    T13_0 = Kanonymous_of_maybe_upgrade_callF849I(f_, c_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1048
    T42_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T42_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T14_0 = T42_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1028
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1018
  MV_SET_COUNT(1);
  return(T14_0);
}

dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM4I (dylan_value c_, dylan_value f_) {
  dylan_value required_count_;
  dylan_value arg_teT_;
  dylan_value effectives_;
  dylan_value T6_0;
  dylan_value slot_descriptor_;
  dylan_value T8;
  dylan_value T9;
  dylan_value offset_;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value method_call_;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22_0;
  dylan_value T23_0;
  dylan_value T24_0;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  dylan_value signature_;
  dylan_value T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value arg_te_;
  dylan_value T44T, T44;
  dylan_value result_T, result_;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49_0;
  dylan_value T50_0;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54_0;
  dylan_value T55_0;
  dylan_value T56_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:963
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:965
  signature_ = KCfunction_signatureVdfmc_modelingMM0I(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:966
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T29 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T30 = primitive_cast_integer_as_raw(T29);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T31 = primitive_machine_word_bit_field_extract(4,3,T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T32 = primitive_machine_word_logand(T31,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T33 = primitive_machine_word_logior(T32,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T34 = primitive_cast_raw_as_integer(T33);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  T35 = primitive_idQ(T34,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  if (T35 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:968
    arg_teT_ = Krequired_argument_type_estimatesVdfmc_optimizationI(c_, required_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:969
    effectives_ = Kestimate_effective_methodsVdfmc_optimizationMM0I(f_, arg_teT_, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:970
    Kdispatch_state_setterVdfmc_flow_graphMM0I((dylan_value) 5, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:971
    T36 = primitive_idQ(effectives_,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:971
    if (T36 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:972
      T6_0 = Kanonymous_of_maybe_upgrade_callF844I(f_, c_, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:972
      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 {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:974
      T37 = SLOT_VALUE_INITD(effectives_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:975
      T38 = primitive_instanceQ(T37,&KLBaccessor_methodGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:975
      if (T38 != &KPfalseVKi) {
        T26 = T37;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:976
        slot_descriptor_ = Kget_method_slot_descriptorVdfmc_conversionI(T26);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:977
        T39 = primitive_instanceQ(slot_descriptor_,&KLBany_instance_slot_descriptorGVdfmc_modeling);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:977
        if (T39 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:978
          T40 = KsizeVKdMM30I(effectives_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:978
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T8 = CONGRUENT_CALL2(T40, (dylan_value) 5);
          T9 = T8;
        } else {
          T9 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:977
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:977
        if (T9 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:980
          T41 = primitive_instanceQ(T26,&KLBsetter_accessor_methodGVdfmc_modeling);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:980
          if (T41 != &KPfalseVKi) {
            T42 = (dylan_value) 5;
          } else {
            T42 = (dylan_value) 1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:980
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:980
          arg_te_ = KelementVKdMM3I(arg_teT_, T42, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:981
          offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, slot_descriptor_, arg_te_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:982
          if (offset_ != &KPfalseVKi) {
            T27 = offset_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:983
            T11 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:983
            if (T11 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:984
              Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJslot_accessor_fixed_offset_);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:983
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:986
            Kincf_static_dispatch_countVdfmc_optimizationI();
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:987
            ENGINE_NODE_CALL_PROLOG(&Kupgrade_call_to_slot_accessorVdfmc_optimization, &K843, 5);
            ENGINE_NODE_CALL5(&K843, c_, T26, slot_descriptor_, T27, arg_te_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:989
            T12_0 = &KPtrueVKi;
            T15_0 = T12_0;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:993
            T13 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:993
            if (T13 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:994
              Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJlambda_call_);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:993
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:996
            T14_0 = &KPfalseVKi;
            T15_0 = T14_0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:982
          T17_0 = T15_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1001
          T16_0 = &KPfalseVKi;
          T17_0 = T16_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:977
        T22_0 = T17_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
        T44T = effectives_;
        result_T = &KPfalseVKi;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
          T44 = T44T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
          result_ = result_T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
          T46 = primitive_idQ(T44,&KPempty_listVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
          if (T46 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
            T47 = SLOT_VALUE_INITD(T44, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
            if (result_ == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
              T48 = SLOT_VALUE_INITD(T44, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
              T49_0 = T48;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
              T50_0 = T49_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T49_0);
                primitive_type_check(T50_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
              T51 = T50_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
              T52 = primitive_instanceQ(T47,&KLBaccessor_methodGVdfmc_modeling);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
              T44T = T51;
              result_T = T52;
              goto L0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1003
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:975
        if (result_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1004
          T18_0 = Kanonymous_of_maybe_upgrade_callF844I(f_, c_, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1004
          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 {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1008
          T53 = SLOT_VALUE_INITD(effectives_, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1007
          method_call_ = CALL4(&Kupgrade_to_method_callXVdfmc_optimizationMM0, c_, T37, T53, &KLmethod_callGVdfmc_flow_graph);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1009
          CALL2(&Kmaybe_upgrade_callVdfmc_optimization, method_call_, T37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1010
          T20_0 = &KPtrueVKi;
          T21_0 = T20_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:975
        T22_0 = T21_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:975
      T23_0 = T22_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:971
    T25_0 = T23_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1014
    T24_0 = Kanonymous_of_maybe_upgrade_callF844I(f_, c_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1014
    T54_0 = T24_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T24_0);
      primitive_type_check(T54_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T25_0 = T54_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:967
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:963
  MV_SET_COUNT(1);
  return(T25_0);
}

dylan_value Kmaybe_upgrade_callVdfmc_optimizationMM3I (dylan_value c_, dylan_value f_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value UtmpF5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value UtmpF10;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value fF27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T32_0;
  dylan_value T33_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:687
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T17 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T18 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T19 = primitive_machine_word_bit_field_extract(4,3,T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T20 = primitive_machine_word_logand(T19,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T21 = primitive_machine_word_logior(T20,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T22 = primitive_cast_raw_as_integer(T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  T23 = primitive_idQ(T22,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  if (T23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:696
    T24 = Kargument_type_estimatesVdfmc_optimizationMM0I(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:699
    T3 = Kestimate_effective_methodsVdfmc_optimizationMM0I(f_, T24, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:700
    Kdispatch_state_setterVdfmc_flow_graphMM0I((dylan_value) 5, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    T25 = primitive_idQ(T3,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    if (T25 != &KPfalseVKi) {
      UtmpF5 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:703
      T4 = Kmaybe_upgrade_gf_to_method_callVdfmc_optimizationI(c_, f_, T24, T3);
      UtmpF5 = T4;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    if (UtmpF5 != &KPfalseVKi) {
      UtmpF10 = UtmpF5;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T26 = CONGRUENT_CALL1(c_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      fF27 = CALL1(&KlambdaVdfmc_flow_graph, T26);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      T28 = CALL1(&Klambda_initializerQVdfmc_modelingMM0, fF27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      if (T28 != &KPfalseVKi) {
        T29 = &KPfalseVKi;
      } else {
        T29 = &KPtrueVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      if (T29 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:707
        T6 = Tprofile_all_callsQTVdfmc_optimization;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:706
        if (T6 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:708
          T7 = Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I(c_, f_, T24);
          T8 = T7;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:710
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimization, &K708, 3);
          T30 = ENGINE_NODE_CALL3(&K708, c_, f_, T24);
          T8 = T30;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:706
        T9 = T8;
      } else {
        T9 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:705
      UtmpF10 = T9;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    if (UtmpF10 != &KPfalseVKi) {
      T16 = UtmpF10;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
      T11_0 = T16;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
      T32_0 = T11_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T11_0);
        primitive_type_check(T32_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T13_0 = T32_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:713
      T12_0 = Kanonymous_of_maybe_upgrade_callF711I(f_, c_, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:713
      T33_0 = T12_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T12_0);
        primitive_type_check(T33_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T13_0 = T33_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:702
    T15_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:715
    T14_0 = Kanonymous_of_maybe_upgrade_callF711I(f_, c_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:715
    T31_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T31_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T15_0 = T31_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:695
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:687
  MV_SET_COUNT(1);
  return(T15_0);
}

dylan_value Kmaybe_check_function_callVdfmc_optimizationMM0I (dylan_value c_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value okQ_;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T23_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1488
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1492
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T2 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1492
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1493
    T3_0 = &KPtrueVKi;
    T12_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1497
    T13 = SLOT_VALUE_INITD(c_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1497
    T14 = primitive_cast_integer_as_raw(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1497
    T15 = primitive_machine_word_bit_field_extract(2,4,T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1497
    T16 = primitive_machine_word_logand(T15,-4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1497
    T17 = primitive_machine_word_logior(T16,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1497
    T18 = primitive_cast_raw_as_integer(T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
    T19 = primitive_idQ(T18,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1500
      T4_0 = &KPtrueVKi;
      T11_0 = T4_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
      T20 = primitive_idQ(T18,(dylan_value) 9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
      if (T20 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1502
        T5_0 = &KPfalseVKi;
        T10_0 = T5_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
        T21 = primitive_idQ(T18,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
        if (T21 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1504
          okQ_ = Kcheck_function_callVdfmc_optimizationMM0I(c_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1506
          if (okQ_ != &KPfalseVKi) {
            T7 = (dylan_value) 5;
          } else {
            T7 = (dylan_value) 9;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1506
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1505
          Kcompatibility_state_setterVdfmc_flow_graphMM0I(T7, c_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1511
          T8_0 = okQ_;
          T9_0 = T8_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
          T22.vector_element_[0] = T18;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
          T23_0 = KerrorVKdMM1I(&K250, &T22);
          T9_0 = T23_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
        T10_0 = T9_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
      T11_0 = T10_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1498
    T12_0 = T11_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1492
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1488
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kupgrade_gf_to_profiling_call_site_cacheVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_, dylan_value arg_teT_) {
  dylan_value engine_call_;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:818
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:820
  engine_call_ = Kupgrade_to_profiling_call_site_cache_callXVdfmc_optimizationMM0I(c_, f_, arg_teT_, &KLengine_node_callGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:821
  CALL1(&Kre_optimizeVdfmc_flow_graph, engine_call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:822
  CALL2(&Kmaybe_upgrade_callVdfmc_optimization, engine_call_, f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:823
  T5 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:818
  return(T5);
}

dylan_value Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I (dylan_value f_, dylan_value arg_teT_) {
  dylan_value binding_;
  dylan_value methods_;
  dylan_value domains_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19T, T19;
  dylan_value resultF20T, resultF20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T27_0;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34T, T34;
  dylan_value resultF35T, resultF35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value types_;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2386
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2388
  T10 = SLOT_VALUE_INITD(f_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2388
  T11 = primitive_cast_integer_as_raw(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2388
  T12 = primitive_machine_word_logbitQ(4,T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2388
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2389
    binding_ = Kmodel_variable_bindingVdfmc_namespaceMM0I(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2390
    methods_ = CALL1(&Kbinding_method_definitionsVdfmc_definitionsMM0, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T13 = CONGRUENT_CALL1(methods_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T14 = T13;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T15 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T16 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T17 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T18 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T19T = T14;
    resultF20T = &KPfalseVKi;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
      T19 = T19T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
      resultF20 = resultF20T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
      T21 = CALL3(T17, methods_, T19, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
      if (T21 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
        T22 = CALL2(T18, methods_, T19);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
        if (resultF20 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
          T23 = CALL2(T16, methods_, T19);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
          T24 = CALL1(&Kform_dynamicQVdfmc_common, T22);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
          T19T = T23;
          resultF20T = T24;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T25 = primitive_not(resultF20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2391
    T26_0 = T25;
    T9_0 = T26_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2393
    domains_ = KCgeneric_function_domains_knownVdfmc_conversionI(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2394
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T6 = CONGRUENT_CALL1(domains_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2394
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2395
      T7_0 = &KPfalseVKi;
      T8_0 = T7_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T28 = CONGRUENT_CALL1(domains_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T29 = T28;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T30 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T31 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T32 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T33 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T34T = T29;
      resultF35T = &KPfalseVKi;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
        T34 = T34T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
        resultF35 = resultF35T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
        T36 = CALL3(T32, domains_, T34, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
        if (T36 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
          T37 = CALL2(T33, domains_, T34);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
          if (resultF35 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
            T38 = CALL2(T31, domains_, T34);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2398
            types_ = CALL1(&KCdomain_typesVdfmc_modeling, T37);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2399
            CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
            T40 = CONGRUENT_CALL1(types_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2399
            T41 = CALL3(&Karguments_guaranteed_jointQVdfmc_optimizationMM0, arg_teT_, types_, T40);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2399
            if (T41 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2400
              T42 = CALL3(&Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0, f_, T37, arg_teT_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
              T43 = T42;
              T44 = T43;
            } else {
              T44 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2399
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
            T34T = T38;
            resultF35T = T44;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2402
      T27_0 = resultF35;
      T8_0 = T27_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2394
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2386
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0I (dylan_value methods_, dylan_value arg_teT_) {
  dylan_value T3;
  dylan_value T4T, T4;
  dylan_value sig_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value leading_sorted_;
  dylan_value T12;
  dylan_value T13;
  dylan_value others_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T22_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2282
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2285
  leading_sorted_ = &KPempty_listVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2286
  others_ = MAKE_DYLAN_VALUE_CELL(&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2287
  T3 = MAKE_CLOSURE(&Kmerge_methodF248, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2287
  INIT_CLOSURE(T3, 2, others_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  T4T = methods_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T4 = T4T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    T16 = primitive_idQ(T4,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    if (T16 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
      T17 = SLOT_VALUE_INITD(T4, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2325
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      sig_ = CONGRUENT_CALL1(T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2327
      T6 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2327
      T7 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2326
      T8 = CALL3(&Karguments_potentially_jointQVdfmc_optimizationMM0, arg_teT_, T6, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2326
      if (T8 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2328
        T13 = leading_sorted_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2328
        get_teb()->function = T3;
        T9 = Kmerge_methodF248I(arg_teT_, T17, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2328
        leading_sorted_ = T9;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2326
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
      T18 = SLOT_VALUE_INITD(T4, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
      T19_0 = T18;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
      T20_0 = T19_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T19_0);
        primitive_type_check(T20_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
      T21 = T20_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
      T4T = T21;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2324
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2331
  T12 = leading_sorted_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2331
  T15 = GET_DYLAN_VALUE_CELL_VAL(others_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2331
  T22_0 = T12;
  T22_1 = T15;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2282
  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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2282
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

dylan_value Kestimate_effective_methodsVdfmc_optimizationMM0I (dylan_value f_, dylan_value arg_teT_, dylan_value call_or_method_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2118
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
  T4_0 = Kestimate_effective_methods_from_scratchVdfmc_optimizationMM0I(f_, arg_teT_, call_or_method_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2118
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_method_precedesQVdfmc_optimizationMM0I (dylan_value m1_, dylan_value m2_, dylan_value arg_teT_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2341
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2343
  T4 = Kguaranteed_method_relationshipVdfmc_optimizationMM0I(m1_, m2_, arg_teT_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2343
  T5 = primitive_idQ(T4,IKJmethod1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2343
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2341
  return(T6);
}

dylan_value Kcolor_locationVdfmc_optimizationMM0I (dylan_value loc_, dylan_value decision_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value decisions_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_3 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T17;
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2098
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2100
  T14 = SLOT_VALUE_INITD(loc_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2101
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2101
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2101
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2102
    decisions_ = Kcompilation_record_dispatch_decisionsVdfmc_commonMM0I(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2108
    T15 = primitive_instanceQ(decisions_,&KLlistGVKd);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2108
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/constant-folding.dylan:123
      T13 = decisions_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2110
      CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
      T6 = CONGRUENT_CALL1(loc_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2111
      CONGRUENT_CALL_PROLOG(&Ksource_location_end_offsetVsource_records, 1);
      T7 = CONGRUENT_CALL1(loc_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2110
      T16.vector_element_[0] = T6;
      T16.vector_element_[1] = T7;
      T16.vector_element_[2] = decision_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2110
      T17 = primitive_copy_vector(&T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2110
      T18 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2110
      SLOT_VALUE_SETTER(T17, T18, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2110
      SLOT_VALUE_SETTER(T13, T18, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2109
      Kcompilation_record_dispatch_decisions_setterVdfmc_commonMM0I(T18, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2109
      T8 = T18;
      MV_SET_ELT(0, T18);
      MV_SET_COUNT(1);
      T10 = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2108
      T9 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T10 = T9;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2108
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2101
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2101
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2098
  return(T12);
}

dylan_value Kincf_dynamic_dispatch_countVdfmc_optimizationI () {
  dylan_value l_;
  dylan_value T2;
  dylan_value lib_;
  dylan_value Blib_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1419
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1420
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  l_ = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1421
  T2 = Kmodel_libraryVdfmc_commonI(l_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1421
  lib_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1422
  Blib_ = CALL1(&Knamespace_modelVdfmc_namespaceMM0, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1424
  T5 = CALL1(&KClibrary_number_dynamic_dispatchesVdfmc_modeling, Blib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1424
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6 = CONGRUENT_CALL2(T5, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1423
  CALL2(&KClibrary_number_dynamic_dispatches_setterVdfmc_modeling, T6, Blib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1423
  T7 = T6;
  MV_SET_ELT(0, T6);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1419
  return(T7);
}

dylan_value Kargument_type_estimatesVdfmc_optimizationMM0I (dylan_value c_) {
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1316
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1319
  T3 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1319
  T4_0 = Kmap_asVKdMM0I(&KLsimple_object_vectorGVKd, &Ktype_estimateVdfmc_typist, T3, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1316
  T2_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T2_0, &KLsimple_object_vectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1316
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kargument_type_estimatesVdfmc_optimizationMM1I (dylan_value c_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1322
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1324
  T2 = Kargument_type_estimatesVdfmc_optimizationMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1324
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1322
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_method_relationshipVdfmc_optimizationMM0I (dylan_value m1_, dylan_value m2_, dylan_value arg_teT_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  DWORD T16T, T16;
  dylan_value T17T, T17;
  dylan_value T18T, T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value Utmp_;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T32_0;
  dylan_value T33_0;
  dylan_value T34_0;
  dylan_value T35_0;
  dylan_value T36_0;
  dylan_value T37_0;
  dylan_value precedes_somewhereQ_;
  dylan_value T39;
  dylan_value follows_somewhereQ_;
  dylan_value T41;
  dylan_value T42;
  dylan_value sigF43;
  dylan_value reqsF44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49_0;
  dylan_value T50;
  dylan_value T51;
  dylan_value sigF52;
  dylan_value reqsF53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58_0;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  DWORD T62;
  dylan_value T63;
  dylan_value T64;
  DWORD T65;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2349
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sigF43 = CONGRUENT_CALL1(m1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  reqsF44 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T45 = CONGRUENT_CALL1(reqsF44);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  T46 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T47 = CONGRUENT_CALL2(T45, T46);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  if (T47 != &KPfalseVKi) {
    T51 = reqsF44;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
    T48 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF43);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
    T49_0 = CALL3(&Kcopy_sequenceVKd, reqsF44, &KJend_, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
    T50 = T49_0;
    T51 = T50;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2352
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sigF52 = CONGRUENT_CALL1(m2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  reqsF53 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T54 = CONGRUENT_CALL1(reqsF53);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  T55 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T56 = CONGRUENT_CALL2(T54, T55);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  if (T56 != &KPfalseVKi) {
    T60 = reqsF53;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
    T57 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF52);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
    T58_0 = CALL3(&Kcopy_sequenceVKd, reqsF53, &KJend_, T57);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
    T59 = T58_0;
    T60 = T59;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2353
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2354
  precedes_somewhereQ_ = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2355
  follows_somewhereQ_ = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T61 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T62 = primitive_cast_integer_as_raw(T61);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T4 = CALL1(&Kforward_iteration_protocolVKd, T51);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T10 = CALL1(&Kforward_iteration_protocolVKd, T60);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T11 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T12 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T13 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T14 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T15 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  T16T = 1;
  T17T = T5;
  T18T = T11;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    T16 = T16T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    T17 = T17T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    T18 = T18T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    T63 = primitive_machine_word_equalQ(T16,T62);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    if (T63 != &KPfalseVKi) {
      T22 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T19 = CALL3(T8, T51, T17, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      if (T19 != &KPfalseVKi) {
        T21 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
        T20 = CALL3(T14, T60, T18, T12);
        T21 = T20;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T22 = T21;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    if (T22 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T64 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(arg_teT_, 1, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T23 = CALL2(T9, T51, T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T24 = CALL2(T15, T60, T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2358
      Utmp_ = KEEVKdI(T23, T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2358
      if (Utmp_ == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2360
        T26 = CALL3(&Kguaranteed_preceding_specializerQVdfmc_optimization, T23, T24, T64);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2357
        if (T26 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2361
          T27 = CALL2(&KCsubtypeQVdfmc_modeling, T24, T23);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2361
          if (T27 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2361
            precedes_somewhereQ_ = &KPtrueVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2361
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2362
          T28 = CALL3(&Kguaranteed_preceding_specializerQVdfmc_optimization, T24, T23, T64);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2357
          if (T28 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2363
            follows_somewhereQ_ = &KPtrueVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2357
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2357
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2358
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T65 = primitive_machine_word_add_signal_overflow(T16,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T29 = CALL2(T7, T51, T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T30 = CALL2(T13, T60, T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
      T16T = T65;
      T17T = T29;
      T18T = T30;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2356
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2368
  T39 = precedes_somewhereQ_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2368
  if (T39 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2369
    T42 = follows_somewhereQ_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2369
    if (T42 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2370
      T31_0 = IKJunordered_;
      T33_0 = T31_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2372
      T32_0 = IKJmethod1_;
      T33_0 = T32_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2369
    T37_0 = T33_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2375
    T41 = follows_somewhereQ_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2375
    if (T41 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2376
      T34_0 = IKJmethod2_;
      T36_0 = T34_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2378
      T35_0 = IKJunordered_;
      T36_0 = T35_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2375
    T37_0 = T36_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2368
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2349
  MV_SET_COUNT(1);
  return(T37_0);
}

dylan_value Kguaranteed_preceding_specializerQVdfmc_optimizationMM0I (dylan_value type1_, dylan_value type2_, dylan_value arg_te_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:580
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:584
  CONGRUENT_CALL_PROLOG(&KCsubtypeQVdfmc_modeling, 2);
  T4_0 = CONGRUENT_CALL2(type1_, type2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:580
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kestimate_effective_methods_from_scratchVdfmc_optimizationMM0I (dylan_value f_, dylan_value arg_teT_, dylan_value call_or_method_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value call_;
  dylan_value lambda_;
  dylan_value T7;
  dylan_value T8;
  dylan_value methods_known_;
  dylan_value T10;
  dylan_value T11;
  dylan_value methods_;
  dylan_value T13_0;
  dylan_value T13_1;
  dylan_value leading_sorted_;
  dylan_value others_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value chain_;
  dylan_value T21;
  dylan_value T22;
  dylan_value cursor_T, cursor_;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35_0;
  dylan_value T36_0;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T45_0;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49_0;
  dylan_value T49_1;
  dylan_value T50_0;
  dylan_value T50_1;
  _KLsimple_object_vectorGVKd_2 T51 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T52;
  dylan_value T53;
  _KLsimple_object_vectorGVKd_8 T54 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  _KLsimple_object_vectorGVKd_8 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  _KLsimple_object_vectorGVKd_8 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2142
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2147
  T48 = primitive_instanceQ(call_or_method_,&KLfunction_callGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2147
  if (T48 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
    T46 = call_or_method_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2148
    T49_0 = T46;
    T49_1 = &KPfalseVKi;
    T4_0 = T49_0;
    T4_1 = T49_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2150
    T50_0 = &KPfalseVKi;
    T50_1 = call_or_method_;
    T4_0 = T50_0;
    T4_1 = T50_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2147
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2146
  call_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2146
  lambda_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2152
  T7 = Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I(f_, arg_teT_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2152
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2153
    T8 = primitive_read_thread_variable(Ttrace_dispatchTVdfmc_optimization);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2153
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2153
      T51.vector_element_[0] = f_;
      T51.vector_element_[1] = arg_teT_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2153
      Kformat_outYformat_outVioMM0I(&K106, &T51);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2153
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2155
    methods_known_ = KCgeneric_function_methods_knownVdfmc_conversionI(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2157
    if (call_ != &KPfalseVKi) {
      methods_ = methods_known_;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2164
      T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_estimate_effective_methods_from_scratchF234, 2, lambda_, arg_teT_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2164
      CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
      T11 = CONGRUENT_CALL2(T10, methods_known_);
      methods_ = T11;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2157
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2171
    T13_0 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_, arg_teT_);
    T13_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2170
    leading_sorted_ = T13_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2170
    others_ = T13_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2173
    T52 = primitive_idQ(leading_sorted_,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2173
    if (T52 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2173
      T53 = primitive_idQ(others_,&KPempty_listVKi);
      T16 = T53;
    } else {
      T16 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2173
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2173
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2174
      if (call_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2177
        T17 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2178
        T18 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2174
        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_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2174
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLno_applicable_methods_in_callGVdfmc_optimization, &T54);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2174
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2181
      T19_0 = &KPempty_listVKi;
      T36_0 = T19_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2184
      chain_ = Kguaranteed_complete_method_chainVdfmc_optimizationMM0I(leading_sorted_, others_, arg_teT_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2186
      if (chain_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2122
        T47 = chain_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2187
        if (call_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2195
          T21 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2195
          if (T21 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2195
            T55 = primitive_idQ(T47,&KPempty_listVKi);
            T22 = T55;
          } else {
            T22 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2195
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2195
          if (T22 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2196
            CALL2(&Kcolor_dispatchVdfmc_optimizationMM0, call_, IKJfailed_to_select_where_all_known_);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2195
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
          cursor_T = T47;
        L0: ;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
            cursor_ = cursor_T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2205
            T56 = primitive_idQ(cursor_,&KPempty_listVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2205
            if (T56 != &KPfalseVKi) {
              T25 = T56;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2205
              T57 = SLOT_VALUE_INITD(cursor_, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2205
              T58 = primitive_idQ(T57,lambda_);
              T25 = T58;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2205
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
            if (T25 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
              T59 = SLOT_VALUE_INITD(cursor_, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
              primitive_type_check(T59, &KLlistGVKd);
              T24 = T59;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
              cursor_T = T24;
              goto L0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2204
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2187
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2211
        T26_0 = T47;
        T35_0 = T26_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
        if (call_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
          T27 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
          T28 = T27;
        } else {
          T28 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
        if (T28 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2214
          CALL2(&Kcolor_dispatchVdfmc_optimizationMM0, call_, IKJfailed_to_select_where_all_known_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2213
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2218
        if (call_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2218
          T29 = primitive_read_thread_variable(Ttrace_selection_failureTVdfmc_optimization);
          T30 = T29;
        } else {
          T30 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2218
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
        if (T30 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2220
          T31 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2221
          T32 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2222
          T33 = Kmodel_variable_nameVdfmc_commonI(f_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
          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_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLfailed_to_select_where_all_knownGVdfmc_optimization, &T60);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2217
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2224
        T34_0 = &KPempty_listVKi;
        T35_0 = T34_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2186
      T36_0 = T35_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2173
    T45_0 = T36_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    if (call_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
      T37 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
      T38 = T37;
    } else {
      T38 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    if (T38 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2229
      CALL2(&Kcolor_dispatchVdfmc_optimizationMM0, call_, IKJnot_all_methods_known_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2228
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2233
    if (call_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2233
      T39 = primitive_read_thread_variable(Ttrace_dispatch_failureTVdfmc_optimization);
      T40 = T39;
    } else {
      T40 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2233
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2232
    if (T40 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2235
      T41 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2236
      T42 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2237
      T43 = Kmodel_variable_nameVdfmc_commonI(f_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2232
      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_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2232
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLnot_all_methods_knownGVdfmc_optimization, &T61);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2232
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2239
    T44_0 = &KPempty_listVKi;
    T45_0 = T44_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2152
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2142
  MV_SET_COUNT(1);
  return(T45_0);
}

static dylan_value Kanonymous_of_estimate_effective_methods_from_scratchF234I (dylan_value them_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2164
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2165
  T5 = primitive_idQ(them_,CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2165
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2165
    T2 = T5;
    MV_SET_ELT(0, T5);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2166
    T3 = CALL3(&Kguaranteed_method_precedesQVdfmc_optimizationMM0, them_, CREF(0), CREF(1));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2166
    T6 = primitive_not(T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2166
    T7_0 = T6;
    T4 = T7_0;
    MV_SET_COUNT(1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2165
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2164
  return(T4);
}

dylan_value Kguaranteed_complete_method_chainVdfmc_optimizationMM0I (dylan_value leading_sorted_, dylan_value others_, dylan_value arg_teT_) {
  dylan_value returnPexit_18_;
  dylan_value T5;
  dylan_value T6T, T6;
  dylan_value sig_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value c_head_;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28_0;
  dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2243
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
  T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
  SLOT_VALUE_SETTER(&KPfalseVKi, T15, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
  SLOT_VALUE_SETTER(&KPempty_listVKi, T15, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
  SLOT_VALUE_SETTER(T15, T15, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
  T6T = leading_sorted_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
    T16 = primitive_idQ(T6,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
    if (T16 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
      T17 = SLOT_VALUE_INITD(T6, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2250
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      sig_ = CONGRUENT_CALL1(T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2252
      T8 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2253
      T9 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2251
      T10 = CALL3(&Karguments_guaranteed_jointQVdfmc_optimizationMM0, arg_teT_, T8, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2251
      if (T10 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        T18 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        SLOT_VALUE_SETTER(T17, T18, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        T19 = SLOT_VALUE_INITD(T15, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        primitive_type_check(T19, &KLpairGVKd);
        c_head_ = T19;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        SLOT_VALUE_SETTER(T18, c_head_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
        SLOT_VALUE_SETTER(T18, T15, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2255
        CONGRUENT_CALL_PROLOG(&KCnextQVdfmc_modeling, 1);
        T11 = CONGRUENT_CALL1(T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2255
        if (T11 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2248
          T21 = SLOT_VALUE_INITD(T15, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2256
          T22.vector_element_[0] = T21;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2256
          T23 = MV_SET_REST_AT(&T22, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2256
          T13_0 = T23;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2255
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2259
        T24.vector_element_[0] = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
        T25 = MV_SET_REST_AT(&T24, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
        T13_0 = T25;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2251
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
      T26 = SLOT_VALUE_INITD(T6, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
      T27_0 = T26;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
      T28_0 = T27_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T27_0);
        primitive_type_check(T28_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
      T29 = T28_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
      T6T = T29;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2268
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2249
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
  T13_0 = T12;
  L1: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2247
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2243
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &K192);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2243
  MV_SET_COUNT(1);
  return(T14_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  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_initializeF154, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_failed_generic_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJfailed_generic_;
    T27 = KerrorVKdMM1I(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  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_initializeF180, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_failed_generic_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJfailed_generic_;
    T27 = KerrorVKdMM1I(&K155, &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(&K155, &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);
}

dylan_value Karguments_guaranteed_jointQVdfmc_optimizationMM0I (dylan_value arg_teT_, dylan_value domain_typeT_, dylan_value max_) {
  dylan_value returnPexit_20_;
  dylan_value T5;
  DWORD T6T, T6;
  DWORD T7T, T7;
  DWORD i_T, i_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  DWORD T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2455
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
  T14 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
  T16 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
  T15 = SLOT_VALUE_INITD(domain_typeT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
  T18 = primitive_cast_integer_as_raw(T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
  T6T = 1;
  T7T = 1;
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    T7 = T7T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    T17 = primitive_machine_word_equalQ(T6,T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    if (T17 != &KPfalseVKi) {
      T10 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T19 = primitive_machine_word_equalQ(T7,T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      if (T19 != &KPfalseVKi) {
        T9 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
        T20 = primitive_cast_integer_as_raw(max_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
        T21 = primitive_machine_word_less_thanQ(i_,T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
        T22 = primitive_not(T21);
        T9 = T22;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T10 = T9;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T23 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(arg_teT_, 1, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T24 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(domain_typeT_, 1, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2461
      T11 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T23, T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2461
      if (T11 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2462
        T25.vector_element_[0] = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
        T26 = MV_SET_REST_AT(&T25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
        T13_0 = T26;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2461
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T27 = primitive_machine_word_add_signal_overflow(T6,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T28 = primitive_machine_word_add_signal_overflow(T7,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T29 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
      T6T = T27;
      T7T = T28;
      i_T = T29;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2459
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2465
  T12 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
  T13_0 = T12;
  L1: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2458
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2455
  MV_SET_COUNT(1);
  return(T13_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  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_initializeF215, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJfunction_;
    T27 = KerrorVKdMM1I(&K155, &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(&K155, &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 dylan_value Kmerge_methodF248I (dylan_value arg_teT_, dylan_value m_, dylan_value sorted_) {
  dylan_value T3;
  dylan_value returnPexit_19_;
  dylan_value T5;
  dylan_value T6T, T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value lead_;
  dylan_value Uobject_;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T31_0;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_1 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T34;
  dylan_value T35;
  dylan_value T36_0;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39_0;
  dylan_value T40;
  dylan_value T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T43;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2287
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2288
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T3 = CONGRUENT_CALL1(sorted_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2288
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2292
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
    T21 = GET_DYLAN_VALUE_CELL_VAL(CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
    T6T = T21;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
      T6 = T6T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
      GET_DYLAN_VALUE_CELL_VAL(CREF(0));
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
      T22 = primitive_idQ(T6,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
      if (T22 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        GET_DYLAN_VALUE_CELL_VAL(CREF(0));
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        T23 = SLOT_VALUE_INITD(T6, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2290
        T24 = CALL3(&Kguaranteed_method_precedesQVdfmc_optimizationMM0, m_, T23, arg_teT_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2294
        T25 = T24;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2294
        if (T25 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2295
          T20 = GET_DYLAN_VALUE_CELL_VAL(CREF(0));
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2295
          T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2295
          SLOT_VALUE_SETTER(m_, T26, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2295
          SLOT_VALUE_SETTER(T20, T26, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2295
          SET_DYLAN_VALUE_CELL_VAL(CREF(0), T26);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2296
          T27.vector_element_[0] = &KPempty_listVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2292
          T28 = MV_SET_REST_AT(&T27, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2292
          T8 = T28;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2294
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        GET_DYLAN_VALUE_CELL_VAL(CREF(0));
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        T29 = SLOT_VALUE_INITD(T6, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        T30_0 = T29;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        T31_0 = T30_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T30_0);
          primitive_type_check(T31_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        T32 = T31_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
        T6T = T32;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2293
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2299
    T33.vector_element_[0] = m_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2299
    T7 = KlistVKdI(&T33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2292
    T8 = T7;
    L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2292
    T18 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2310
    lead_ = CALL1(&KfirstVKd, sorted_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
    Uobject_ = CALL3(&Kguaranteed_method_relationshipVdfmc_optimizationMM0, m_, lead_, arg_teT_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
    T34 = primitive_idQ(Uobject_,IKJmethod1_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
    if (T34 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
      T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
      SLOT_VALUE_SETTER(m_, T35, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
      SLOT_VALUE_SETTER(sorted_, T35, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2313
      T36_0 = T35;
      T17 = T36_0;
      MV_SET_COUNT(1);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
      T37 = primitive_idQ(Uobject_,IKJmethod2_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
      if (T37 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
        T11 = CALL1(&KtailVKd, sorted_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
        get_teb()->function = CREF(1);
        T12 = Kmerge_methodF248I(arg_teT_, m_, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
        T38 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
        SLOT_VALUE_SETTER(lead_, T38, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
        SLOT_VALUE_SETTER(T12, T38, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2315
        T39_0 = T38;
        T16 = T39_0;
        MV_SET_COUNT(1);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
        T40 = primitive_idQ(Uobject_,IKJunordered_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
        if (T40 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2319
          T19 = GET_DYLAN_VALUE_CELL_VAL(CREF(0));
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2319
          T13 = CALL2(&KconcatenateVKd, sorted_, T19);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2319
          T41 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2319
          SLOT_VALUE_SETTER(m_, T41, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2319
          SLOT_VALUE_SETTER(T13, T41, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2319
          SET_DYLAN_VALUE_CELL_VAL(CREF(0), T41);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2320
          T14 = &KPempty_listVKi;
          MV_SET_ELT(0, &KPempty_listVKi);
          MV_SET_COUNT(1);
          T15 = T14;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
          T42.vector_element_[0] = Uobject_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
          T43 = KerrorVKdMM1I(&K250, &T42);
          T15 = T43;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
        T16 = T15;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
      T17 = T16;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2311
    T18 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2288
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2287
  return(T18);
}

dylan_value Karguments_potentially_jointQVdfmc_optimizationMM0I (dylan_value arg_teT_, dylan_value domain_typeT_, dylan_value max_) {
  dylan_value returnPexit_21_;
  dylan_value T5;
  DWORD T6T, T6;
  DWORD T7T, T7;
  DWORD i_T, i_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  DWORD T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2470
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2473
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
  T14 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
  T16 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
  T15 = SLOT_VALUE_INITD(domain_typeT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
  T18 = primitive_cast_integer_as_raw(T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
  T6T = 1;
  T7T = 1;
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    T7 = T7T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    T17 = primitive_machine_word_equalQ(T6,T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    if (T17 != &KPfalseVKi) {
      T10 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T19 = primitive_machine_word_equalQ(T7,T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      if (T19 != &KPfalseVKi) {
        T9 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
        T20 = primitive_cast_integer_as_raw(max_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
        T21 = primitive_machine_word_less_thanQ(i_,T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
        T22 = primitive_not(T21);
        T9 = T22;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T10 = T9;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T23 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(arg_teT_, 1, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T24 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(domain_typeT_, 1, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
      T11 = CALL2(&Kpotentially_jointQVdfmc_optimization, T23, T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
      if (T11 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2477
        T25.vector_element_[0] = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2473
        T26 = MV_SET_REST_AT(&T25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2473
        T13_0 = T26;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2476
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T27 = primitive_machine_word_add_signal_overflow(T6,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T28 = primitive_machine_word_add_signal_overflow(T7,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T29 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
      T6T = T27;
      T7T = T28;
      i_T = T29;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2474
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2480
  T12 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2473
  T13_0 = T12;
  L1: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2473
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2470
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value Kpotentially_jointQVdfmc_optimizationI (dylan_value type_estimate_, dylan_value type_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:349
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:352
  CONGRUENT_CALL_PROLOG(&Kguaranteed_disjointQVdfmc_optimization, 2);
  T2 = CONGRUENT_CALL2(type_estimate_, type_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:352
  T3 = primitive_not(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:352
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:349
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kall_domain_methods_guaranteed_knownQVdfmc_optimizationMM0I (dylan_value f_, dylan_value domain_, dylan_value arg_teT_) {
  dylan_value ld_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value affected_method_definitions_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2407
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2410
  ld_ = Kmodel_libraryVdfmc_commonI(domain_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2412
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2412
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2413
    T6 = Kmodel_variable_bindingVdfmc_namespaceMM0I(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2413
    T7 = CALL1(&Kbinding_method_definitionsVdfmc_definitionsMM0, T6);
    affected_method_definitions_ = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T8 = CONGRUENT_CALL1(domain_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_all_domain_methods_guaranteed_knownQF260, 1, f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
    T10 = Kdo_with_dependent_contextVdfmc_namespaceI((dylan_value) 37, T8, T9);
    affected_method_definitions_ = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2412
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
  T12 = CALL2(&KanyQVKd, &Kform_dynamicQVdfmc_common, affected_method_definitions_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
  T13 = primitive_not(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2428
  T14_0 = T13;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2407
  MV_SET_COUNT(1);
  return(T14_0);
}

static dylan_value Kanonymous_of_all_domain_methods_guaranteed_knownQF260I () {
  volatile dylan_value Pold_valuePF1;
  volatile dylan_value T2;
  volatile dylan_value Pold_valuePF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
  Pold_valuePF1 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2418
      T5 = Kmodel_variable_bindingVdfmc_namespaceMM0I(CREF(0));
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2418
      T6 = CALL1(&Kbinding_method_definitionsVdfmc_definitionsMM0, T5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
      FALL_THROUGH_UNWIND(T6);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
    primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
    FALL_THROUGH_UNWIND(T6);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
  primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2417
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2415
  return(T6);
}

dylan_value Kslot_fixed_offset_inVdfmc_optimizationMM0I (dylan_value sd_, dylan_value te_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:595
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:599
  T7 = SLOT_VALUE_INITD(te_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:600
  T3 = CALL2(&Kslot_offset_fixed_in_classQVdfmc_conversion, sd_, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:600
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:601
    T4_0 = CALL2(&KCslot_fixed_offsetVdfmc_conversion, sd_, T7);
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:600
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:600
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:595
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kslot_fixed_offset_inVdfmc_optimizationMM1I (dylan_value sd_, dylan_value te_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:607
  T5 = SLOT_VALUE_INITD(te_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:608
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:608
  T4_0 = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, sd_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:604
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kslot_fixed_offset_inVdfmc_optimizationMM2I (dylan_value sd_, dylan_value te_) {
  dylan_value returnPexit_13_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value te_offset_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T19_0;
  dylan_value offset_;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:611
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:615
  offset_ = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:621
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T25 = Ktype_estimate_unioneesVdfmc_typistMM0I(te_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T5 = CALL1(&Kforward_iteration_protocolVKd, T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  T11T = T6;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
    T12 = CALL3(T9, T25, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
      T13 = CALL2(T10, T25, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:623
      te_offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, sd_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:624
      if (te_offset_ != &KPfalseVKi) {
        T24 = te_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:625
        T22 = offset_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:625
        if (T22 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:626
          T23 = offset_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:626
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T15 = CONGRUENT_CALL2(T23, T24);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:626
          if (T15 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:627
            T26.vector_element_[0] = &KPfalseVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:627
            T27 = MV_SET_REST_AT(&T26, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:627
            T18_0 = T27;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:626
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:630
          offset_ = T24;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:625
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:633
        T28.vector_element_[0] = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:621
        T29 = MV_SET_REST_AT(&T28, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:621
        T18_0 = T29;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:624
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
      T16 = CALL2(T8, T25, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
      T11T = T16;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:622
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:636
  T21 = offset_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:636
  T17 = T21;
  MV_SET_ELT(0, T21);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:621
  T18_0 = T17;
  L1: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:621
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:611
  T19_0 = T18_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T18_0);
    primitive_type_check(T19_0, &K281);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:611
  MV_SET_COUNT(1);
  return(T19_0);
}

dylan_value Kupgrade_to_profiling_call_site_cache_callXVdfmc_optimizationMM0I (dylan_value call_, dylan_value g_, dylan_value types_, dylan_value new_call_class_) {
  dylan_value env_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value T7_2;
  dylan_value first_cF8;
  dylan_value last_cF9;
  dylan_value new_arguments_;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value call_c_;
  dylan_value call_t_;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value first_cF17;
  dylan_value last_cF18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T20_1;
  dylan_value T20_2;
  dylan_value refF21;
  dylan_value call_site_cache_;
  dylan_value T23_0;
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T25_0;
  dylan_value T25_1;
  dylan_value T25_2;
  dylan_value refF26;
  dylan_value T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  dylan_value T32;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:793
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:797
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:798
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:798
  refF21 = T20_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:800
  T24.vector_element_[0] = &KJfunction_;
  T24.vector_element_[1] = g_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:800
  T23_0 = KLBsimple_call_site_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I(&KLBsimple_call_site_cache_header_engine_nodeGVdfmc_modeling, &T24, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, g_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:800
  call_site_cache_ = T23_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:802
  T6 = Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I(g_, call_site_cache_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:802
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:802
  refF26 = T25_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:803
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:803
  first_cF8 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:803
  last_cF9 = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:803
  new_arguments_ = T7_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:807
  T11 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:805
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:804
  call_c_ = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:804
  call_t_ = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:811
  T15 = CALL1(&Kreference_valueVdfmc_flow_graph, refF26);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:811
  CONGRUENT_CALL_PROLOG(&Kmaybe_set_profiling_engine_node_callVdfmc_optimization, 2);
  CONGRUENT_CALL2(T15, call_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:812
  T16_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF8, last_cF9, call_c_);
  T16_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:811
  first_cF17 = T16_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:811
  last_cF18 = T16_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  T27 = SLOT_VALUE_INITD(call_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  T28 = primitive_cast_integer_as_raw(T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  T29 = primitive_machine_word_bit_field_extract(2,4,T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  T30 = primitive_machine_word_logand(T29,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  T31 = primitive_machine_word_logior(T30,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  T32 = primitive_cast_raw_as_integer(T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:813
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T32, call_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:814
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF17, last_cF18, call_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:815
  T19 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:793
  return(T19);
}

dylan_value Kmaybe_wrap_profiling_engine_nodeVdfmc_optimizationMM0I (dylan_value g_, dylan_value call_site_cache_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value engine_node_;
  dylan_value T8_0;
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:766
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:769
  T3 = Tprofile_all_callsQTVdfmc_optimization;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:769
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:772
    T9.vector_element_[0] = &KJnext_;
    T9.vector_element_[1] = call_site_cache_;
    T9.vector_element_[2] = &KJfunction_;
    T9.vector_element_[3] = g_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:772
    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_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:772
    engine_node_ = T8_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:775
    SLOT_VALUE_SETTER(engine_node_, call_site_cache_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:776
    T4_0 = engine_node_;
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:778
    T5_0 = call_site_cache_;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:769
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:766
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM0I (dylan_value call_site_cache_, dylan_value call_c_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:783
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:783
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:783
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmaybe_set_profiling_engine_node_callVdfmc_optimizationMM1I (dylan_value call_site_cache_, dylan_value call_c_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:787
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:789
  SLOT_VALUE_SETTER(call_c_, call_site_cache_, 13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:789
  T3 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:787
  return(T3);
}

dylan_value Kmethod_call_argumentsVdfmc_optimizationMM0I (dylan_value call_, dylan_value func_) {
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value T3_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1350
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1354
  T3_0 = Kcongruent_style_call_argumentsVdfmc_optimizationI(call_, func_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1350
  MV_SET_ELT(1, T3_1);
  MV_SET_ELT(2, T3_2);
  MV_SET_COUNT(3);
  return(T3_0);
}

dylan_value Kmethod_call_argumentsVdfmc_optimizationMM1I (dylan_value call_, dylan_value func_) {
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value T3_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1357
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1361
  T3_0 = Kcongruent_style_call_argumentsVdfmc_optimizationI(call_, func_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1357
  MV_SET_ELT(1, T3_1);
  MV_SET_ELT(2, T3_2);
  MV_SET_COUNT(3);
  return(T3_0);
}

dylan_value Kmethod_call_argumentsVdfmc_optimizationMM2I (dylan_value call_, dylan_value func_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1397
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1401
  T3 = SLOT_VALUE_INITD(call_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1401
  T4_0 = &KPfalseVKi;
  T4_1 = &KPfalseVKi;
  T4_2 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1397
  MV_SET_ELT(1, T4_1);
  MV_SET_ELT(2, T4_2);
  MV_SET_COUNT(3);
  return(T4_0);
}

dylan_value Kmethod_call_argumentsVdfmc_optimizationMM3I (dylan_value call_, dylan_value func_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1404
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1408
  T3 = SLOT_VALUE_INITD(call_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1408
  T4_0 = &KPfalseVKi;
  T4_1 = &KPfalseVKi;
  T4_2 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1404
  MV_SET_ELT(1, T4_1);
  MV_SET_ELT(2, T4_2);
  MV_SET_COUNT(3);
  return(T4_0);
}

dylan_value Kcongruent_style_call_argumentsVdfmc_optimizationI (dylan_value call_, dylan_value func_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value number_required_;
  dylan_value T6;
  dylan_value T7;
  DWORD iF8T, iF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value rest_c_;
  dylan_value rest_t_;
  dylan_value T14;
  DWORD iF15T, iF15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value T17_2;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value T18_2;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value new_argumentsF22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  DWORD T26;
  dylan_value T27;
  dylan_value T28;
  DWORD T29;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value T30_2;
  dylan_value ref_;
  dylan_value T32_0;
  dylan_value T32_1;
  dylan_value T32_2;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value new_argumentsF36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  DWORD T40;
  dylan_value T41;
  dylan_value T42;
  DWORD T43;
  dylan_value T44_0;
  dylan_value T44_1;
  dylan_value T44_2;
  dylan_value T45;
  dylan_value T46_0;
  dylan_value T46_1;
  dylan_value T46_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1364
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1368
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T2 = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1368
  if (T2 != &KPfalseVKi) {
    T4 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1368
    T3 = Kbest_function_optionalsQVdfmc_optimizationMM0I(func_);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1368
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1368
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1370
    number_required_ = Kbest_function_number_requiredVdfmc_optimizationMM0I(func_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1371
    T19 = SLOT_VALUE_INITD(call_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1371
    T20 = SLOT_VALUE_INITD(T19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1371
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T6 = CONGRUENT_CALL2(number_required_, T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1371
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1372
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T7 = CONGRUENT_CALL2(number_required_, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1372
      T21_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1372
      new_argumentsF22 = T21_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
      iF8T = 1;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
        iF8 = iF8T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
        T28 = primitive_cast_raw_as_integer(iF8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T9 = CONGRUENT_CALL2(T28, number_required_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
        if (T9 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          T23 = SLOT_VALUE_INITD(call_, 8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          T24 = KelementVKdMM3I(T23, T28, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          T25 = SLOT_VALUE_INITD(new_argumentsF22, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          T26 = primitive_cast_integer_as_raw(T25);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          T27 = primitive_machine_word_unsigned_less_thanQ(iF8,T26);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          if (T27 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T24, new_argumentsF22, 1, iF8);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
            Kelement_range_errorVKeI(new_argumentsF22, T28);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1374
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
          T29 = primitive_machine_word_add_signal_overflow(iF8,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
          iF8T = T29;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1373
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1376
      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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1376
      ref_ = T30_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1377
      CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
      CONGRUENT_CALL3(ref_, new_argumentsF22, number_required_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1378
      CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
      CONGRUENT_CALL2(ref_, call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1379
      T32_0 = &KPfalseVKi;
      T32_1 = &KPfalseVKi;
      T32_2 = new_argumentsF22;
      T17_0 = T32_0;
      T17_1 = T32_1;
      T17_2 = T32_2;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1383
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T10 = CONGRUENT_CALL1(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1384
      T33 = SLOT_VALUE_INITD(call_, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1384
      T34 = Kcopy_sequenceVKdMM2I(T33, &KPempty_vectorVKi, number_required_, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1382
      T11_0 = CALL2(&Kgenerate_stack_vectorVdfmc_optimizationMM0, T10, T34);
      T11_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1381
      rest_c_ = T11_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1381
      rest_t_ = T11_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1385
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(number_required_, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1385
      T35_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1385
      new_argumentsF36 = T35_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
      iF15T = 1;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
        iF15 = iF15T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
        T42 = primitive_cast_raw_as_integer(iF15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T16 = CONGRUENT_CALL2(T42, number_required_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
        if (T16 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          T37 = SLOT_VALUE_INITD(call_, 8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          T38 = KelementVKdMM3I(T37, T42, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          T39 = SLOT_VALUE_INITD(new_argumentsF36, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          T40 = primitive_cast_integer_as_raw(T39);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          T41 = primitive_machine_word_unsigned_less_thanQ(iF15,T40);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          if (T41 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T38, new_argumentsF36, 1, iF15);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
            Kelement_range_errorVKeI(new_argumentsF36, T42);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1387
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
          T43 = primitive_machine_word_add_signal_overflow(iF15,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
          iF15T = T43;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1386
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1389
      CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
      CONGRUENT_CALL3(rest_t_, new_argumentsF36, number_required_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1390
      T44_0 = rest_c_;
      T44_1 = rest_c_;
      T44_2 = new_argumentsF36;
      T17_0 = T44_0;
      T17_1 = T44_1;
      T17_2 = T44_2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1371
    T18_0 = T17_0;
    T18_1 = T17_1;
    T18_2 = T17_2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1393
    T45 = SLOT_VALUE_INITD(call_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1393
    T46_0 = &KPfalseVKi;
    T46_1 = &KPfalseVKi;
    T46_2 = T45;
    T18_0 = T46_0;
    T18_1 = T46_1;
    T18_2 = T46_2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1368
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1364
  MV_SET_ELT(1, T18_1);
  MV_SET_ELT(2, T18_2);
  MV_SET_COUNT(3);
  return(T18_0);
}

dylan_value Kcheck_function_callVdfmc_optimizationMM0I (dylan_value c_) {
  dylan_value returnPexit_14_;
  dylan_value T3;
  dylan_value function_temp_;
  dylan_value function_object_;
  dylan_value function_te_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value arg_teT_;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_6 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1523
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1525
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  function_temp_ = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1526
  function_object_ = CALL1(&Kconstant_valueVdfmc_conversion, function_temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1527
  T16 = primitive_instanceQ(function_object_,&KLBcodeGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1527
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1529
    T17.vector_element_[0] = &KPtrueVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1529
    T18 = MV_SET_REST_AT(&T17, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1529
    T14_0 = T18;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1527
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1531
  function_te_ = CALL1(&Ktype_estimateVdfmc_typist, function_temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1534
  T19 = primitive_instanceQ(function_te_,&KLtype_estimate_bottomGVdfmc_typist);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1534
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1535
    T20.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1535
    T21 = MV_SET_REST_AT(&T20, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1535
    T14_0 = T21;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1534
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1537
  T7 = Kdylan_valueVdfmc_namespaceI(IKJLfunctionG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1537
  T8 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, function_te_, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1537
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1539
    T22 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1540
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T9 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1538
    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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1538
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLnon_function_in_callGVdfmc_optimization, &T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1542
    T24.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1542
    T25 = MV_SET_REST_AT(&T24, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1542
    T14_0 = T25;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1537
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1546
  if (function_object_ == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1547
    T26.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
    T27 = MV_SET_REST_AT(&T26, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
    T14_0 = T27;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1546
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1556
  T28 = primitive_instanceQ(function_object_,&KLBfunctionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1556
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1504
    T15 = function_object_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1557
    CONGRUENT_CALL_PROLOG(&Kargument_type_estimatesVdfmc_optimization, 1);
    arg_teT_ = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1559
    T11 = CALL3(&Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0, T15, c_, arg_teT_);
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1561
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1556
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
  T14_0 = T13;
  L0: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1524
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1523
  MV_SET_COUNT(1);
  return(T14_0);
}

dylan_value Kcheck_maybe_mv_call_compatibilityVdfmc_optimizationMM0I (dylan_value f_, dylan_value call_, dylan_value arg_teT_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1570
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1573
  ENGINE_NODE_CALL_PROLOG(&Kcheck_call_compatibilityVdfmc_optimization, &K340, 4);
  T4_0 = ENGINE_NODE_CALL4(&K340, f_, call_, arg_teT_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1570
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM0I (dylan_value f_, dylan_value call_, dylan_value arg_teT_, dylan_value Urest_, dylan_value rest_type_estimate_) {
  dylan_value T6;
  dylan_value methods_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value UtmpF11;
  dylan_value T12;
  dylan_value signature_;
  dylan_value returnPexit_15_;
  dylan_value T15;
  dylan_value required_types_;
  dylan_value required_count_;
  dylan_value T18;
  dylan_value T19;
  dylan_value UtmpF20;
  dylan_value T21;
  dylan_value accepts_keysQ_;
  dylan_value accepts_restQ_;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  DWORD fixed_count_;
  dylan_value T29;
  dylan_value symbol_class_;
  DWORD iF31T, iF31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41T, T41;
  dylan_value T42T, T42;
  DWORD iF43T, iF43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value required_specs_;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  DWORD iF56T, iF56;
  dylan_value required_type_;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72_0;
  dylan_value guaranteed_compatibleQ_;
  dylan_value T74;
  dylan_value T75;
  dylan_value guaranteed_incompatibleQ_;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  DWORD T81;
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85_0;
  dylan_value T86;
  DWORD T87;
  DWORD T88;
  dylan_value T89;
  dylan_value T90;
  dylan_value T91;
  _KLsimple_object_vectorGVKd_10 T92 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  _KLsimple_object_vectorGVKd_1 T93 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T94;
  DWORD T95;
  dylan_value T96;
  dylan_value T97;
  _KLsimple_object_vectorGVKd_10 T98 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  _KLsimple_object_vectorGVKd_1 T99 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T100;
  dylan_value T101;
  dylan_value T102;
  DWORD T103;
  DWORD T104;
  DWORD T105;
  DWORD T106;
  dylan_value T107;
  DWORD T108;
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  _KLsimple_object_vectorGVKd_8 T112 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  _KLsimple_object_vectorGVKd_1 T113 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T114;
  dylan_value key_arg_teT_;
  dylan_value T116;
  dylan_value T117;
  dylan_value T118;
  dylan_value key_te_;
  dylan_value T120;
  dylan_value T121;
  dylan_value c_head_;
  DWORD T123;
  dylan_value T124;
  dylan_value T125;
  _KLsimple_object_vectorGVKd_8 T126 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  _KLsimple_object_vectorGVKd_1 T127 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T128;
  dylan_value T129;
  DWORD T130;
  dylan_value T131;
  dylan_value T132;
  dylan_value T133;
  dylan_value T134;
  dylan_value T135;
  _KLsimple_object_vectorGVKd_12 T136 = {&KLsimple_object_vectorGVKdW, (dylan_value) 49};
  DWORD T137;
  DWORD T138;
  _KLsimple_object_vectorGVKd_1 T139 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T140;
  DWORD T141;
  dylan_value T142;
  dylan_value T143;
  dylan_value T144;
  _KLsimple_object_vectorGVKd_10 T145 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  _KLsimple_object_vectorGVKd_1 T146 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T147;
  DWORD T148;
  dylan_value T149;
  dylan_value T150;
  _KLsimple_object_vectorGVKd_10 T151 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1679
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  T79 = primitive_instanceQ(f_,&KLBgeneric_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  if (T79 != &KPfalseVKi) {
    T78 = f_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1688
    T80 = SLOT_VALUE_INITD(T78, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1688
    T81 = primitive_cast_integer_as_raw(T80);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1688
    T82 = primitive_machine_word_logbitQ(4,T81);
    T6 = T82;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1690
    methods_ = CALL1(&KCgeneric_function_methods_knownVdfmc_conversion, f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(methods_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
    T83 = primitive_idQ(T8,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
    if (T83 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T85_0 = CONGRUENT_CALL3(methods_, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
      T84 = T85_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T9 = CONGRUENT_CALL1(T84);
      T10 = T9;
    } else {
      T10 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1691
    UtmpF11 = T10;
  } else {
    UtmpF11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  if (UtmpF11 != &KPfalseVKi) {
    signature_ = UtmpF11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1693
    CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
    T12 = CONGRUENT_CALL1(f_);
    signature_ = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1687
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1694
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1695
  required_types_ = CALL1(&KCsignature_requiredVdfmc_modeling, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1696
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1697
  T86 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  T87 = primitive_cast_integer_as_raw(T86);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  T88 = primitive_cast_integer_as_raw(required_count_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  T89 = primitive_machine_word_less_thanQ(T87,T88);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  if (T89 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
    T90 = primitive_not(rest_type_estimate_);
    T18 = T90;
  } else {
    T18 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1702
    T91 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1703
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T19 = CONGRUENT_CALL1(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1701
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1701
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLtoo_few_arguments_in_callGVdfmc_optimization, &T92);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1707
    T93.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1707
    T94 = MV_SET_REST_AT(&T93, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1707
    T72_0 = T94;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1698
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1710
  UtmpF20 = CALL1(&KCsignature_keyQVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1710
  if (UtmpF20 != &KPfalseVKi) {
    accepts_keysQ_ = UtmpF20;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1710
    T21 = CALL1(&KCsignature_all_keysQVdfmc_modelingMM0, signature_);
    accepts_keysQ_ = T21;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1710
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1711
  accepts_restQ_ = CALL1(&KCsignature_restQVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1712
  if (accepts_keysQ_ != &KPfalseVKi) {
    T24 = accepts_keysQ_;
  } else {
    T24 = accepts_restQ_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1712
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
  if (T24 != &KPfalseVKi) {
    T25 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
    T95 = primitive_cast_integer_as_raw(required_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
    T96 = primitive_machine_word_less_thanQ(T95,T87);
    T25 = T96;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
  if (T25 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1715
    T97 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1716
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T26 = CONGRUENT_CALL1(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1714
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1714
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLtoo_many_arguments_in_callGVdfmc_optimization, &T98);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1720
    T99.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1720
    T100 = MV_SET_REST_AT(&T99, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1720
    T72_0 = T100;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1722
  if (accepts_keysQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1722
    T101 = primitive_not(rest_type_estimate_);
    T27 = T101;
  } else {
    T27 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1722
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1722
  if (T27 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
    T102 = primitive_instanceQ(call_,&KLmethod_callGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
    if (T102 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1725
      T103 = primitive_cast_integer_as_raw(required_count_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1725
      T104 = primitive_machine_word_add_signal_overflow(T103,4);
      fixed_count_ = T104;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1729
      T108 = primitive_cast_integer_as_raw(required_count_);
      fixed_count_ = T108;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1724
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1729
    T109 = primitive_cast_raw_as_integer(fixed_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1729
    T105 = primitive_machine_word_logxor(fixed_count_,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1729
    T106 = primitive_machine_word_subtract_signal_overflow(T87,T105);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1729
    T107 = primitive_cast_raw_as_integer(T106);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1730
    T110 = primitive_machine_word_logbitQ(2,T106);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1730
    if (T110 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1732
      T111 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1733
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T29 = CONGRUENT_CALL1(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1731
      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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1731
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLunbalanced_keyword_arguments_in_callGVdfmc_optimization, &T112);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1737
      T113.vector_element_[0] = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1737
      T114 = MV_SET_REST_AT(&T113, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1737
      T72_0 = T114;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1730
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1739
    key_arg_teT_ = Kcopy_sequenceVKdMM2I(arg_teT_, &KPempty_vectorVKi, T109, &Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1740
    symbol_class_ = Kdylan_valueVdfmc_namespaceI(IKJLsymbolG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
    T116 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
    SLOT_VALUE_SETTER(&KPfalseVKi, T116, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
    SLOT_VALUE_SETTER(&KPempty_listVKi, T116, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
    SLOT_VALUE_SETTER(T116, T116, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
    iF31T = 1;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
      iF31 = iF31T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
      T118 = primitive_cast_raw_as_integer(iF31);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
      T117 = primitive_machine_word_less_thanQ(iF31,T106);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
      if (T117 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1743
        key_te_ = KelementVKdMM3I(key_arg_teT_, T118, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1744
        T32 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, key_te_, symbol_class_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1744
        if (T32 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          T120 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          SLOT_VALUE_SETTER(key_te_, T120, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          SLOT_VALUE_SETTER(&KPempty_listVKi, T120, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          T121 = SLOT_VALUE_INITD(T116, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          primitive_type_check(T121, &KLpairGVKd);
          c_head_ = T121;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          SLOT_VALUE_SETTER(T120, c_head_, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
          SLOT_VALUE_SETTER(T120, T116, 0);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1744
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
        T123 = primitive_machine_word_add_signal_overflow(iF31,8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
        iF31T = T123;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1742
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1741
    T124 = SLOT_VALUE_INITD(T116, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1749
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T33 = CONGRUENT_CALL1(T124);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1749
    if (T33 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1751
      T125 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1752
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T34 = CONGRUENT_CALL1(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1750
      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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1750
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLnon_keywords_in_callGVdfmc_optimization, &T126);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1756
      T127.vector_element_[0] = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1756
      T128 = MV_SET_REST_AT(&T127, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1756
      T72_0 = T128;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1749
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1722
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1713
  guaranteed_compatibleQ_ = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1761
  guaranteed_incompatibleQ_ = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T35 = CALL1(&Kforward_iteration_protocolVKd, required_types_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T36 = T35;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T37 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T38 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T39 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T40 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  T41T = 1;
  T42T = T36;
  iF43T = 1;
L2: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    T41 = T41T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    T42 = T42T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    iF43 = iF43T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    T132 = primitive_cast_raw_as_integer(iF43);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    T129 = primitive_machine_word_equalQ(T41,T87);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    if (T129 != &KPfalseVKi) {
      T46 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T44 = CALL3(T39, required_types_, T42, T37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      if (T44 != &KPfalseVKi) {
        T45 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
        T130 = primitive_cast_integer_as_raw(required_count_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
        T131 = primitive_machine_word_less_thanQ(iF43,T130);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
        T133 = primitive_not(T131);
        T45 = T133;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T46 = T45;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    if (T46 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T134 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(arg_teT_, 1, T41);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T47 = CALL2(T40, required_types_, T42);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1764
      T48 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T134, T47);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1764
      if (T48 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1765
        guaranteed_compatibleQ_ = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1767
        CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
        T49 = CONGRUENT_CALL2(T134, T47);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1767
        if (T49 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1768
          guaranteed_incompatibleQ_ = &KPtrueVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1770
          CONGRUENT_CALL_PROLOG(&Ksignature_specVdfmc_modeling, 1);
          T50 = CONGRUENT_CALL1(f_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1770
          CONGRUENT_CALL_PROLOG(&Kspec_argument_required_variable_specsVdfmc_definitions, 1);
          required_specs_ = CONGRUENT_CALL1(T50);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1772
          T135 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1773
          CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
          T52 = CONGRUENT_CALL1(call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1777
          T53 = CALL2(&KelementVKd, required_specs_, T132);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1777
          T54 = CALL1(&Kspec_variable_nameVdfmc_definitionsMM0, T53);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1771
          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;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1771
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLargument_type_mismatch_in_callGVdfmc_optimization, &T136);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1767
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1764
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T137 = primitive_machine_word_add_signal_overflow(T41,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T55 = CALL2(T38, required_types_, T42);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T138 = primitive_machine_word_add_signal_overflow(iF43,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
      T41T = T137;
      T42T = T55;
      iF43T = T138;
      goto L2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1762
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1781
  T77 = guaranteed_incompatibleQ_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1781
  if (T77 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1782
    T139.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1782
    T140 = MV_SET_REST_AT(&T139, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1782
    T72_0 = T140;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1781
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1785
  if (rest_type_estimate_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
    iF56T = T87;
  L3: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
      iF56 = iF56T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
      T143 = primitive_cast_raw_as_integer(iF56);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
      T141 = primitive_cast_integer_as_raw(required_count_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
      T142 = primitive_machine_word_less_thanQ(iF56,T141);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
      if (T142 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1787
        required_type_ = CALL2(&KelementVKd, required_types_, T143);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1788
        T58 = CALL2(&Kguaranteed_jointQVdfmc_optimization, rest_type_estimate_, required_type_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1788
        if (T58 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1789
          guaranteed_compatibleQ_ = &KPfalseVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1791
          CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
          T59 = CONGRUENT_CALL2(rest_type_estimate_, required_type_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1791
          if (T59 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1793
            T144 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1794
            CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
            T60 = CONGRUENT_CALL1(call_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1797
            T61 = CALL3(&Kcopy_sequenceVKd, required_types_, &KJstart_, T86);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1792
            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_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1792
            CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
            CONGRUENT_CALL2(&KLvalues_argument_type_mismatch_in_callGVdfmc_optimization, &T145);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1799
            T146.vector_element_[0] = &KPfalseVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1694
            T147 = MV_SET_REST_AT(&T146, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1694
            T72_0 = T147;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1791
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1788
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
        T148 = primitive_machine_word_add_signal_overflow(iF56,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
        iF56T = T148;
        goto L3;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1786
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1785
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  T75 = guaranteed_compatibleQ_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  if (T75 != &KPfalseVKi) {
    T62 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1807
    T149 = primitive_instanceQ(f_,&KLBmethodGVdfmc_modeling);
    T62 = T149;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  if (T62 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1808
    CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
    T63 = CONGRUENT_CALL0();
    T64 = T63;
  } else {
    T64 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  if (T64 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1809
    T65 = primitive_read_thread_variable(Twarn_about_bogus_upgradesTVdfmc_optimization);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1809
    if (T65 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1811
      T150 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1812
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T66 = CONGRUENT_CALL1(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1814
      T67 = CALL2(&Kmaybe_trim_sig_typesVdfmc_optimization, required_types_, required_count_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1810
      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_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1810
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLbogus_upgrade_possibleGVdfmc_optimization, &T151);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1809
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1818
    T68 = primitive_read_thread_variable(Tcolorize_bogus_upgradesTVdfmc_optimization);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1818
    if (T68 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1819
      Kcolor_dispatchVdfmc_optimizationMM0I(call_, IKJbogus_upgrade_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1818
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1822
    T69 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T71 = T69;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1824
    T74 = guaranteed_compatibleQ_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1824
    T70 = T74;
    MV_SET_ELT(0, T74);
    MV_SET_COUNT(1);
    T71 = T70;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1806
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1694
  T72_0 = T71;
  L0: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1694
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1679
  MV_SET_COUNT(1);
  return(T72_0);
}

dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM1I (dylan_value f_, dylan_value call_, dylan_value arg_teT_, dylan_value Urest_, dylan_value rest_type_estimate_) {
  dylan_value T6_0;
  dylan_value returnPexit_16_;
  dylan_value T8;
  dylan_value signature_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value recognized_keys_;
  dylan_value key_start_;
  DWORD i_T, i_;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value arg_value_constantQ_;
  dylan_value arg_value_;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28_0;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  DWORD T43;
  dylan_value T44;
  DWORD T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value c_head_;
  DWORD T52;
  dylan_value T53;
  dylan_value T54;
  _KLsimple_object_vectorGVKd_10 T55 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  _KLsimple_object_vectorGVKd_1 T56 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T57;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1853
  T30 = primitive_copy_vector(Urest_);
  T29 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
  T32 = primitive_idQ(T29,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
    T35 = KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
    T36 = T35;
    T38 = T36;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
    T33 = SLOT_VALUE_INITD(T29, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
    T34 = SLOT_VALUE_INITD(T29, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
    MEP_CALL_PROLOG(T33, T34, 4);
    T31 = MEP_CALL4(T33, f_, call_, arg_teT_, T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
    T37 = T31;
    T38 = T37;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1857
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1858
  if (T38 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1862
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1863
    CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
    signature_ = CONGRUENT_CALL1(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1864
    if (rest_type_estimate_ != &KPfalseVKi) {
      T11 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1865
      T10 = CALL1(&KCsignature_keyQVdfmc_modelingMM0, signature_);
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1864
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1864
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1866
      T12 = CALL1(&KCsignature_all_keysQVdfmc_modelingMM0, signature_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1866
      T39 = primitive_not(T12);
      T13 = T39;
    } else {
      T13 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1864
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1864
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1867
      CONGRUENT_CALL_PROLOG(&KCsignature_keysVdfmc_modeling, 1);
      recognized_keys_ = CONGRUENT_CALL1(signature_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
      T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
      SLOT_VALUE_SETTER(&KPfalseVKi, T40, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
      SLOT_VALUE_SETTER(&KPempty_listVKi, T40, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
      SLOT_VALUE_SETTER(T40, T40, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1869
      T41 = SLOT_VALUE_INITD(call_, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1870
      T42 = SLOT_VALUE_INITD(T41, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
      T43 = primitive_cast_integer_as_raw(T42);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1871
      key_start_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
      T45 = primitive_cast_integer_as_raw(key_start_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
      i_T = T45;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
        i_ = i_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
        T46 = primitive_cast_raw_as_integer(i_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
        T44 = primitive_machine_word_less_thanQ(i_,T43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
        if (T44 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1878
          T47 = KelementVKdMM3I(T41, T46, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1878
          CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
          T17_0 = CONGRUENT_CALL1(T47);
          T17_1 = MV_GET_ELT(1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1877
          arg_value_constantQ_ = T17_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1877
          arg_value_ = T17_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
          if (arg_value_constantQ_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1880
            CONGRUENT_CALL_PROLOG(&KCsymbolQVdfmc_modeling, 1);
            T20 = CONGRUENT_CALL1(arg_value_);
            T21 = T20;
          } else {
            T21 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
          if (T21 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1881
            T22 = CALL2(&KmemberQVKd, arg_value_, recognized_keys_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1881
            T48 = primitive_not(T22);
            T23 = T48;
          } else {
            T23 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
          if (T23 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            SLOT_VALUE_SETTER(arg_value_, T49, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            T50 = SLOT_VALUE_INITD(T40, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            primitive_type_check(T50, &KLpairGVKd);
            c_head_ = T50;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            SLOT_VALUE_SETTER(T49, c_head_, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
            SLOT_VALUE_SETTER(T49, T40, 0);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1879
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
          T52 = primitive_machine_word_add_signal_overflow(i_,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
          i_T = T52;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1872
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1868
      T53 = SLOT_VALUE_INITD(T40, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1886
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T24 = CONGRUENT_CALL1(T53);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1886
      if (T24 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1888
        T54 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1889
        CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
        T25 = CONGRUENT_CALL1(call_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
        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_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1887
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLunrecognized_keyword_arguments_in_callGVdfmc_optimization, &T55);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1893
        T56.vector_element_[0] = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1862
        T57 = MV_SET_REST_AT(&T56, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1862
        T27_0 = T57;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1886
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1864
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1897
    T26 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1862
    T27_0 = T26;
    L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1862
    T28_0 = T27_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1859
    T6_0 = &KPfalseVKi;
    T28_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1858
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1853
  MV_SET_COUNT(1);
  return(T28_0);
}

dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM2I (dylan_value f_, dylan_value call_, dylan_value arg_teT_, dylan_value Urest_, dylan_value rest_type_estimate_) {
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1933
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1937
  T6_0 = Kcheck_apply_compatibilityVdfmc_optimizationMM0I(f_, call_, arg_teT_, &KPempty_vectorVKi, rest_type_estimate_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1933
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kcheck_call_compatibilityVdfmc_optimizationMM3I (dylan_value f_, dylan_value call_, dylan_value arg_teT_, dylan_value Urest_, dylan_value rest_type_estimate_) {
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1941
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1945
  T6_0 = Kcheck_apply_compatibilityVdfmc_optimizationMM0I(f_, call_, arg_teT_, &KPempty_vectorVKi, rest_type_estimate_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1941
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kcheck_apply_compatibilityVdfmc_optimizationMM0I (dylan_value f_, dylan_value call_, dylan_value arg_teT_, dylan_value Urest_, dylan_value rest_type_estimate_) {
  dylan_value signature_;
  dylan_value returnPexit_17_;
  dylan_value T8;
  dylan_value required_types_;
  dylan_value required_count_;
  dylan_value Utmp_;
  dylan_value T12;
  dylan_value accepts_keysQ_;
  dylan_value accepts_restQ_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24T, T24;
  dylan_value T25T, T25;
  DWORD i_T, i_;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47_0;
  dylan_value guaranteed_compatibleQ_;
  dylan_value T49;
  dylan_value T50;
  dylan_value guaranteed_incompatibleQ_;
  dylan_value T52;
  dylan_value T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  dylan_value arg_teTF57;
  dylan_value T58;
  DWORD T59;
  DWORD T60;
  dylan_value T61;
  dylan_value T62;
  _KLsimple_object_vectorGVKd_10 T63 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  _KLsimple_object_vectorGVKd_1 T64 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  dylan_value T69;
  dylan_value T70;
  DWORD T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  _KLsimple_object_vectorGVKd_12 T77 = {&KLsimple_object_vectorGVKdW, (dylan_value) 49};
  DWORD T78;
  DWORD T79;
  _KLsimple_object_vectorGVKd_1 T80 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  _KLsimple_object_vectorGVKd_10 T84 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1949
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1953
  T53 = SLOT_VALUE_INITD(arg_teT_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1953
  T54 = primitive_cast_integer_as_raw(T53);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1953
  T55 = primitive_machine_word_subtract_signal_overflow(T54,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1953
  T56 = primitive_cast_raw_as_integer(T55);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1953
  arg_teTF57 = Kcopy_sequenceVKdMM2I(arg_teT_, &KPempty_vectorVKi, (dylan_value) 1, T56);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1954
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  signature_ = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1957
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1958
  required_types_ = CALL1(&KCsignature_requiredVdfmc_modeling, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1959
  required_count_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1960
  T58 = SLOT_VALUE_INITD(arg_teTF57, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1962
  Utmp_ = CALL1(&KCsignature_keyQVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1962
  if (Utmp_ != &KPfalseVKi) {
    accepts_keysQ_ = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1962
    T12 = CALL1(&KCsignature_all_keysQVdfmc_modelingMM0, signature_);
    accepts_keysQ_ = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1962
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1963
  accepts_restQ_ = CALL1(&KCsignature_restQVdfmc_modelingMM0, signature_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1964
  if (accepts_keysQ_ != &KPfalseVKi) {
    T15 = accepts_keysQ_;
  } else {
    T15 = accepts_restQ_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1964
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
  if (T15 != &KPfalseVKi) {
    T16 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
    T59 = primitive_cast_integer_as_raw(required_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
    T60 = primitive_cast_integer_as_raw(T58);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
    T61 = primitive_machine_word_less_thanQ(T59,T60);
    T16 = T61;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1967
    T62 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1968
    CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
    T17 = CONGRUENT_CALL1(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1966
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1966
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLtoo_many_arguments_in_apply_callGVdfmc_optimization, &T63);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
    T64.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
    T65 = MV_SET_REST_AT(&T64, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1972
    T47_0 = T65;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1965
  guaranteed_compatibleQ_ = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1975
  guaranteed_incompatibleQ_ = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1976
  T67 = primitive_cast_integer_as_raw(required_count_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1976
  T68 = primitive_cast_integer_as_raw(T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1976
  T69 = primitive_machine_word_less_thanQ(T67,T68);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1976
  if (T69 != &KPfalseVKi) {
    T66 = required_count_;
  } else {
    T66 = T58;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1976
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T18 = CALL1(&Kforward_iteration_protocolVKd, required_types_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T19 = T18;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T20 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T21 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T22 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T23 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  T24T = 1;
  T25T = T19;
  i_T = 1;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    T24 = T24T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    T25 = T25T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    T73 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    T70 = primitive_machine_word_equalQ(T24,T68);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    if (T70 != &KPfalseVKi) {
      T29 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T27 = CALL3(T22, required_types_, T25, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      if (T27 != &KPfalseVKi) {
        T28 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
        T71 = primitive_cast_integer_as_raw(required_count_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
        T72 = primitive_machine_word_less_thanQ(i_,T71);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
        T74 = primitive_not(T72);
        T28 = T74;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T29 = T28;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    if (T29 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T75 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(arg_teTF57, 1, T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T30 = CALL2(T23, required_types_, T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1979
      T31 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T75, T30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1979
      if (T31 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1980
        guaranteed_compatibleQ_ = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
        CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
        T32 = CONGRUENT_CALL2(T75, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
        if (T32 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1983
          guaranteed_incompatibleQ_ = &KPtrueVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1985
          T76 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1986
          CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
          T33 = CONGRUENT_CALL1(call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1990
          T34 = Kbest_function_specializersVdfmc_optimizationMM0I(f_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1990
          T35 = CALL2(&KelementVKd, T34, T73);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1984
          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;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1984
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLargument_type_mismatch_in_apply_callGVdfmc_optimization, &T77);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1982
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1979
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T78 = primitive_machine_word_add_signal_overflow(T24,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T36 = CALL2(T21, required_types_, T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T79 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
      T24T = T78;
      T25T = T36;
      i_T = T79;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1977
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1994
  T52 = guaranteed_incompatibleQ_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1994
  if (T52 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1995
    T80.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1957
    T81 = MV_SET_REST_AT(&T80, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1957
    T47_0 = T81;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1994
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  T50 = guaranteed_compatibleQ_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  if (T50 != &KPfalseVKi) {
    T37 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2000
    T82 = primitive_instanceQ(f_,&KLBmethodGVdfmc_modeling);
    T37 = T82;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  if (T37 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2001
    CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
    T38 = CONGRUENT_CALL0();
    T39 = T38;
  } else {
    T39 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  if (T39 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
    T40 = primitive_read_thread_variable(Twarn_about_bogus_upgradesTVdfmc_optimization);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
    if (T40 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2004
      T83 = Kdfm_source_locationVdfmc_flow_graphMM0I(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2005
      CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
      T41 = CONGRUENT_CALL1(call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2008
      T42 = CALL3(&Kcopy_sequenceVKd, required_types_, &KJend_, T66);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2003
      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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2003
      CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
      CONGRUENT_CALL2(&KLbogus_apply_upgrade_possibleGVdfmc_optimization, &T84);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2002
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2011
    T43 = primitive_read_thread_variable(Tcolorize_bogus_upgradesTVdfmc_optimization);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2011
    if (T43 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2012
      Kcolor_dispatchVdfmc_optimizationMM0I(call_, IKJbogus_upgrade_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2011
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2015
    T44 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T46 = T44;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2017
    T49 = guaranteed_compatibleQ_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2017
    T45 = T49;
    MV_SET_ELT(0, T49);
    MV_SET_COUNT(1);
    T46 = T45;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1999
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1957
  T47_0 = T46;
  L0: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1957
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1949
  MV_SET_COUNT(1);
  return(T47_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  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_initializeF390, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF390I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_types_, dylan_value Uunique_condition_supplied_type_estimates_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_required_typesF20;
  dylan_value T21;
  dylan_value Uunique_condition_supplied_type_estimatesF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  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_initializeF430, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF430I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_type_, dylan_value Uunique_condition_supplied_type_estimate_, dylan_value Uunique_condition_arg_name_) {
  dylan_value T14;
  dylan_value Uunique_condition_program_note_creatorF15;
  dylan_value T16;
  dylan_value Uunique_condition_compilation_stageF17;
  dylan_value T18;
  dylan_value Uunique_condition_functionF19;
  dylan_value T20;
  dylan_value Uunique_condition_required_typeF21;
  dylan_value T22;
  dylan_value Uunique_condition_supplied_type_estimateF23;
  dylan_value T24;
  dylan_value Uunique_condition_arg_nameF25;
  dylan_value Uunique_subnotesF26;
  dylan_value T27;
  dylan_value init_valueF28;
  dylan_value T29;
  dylan_value init_valueF30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T39;
  dylan_value T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T42;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  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_initializeF480, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value KLargument_count_mismatch_in_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_supplied_countF20;
  dylan_value T21;
  dylan_value Uunique_condition_required_countF22;
  dylan_value T23;
  dylan_value Uunique_subnotesF24;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  dylan_value init_valueF29;
  dylan_value T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T32;
  dylan_value T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T35;
  dylan_value T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T38;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T26 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T13 = init_valueF27;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T28 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  if (T28 != &KPfalseVKi) {
    init_valueF29 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T15 = init_valueF29;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T30 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  if (T30 != &KPfalseVKi) {
    T31.vector_element_[0] = &KJfunction_;
    T32 = KerrorVKdMM1I(&K155, &T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T17 = T32;
    Uunique_condition_functionF18 = T17;
  } else {
    Uunique_condition_functionF18 = Uunique_condition_function_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T33 = primitive_idQ(Uunique_condition_supplied_count_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  if (T33 != &KPfalseVKi) {
    T34.vector_element_[0] = IKJsupplied_count_;
    T35 = KerrorVKdMM1I(&K155, &T34);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T19 = T35;
    Uunique_condition_supplied_countF20 = T19;
  } else {
    Uunique_condition_supplied_countF20 = Uunique_condition_supplied_count_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T36 = primitive_idQ(Uunique_condition_required_count_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  if (T36 != &KPfalseVKi) {
    T37.vector_element_[0] = IKJrequired_count_;
    T38 = KerrorVKdMM1I(&K155, &T37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T21 = T38;
    Uunique_condition_required_countF22 = T21;
  } else {
    Uunique_condition_required_countF22 = Uunique_condition_required_count_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  MV_SET_COUNT(1);
  return(T25_0);
}

static dylan_value Kdefaulted_initializeF480I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_supplied_countF20;
  dylan_value T21;
  dylan_value Uunique_condition_required_countF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  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_initializeF529, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF529I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_keywords_, dylan_value Uunique_condition_recognized_keywords_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_supplied_keywordsF20;
  dylan_value T21;
  dylan_value Uunique_condition_recognized_keywordsF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

dylan_value Kmaybe_trim_sig_typesVdfmc_optimizationI (dylan_value v_, dylan_value n_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  dylan_value T7;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1672
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
  T4 = SLOT_VALUE_INITD(v_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
  T5 = primitive_cast_integer_as_raw(n_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
  T6 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
  T7 = primitive_machine_word_equalQ(T5,T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
    T2_0 = v_;
    T3_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
    T8_0 = Kcopy_sequenceVKdMM2I(v_, &KPempty_vectorVKi, (dylan_value) 1, n_);
    T3_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1675
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1672
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  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_initializeF572, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF572I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_types_, dylan_value Uunique_condition_supplied_type_estimates_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_required_typesF20;
  dylan_value T21;
  dylan_value Uunique_condition_supplied_type_estimatesF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  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_initializeF592, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF592I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_types_, dylan_value Uunique_condition_supplied_type_estimate_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_required_typesF20;
  dylan_value T21;
  dylan_value Uunique_condition_supplied_type_estimateF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  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_initializeF613, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF613I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_required_type_, dylan_value Uunique_condition_supplied_type_estimate_, dylan_value Uunique_condition_arg_name_) {
  dylan_value T14;
  dylan_value Uunique_condition_program_note_creatorF15;
  dylan_value T16;
  dylan_value Uunique_condition_compilation_stageF17;
  dylan_value T18;
  dylan_value Uunique_condition_functionF19;
  dylan_value T20;
  dylan_value Uunique_condition_required_typeF21;
  dylan_value T22;
  dylan_value Uunique_condition_supplied_type_estimateF23;
  dylan_value T24;
  dylan_value Uunique_condition_arg_nameF25;
  dylan_value Uunique_subnotesF26;
  dylan_value T27;
  dylan_value init_valueF28;
  dylan_value T29;
  dylan_value init_valueF30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T39;
  dylan_value T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T42;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  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_initializeF638, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJfunction_;
    T27 = KerrorVKdMM1I(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  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_initializeF667, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJfunction_;
    T27 = KerrorVKdMM1I(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  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_initializeF684, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF684I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_supplied_countF20;
  dylan_value T21;
  dylan_value Uunique_condition_required_countF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  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_initializeF698, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF698I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_supplied_count_, dylan_value Uunique_condition_required_count_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_supplied_countF20;
  dylan_value T21;
  dylan_value Uunique_condition_required_countF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

dylan_value Kmaybe_upgrade_gf_to_method_callVdfmc_optimizationI (dylan_value c_, dylan_value f_, dylan_value arg_teT_, dylan_value effectives_) {
  dylan_value slot_descriptor_;
  dylan_value T6;
  dylan_value T7;
  dylan_value offset_;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value method_call_;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value arg_te_;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:719
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:724
  T24 = SLOT_VALUE_INITD(effectives_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:725
  T25 = primitive_instanceQ(T24,&KLBaccessor_methodGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:725
  if (T25 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:703
    T22 = T24;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:726
    slot_descriptor_ = Kget_method_slot_descriptorVdfmc_conversionI(T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:727
    T26 = primitive_instanceQ(slot_descriptor_,&KLBany_instance_slot_descriptorGVdfmc_modeling);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:727
    if (T26 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:728
      T27 = KsizeVKdMM30I(effectives_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:728
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T6 = CONGRUENT_CALL2(T27, (dylan_value) 5);
      T7 = T6;
    } else {
      T7 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:727
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:727
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:730
      T28 = primitive_instanceQ(T22,&KLBsetter_accessor_methodGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:730
      if (T28 != &KPfalseVKi) {
        T29 = (dylan_value) 5;
      } else {
        T29 = (dylan_value) 1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:730
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:730
      arg_te_ = KelementVKdMM3I(arg_teT_, T29, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:731
      offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, slot_descriptor_, arg_te_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:732
      if (offset_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:703
        T23 = offset_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:733
        T9 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:733
        if (T9 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:734
          Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJslot_accessor_fixed_offset_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:733
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:736
        Kincf_static_dispatch_countVdfmc_optimizationI();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:737
        ENGINE_NODE_CALL_PROLOG(&Kupgrade_call_to_slot_accessorVdfmc_optimization, &K770, 5);
        ENGINE_NODE_CALL5(&K770, c_, T22, slot_descriptor_, T23, arg_te_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:739
        T10_0 = &KPtrueVKi;
        T13_0 = T10_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:743
        T11 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:743
        if (T11 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:744
          Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJlambda_call_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:743
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:746
        T12_0 = &KPfalseVKi;
        T13_0 = T12_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:732
      T15_0 = T13_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:751
      T14_0 = &KPfalseVKi;
      T15_0 = T14_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:727
    T21_0 = T15_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T31.vector_element_[0] = &KLBaccessor_methodGVdfmc_modeling;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T32 = primitive_copy_vector(&T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T33 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_upgrade_gf_to_method_callF839, 1, T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T34 = SLOT_VALUE_INITD(effectives_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
    T16 = CALL2(&KanyQVKd, T33, T34);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:725
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:754
      T17_0 = &KPfalseVKi;
      T20_0 = T17_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:759
      T35 = SLOT_VALUE_INITD(effectives_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:758
      method_call_ = CALL4(&Kupgrade_to_method_callXVdfmc_optimizationMM0, c_, T24, T35, &KLmethod_callGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:760
      MIEP_CALL_PROLOG(&K775);
      Kre_optimizeVdfmc_flow_graphMM8I(method_call_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:761
      CALL2(&Kmaybe_upgrade_callVdfmc_optimization, method_call_, T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:762
      T19_0 = &KPtrueVKi;
      T20_0 = T19_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:725
    T21_0 = T20_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:725
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:719
  MV_SET_COUNT(1);
  return(T21_0);
}

static dylan_value Kanonymous_of_maybe_upgrade_callF711I (dylan_value f_, dylan_value c_, dylan_value Unext_method_argsU_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value 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);
}

dylan_value Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_, dylan_value arg_teT_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:893
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:897
  T4_0 = Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI(c_, f_, arg_teT_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:893
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kmaybe_upgrade_gf_to_call_site_cacheVdfmc_optimizationMM1I (dylan_value c_, dylan_value f_, dylan_value arg_teT_) {
  dylan_value T4;
  dylan_value eF5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:900
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:905
  T7 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:905
  T4 = CALL1(&Kreference_valueVdfmc_flow_graph, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:904
  primitive_type_check(T4, &KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling);
  eF5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T8 = SLOT_VALUE_INITD(eF5, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T9 = primitive_cast_integer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T10 = primitive_machine_word_logand(T9,16711681);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T11 = primitive_machine_word_shift_right(T10,14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T12 = primitive_machine_word_logand(T11,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T13 = primitive_machine_word_logior(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T14 = primitive_cast_raw_as_integer(T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:906
  T6_0 = Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI(c_, f_, arg_teT_, T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:900
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kmaybe_upgrade_gf_to_call_site_cache_1Vdfmc_optimizationI (dylan_value c_, dylan_value f_, dylan_value arg_teT_, dylan_value premask_) {
  dylan_value T4;
  dylan_value mask_;
  dylan_value T6_0;
  dylan_value specs_;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  DWORD iF28T, iF28;
  dylan_value T29T, T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value engine_call_;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  DWORD T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  DWORD T50;
  DWORD T51;
  dylan_value T52;
  _KLsimple_object_vectorGVKd_2 T53 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T54;
  dylan_value T55;
  dylan_value c_head_;
  DWORD T57;
  dylan_value T58;
  _KLsimple_object_vectorGVKd_10 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  _KLsimple_object_vectorGVKd_3 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  dylan_value T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value shiftF79;
  DWORD mx_;
  dylan_value T81;
  DWORD T82;
  dylan_value T83;
  dylan_value T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  dylan_value T89;
  DWORD T90;
  DWORD T91;
  DWORD T92;
  DWORD T93;
  DWORD T94;
  DWORD T95;
  DWORD T96;
  DWORD T97;
  dylan_value T98;
  DWORD mF99T, mF99;
  DWORD iF100T, iF100;
  DWORD resultmF101T, resultmF101;
  dylan_value T102;
  dylan_value T103;
  dylan_value T104;
  dylan_value T105;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:909
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:913
  T4 = Kget_gf_typechecked_cache_maskVdfmc_optimizationI(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:914
  T9 = SLOT_VALUE_INITD(T4, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:914
  primitive_type_check(T9, &KLintegerGVKd);
  mask_ = T9;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:915
  T10 = primitive_idQ(mask_,premask_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:915
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:916
    T6_0 = &KPfalseVKi;
    T8_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T11 = primitive_cast_integer_as_raw(premask_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T12 = primitive_machine_word_lognot(T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T13 = primitive_machine_word_logand(T12,-4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T14 = primitive_machine_word_logior(T13,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T15 = primitive_cast_integer_as_raw(mask_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:918
    T16 = primitive_machine_word_logand(T15,T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:919
    T17 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:919
    primitive_type_check(T17, &KLsimple_object_vectorGVKd);
    specs_ = T17;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
    mF99T = T16;
    iF100T = 1;
    resultmF101T = T11;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
      mF99 = mF99T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
      T104 = primitive_cast_raw_as_integer(mF99);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
      iF100 = iF100T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
      T105 = primitive_cast_raw_as_integer(iF100);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
      resultmF101 = resultmF101T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
      T102 = primitive_cast_raw_as_integer(resultmF101);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:921
      T46 = primitive_idQ(T104,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:921
      if (T46 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:922
        T47 = primitive_idQ(T102,premask_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:922
        if (T47 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
          T18 = primitive_read_thread_variable(Ttrace_call_cache_failureTVdfmc_optimization);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
          if (T18 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:925
            T48 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:926
            CONGRUENT_CALL_PROLOG(&Kdfm_context_idVdfmc_flow_graph, 1);
            T19 = CONGRUENT_CALL1(c_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(&KPfalseVKi, T49, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            SLOT_VALUE_SETTER(T49, T49, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T20 = Kbest_function_number_requiredVdfmc_optimizationMM0I(f_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:929
            T21 = Kbest_function_specializersVdfmc_optimizationMM0I(f_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T22 = CALL1(&Kforward_iteration_protocolVKd, T21);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T23 = T22;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T24 = MV_GET_ELT(1);
;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T25 = MV_GET_ELT(2);
;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T26 = MV_GET_ELT(3);
;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            T27 = MV_GET_ELT(5);
;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            iF28T = 1;
            T29T = T23;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              iF28 = iF28T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
              T103 = primitive_cast_raw_as_integer(iF28);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              T29 = T29T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              CONGRUENT_CALL_PROLOG(&KLVKd, 2);
              T30 = CONGRUENT_CALL2(T103, T20);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              if (T30 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
                T31 = CALL3(T26, T21, T29, T24);
                T32 = T31;
              } else {
                T32 = &KPtrueVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              if (T32 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
                T33 = CALL2(T27, T21, T29);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
                T50 = primitive_machine_word_add_signal_overflow(iF28,8);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
                T51 = primitive_machine_word_shift_right(T50,2);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
                T52 = primitive_machine_word_logbitQ(T51,T16);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
                if (T52 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:931
                  T53.vector_element_[0] = T103;
                  T53.vector_element_[1] = T33;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:931
                  T34 = KlistVKdI(&T53);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  T54 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  SLOT_VALUE_SETTER(T34, T54, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T54, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  T55 = SLOT_VALUE_INITD(T49, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  primitive_type_check(T55, &KLpairGVKd);
                  c_head_ = T55;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  SLOT_VALUE_SETTER(T54, c_head_, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
                  SLOT_VALUE_SETTER(T54, T49, 0);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:930
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
                T57 = primitive_machine_word_add_signal_overflow(iF28,4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
                T35 = CALL2(T25, T21, T29);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
                iF28T = T57;
                T29T = T35;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:928
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:927
            T58 = SLOT_VALUE_INITD(T49, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:935
            T36 = Kmodel_variable_nameVdfmc_commonI(f_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
            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_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
            CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
            CONGRUENT_CALL2(&KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization, &T59);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:923
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:937
          T37 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T41 = T37;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:939
          T38 = primitive_read_thread_variable(Ttrace_call_cache_successTVdfmc_optimization);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:939
          if (T38 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:939
            T60.vector_element_[0] = premask_;
            T60.vector_element_[1] = T102;
            T60.vector_element_[2] = c_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:939
            Kformat_outYformat_outVioMM0I(&K724, &T60);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:939
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:943
          engine_call_ = Kupgrade_to_simple_typechecked_gf_cacheXVdfmc_optimizationMM0I(c_, f_, T102, &KLengine_node_callGVdfmc_flow_graph);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:945
          CALL1(&Kre_optimizeVdfmc_flow_graph, engine_call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:946
          CALL2(&Kmaybe_upgrade_callVdfmc_optimization, engine_call_, f_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:947
          T40 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T41 = T40;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:922
        T45 = T41;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
        T61 = primitive_machine_word_shift_right(mF99,1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
        T62 = primitive_machine_word_logand(T61,-4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
        T63 = primitive_machine_word_logior(T62,1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
        T64 = primitive_machine_word_add_signal_overflow(iF100,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:951
        T65 = primitive_machine_word_logbitQ(2,mF99);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:951
        if (T65 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:952
          T66 = KelementVKdMM3I(arg_teT_, T105, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:952
          T67 = KelementVKdMM3I(specs_, T105, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:952
          T42 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T66, T67);
          T43 = T42;
        } else {
          T43 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:951
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:951
        if (T43 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
          T68 = primitive_machine_word_less_thanQ(iF100,1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
          if (T68 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T69 = primitive_machine_word_logxor(iF100,1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T70 = primitive_machine_word_negative_signal_overflow(T69);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T71 = primitive_machine_word_logior(T70,1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T72 = primitive_machine_word_less_thanQ(T71,257);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            if (T72 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T73 = primitive_machine_word_shift_right(T70,2);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T74 = primitive_machine_word_shift_right(5,T73);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T75 = primitive_machine_word_logand(T74,-4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T76 = primitive_machine_word_logior(T75,1);
              T95 = T76;
            } else {
              T95 = 1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T96 = T95;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T77 = primitive_machine_word_less_thanQ(iF100,257);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            if (T77 != &KPfalseVKi) {
              T78 = T105;
            } else {
              T78 = (dylan_value) 257;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            shiftF79 = T78;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            mx_ = 4;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T81 = shiftF79;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T82 = primitive_cast_integer_as_raw(T81);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T83 = primitive_machine_word_equalQ(T82,257);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            if (T83 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              shiftF79 = (dylan_value) 129;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T84 = shiftF79;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T85 = mx_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T86 = primitive_cast_integer_as_raw(T84);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T87 = primitive_machine_word_shift_right(T86,2);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              T88 = primitive_machine_word_shift_left_signal_overflow(T85,T87);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
              mx_ = T88;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T89 = shiftF79;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T90 = mx_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T91 = primitive_cast_integer_as_raw(T89);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T92 = primitive_machine_word_shift_right(T91,2);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T93 = primitive_machine_word_shift_left_signal_overflow(T90,T92);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
            T94 = primitive_machine_word_logior(T93,1);
            T96 = T94;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:953
          T97 = primitive_machine_word_logior(resultmF101,T96);
          T44 = T97;
        } else {
          T44 = resultmF101;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:951
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
        mF99T = T63;
        iF100T = T64;
        resultmF101T = T44;
        goto L0;
        T45 = T98;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:921
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:950
    T8_0 = T45;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:915
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:909
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kget_gf_typechecked_cache_maskVdfmc_optimizationI (dylan_value g_) {
  dylan_value T2_0;
  dylan_value ans_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:830
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:832
  T7 = SLOT_VALUE_INITD(g_, 12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:832
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:832
    T2_0 = T7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:832
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:834
    ans_ = Kcompute_gf_typechecked_cache_maskVdfmc_optimizationI(g_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:835
    T8 = SLOT_VALUE_INITD(g_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:835
    if (T8 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:835
      T4 = CALL1(&KheadVKd, ans_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:835
      SLOT_VALUE_SETTER(T4, g_, 4);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:835
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:836
    SLOT_VALUE_SETTER(ans_, g_, 12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:836
    T5_0 = ans_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:836
    T10_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T10_0, &KLpairGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T10_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:832
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:830
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kupgrade_to_simple_typechecked_gf_cacheXVdfmc_optimizationMM0I (dylan_value call_, dylan_value g_, dylan_value mask_, dylan_value new_call_class_) {
  dylan_value env_;
  dylan_value T6_0;
  dylan_value T6_1;
  dylan_value T6_2;
  dylan_value first_cF7;
  dylan_value last_cF8;
  dylan_value new_arguments_;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value call_c_;
  dylan_value call_t_;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value first_cF15;
  dylan_value last_cF16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value T18_2;
  dylan_value refF19;
  dylan_value T20;
  dylan_value T21_0;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value T23_2;
  dylan_value refF24;
  dylan_value T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  dylan_value T30;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1450
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1453
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1454
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1454
  refF19 = T18_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1457
  T22.vector_element_[0] = &KJfunction_;
  T22.vector_element_[1] = g_;
  T22.vector_element_[2] = IKJcheckedmask_;
  T22.vector_element_[3] = mask_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1457
  T21_0 = KLBsimple_typechecked_cache_header_engine_nodeGZ32ZconstructorVdfmc_modelingMM0I(&KLBsimple_typechecked_cache_header_engine_nodeGVdfmc_modeling, &T22, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, g_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1457
  T20 = T21_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1456
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1456
  refF24 = T23_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1460
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1460
  first_cF7 = T6_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1460
  last_cF8 = T6_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1460
  new_arguments_ = T6_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1464
  T10 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1462
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1461
  call_c_ = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1461
  call_t_ = T11_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1468
  T14_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF7, last_cF8, call_c_);
  T14_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1468
  first_cF15 = T14_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1468
  last_cF16 = T14_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T25 = SLOT_VALUE_INITD(call_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T26 = primitive_cast_integer_as_raw(T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T27 = primitive_machine_word_bit_field_extract(2,4,T26);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T28 = primitive_machine_word_logand(T27,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T29 = primitive_machine_word_logior(T28,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  T30 = primitive_cast_raw_as_integer(T29);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1469
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T30, call_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1470
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF15, last_cF16, call_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1471
  T17 = call_c_;
  MV_SET_ELT(0, call_c_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1450
  return(T17);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  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_initializeF750, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF750I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_failed_generic_, dylan_value Uunique_condition_failed_type_estimates_, dylan_value Uunique_condition_failed_parameters_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_failed_genericF18;
  dylan_value T19;
  dylan_value Uunique_condition_failed_type_estimatesF20;
  dylan_value T21;
  dylan_value Uunique_condition_failed_parametersF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

dylan_value Kcompute_gf_typechecked_cache_maskVdfmc_optimizationI (dylan_value g_) {
  dylan_value T1;
  dylan_value meths_;
  dylan_value T3;
  dylan_value UtmpF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value meth_1_;
  dylan_value T8;
  dylan_value obj_;
  DWORD mF10T, mF10;
  DWORD iF11T, iF11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14T, T14;
  dylan_value methF15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27T, T27;
  dylan_value T28;
  dylan_value methF29;
  dylan_value T30;
  DWORD iF31T, iF31;
  DWORD mF32T, mF32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value UtmpF38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value mask_;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value gsig_;
  dylan_value T58;
  DWORD T59;
  dylan_value T60;
  dylan_value T61;
  DWORD T62;
  dylan_value T63;
  DWORD T64;
  DWORD T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value sigF68;
  dylan_value reqsF69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74_0;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  dylan_value T82;
  dylan_value shiftF83;
  DWORD T84;
  DWORD mxF85;
  dylan_value T86;
  DWORD T87;
  dylan_value T88;
  dylan_value T89;
  DWORD T90;
  DWORD T91;
  DWORD T92;
  DWORD T93;
  dylan_value T94;
  DWORD T95;
  DWORD T96;
  DWORD T97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  dylan_value T101;
  dylan_value T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  dylan_value T112;
  dylan_value T113;
  DSINT T114;
  dylan_value T115;
  DWORD T116;
  DWORD T117;
  DWORD T118;
  dylan_value T119;
  DWORD T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  dylan_value T124;
  dylan_value T125;
  dylan_value shiftF126;
  DWORD mxF127;
  dylan_value T128;
  DWORD T129;
  dylan_value T130;
  dylan_value T131;
  DWORD T132;
  DWORD T133;
  DWORD T134;
  DWORD T135;
  dylan_value T136;
  DWORD T137;
  DWORD T138;
  DWORD T139;
  DWORD T140;
  DWORD T141;
  DWORD T142;
  DWORD T143;
  dylan_value T144;
  DWORD T145;
  DWORD T146;
  DWORD T147;
  DWORD T148;
  DWORD T149;
  dylan_value T150;
  dylan_value T151;
  dylan_value T152_0;
  dylan_value T153_0;
  dylan_value T154;
  dylan_value T155;
  dylan_value T156;
  dylan_value sigF157;
  dylan_value reqsF158;
  dylan_value T159;
  dylan_value T160;
  dylan_value T161;
  dylan_value T162;
  dylan_value T163_0;
  dylan_value T164;
  dylan_value T165;
  dylan_value T166;
  dylan_value T167;
  DWORD T168;
  DWORD T169;
  DWORD T170;
  dylan_value T171;
  dylan_value T172;
  DWORD T173;
  DWORD T174;
  DWORD T175;
  DWORD T176;
  DWORD T177;
  dylan_value T178;
  DWORD T179;
  dylan_value shiftF180;
  DWORD T181;
  DWORD mxF182;
  dylan_value T183;
  DWORD T184;
  dylan_value T185;
  dylan_value T186;
  DWORD T187;
  DWORD T188;
  DWORD T189;
  DWORD T190;
  dylan_value T191;
  DWORD T192;
  DWORD T193;
  DWORD T194;
  DWORD T195;
  DWORD T196;
  _KLsimple_object_vectorGVKd_2 T197 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T198;
  dylan_value T199;
  dylan_value T200_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:841
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:842
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T1 = CONGRUENT_CALL1(g_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:842
  primitive_type_check(T1, &KLlistGVKd);
  meths_ = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:843
  gsig_ = KCfunction_signatureVdfmc_modelingMM0I(g_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:844
  T3 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, gsig_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
  T58 = SLOT_VALUE_INITD(meths_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  UtmpF4 = CONGRUENT_CALL1(T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
  if (UtmpF4 != &KPfalseVKi) {
    T5 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
    T59 = primitive_cast_integer_as_raw(T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
    T60 = primitive_machine_word_less_thanQ(T59,9);
    T5 = T60;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:847
    T6 = &K759;
    MV_SET_ELT(0, &K759);
    MV_SET_COUNT(1);
    T45 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:848
    T61 = SLOT_VALUE_INITD(g_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:848
    T62 = primitive_cast_integer_as_raw(T61);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:848
    T63 = primitive_machine_word_logbitQ(4,T62);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
    if (T63 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:850
      T65 = primitive_cast_integer_as_raw(T3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:850
      T66 = primitive_machine_word_less_thanQ(T65,33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:850
      if (T66 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        T79 = primitive_cast_integer_as_raw(T3);
        T64 = T79;
      } else {
        T64 = 33;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:850
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:851
      T67 = SLOT_VALUE_INITD(meths_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:851
      primitive_type_check(T67, &KLBmethodGVdfmc_modeling);
      meth_1_ = T67;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      sigF68 = CONGRUENT_CALL1(meth_1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      reqsF69 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF68);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T70 = CONGRUENT_CALL1(reqsF69);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      T71 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF68);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T72 = CONGRUENT_CALL2(T70, T71);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      if (T72 != &KPfalseVKi) {
        T76 = reqsF69;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
        T73 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF68);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
        T74_0 = CALL3(&Kcopy_sequenceVKd, reqsF69, &KJend_, T73);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
        T75 = T74_0;
        T76 = T75;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:852
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:853
      T8 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:853
      primitive_type_check(T8, &KLBclassGVdfmc_modeling);
      obj_ = T8;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:854
      mask_ = (dylan_value) 1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
      mF10T = 5;
      iF11T = 1;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        mF10 = mF10T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        iF11 = iF11T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        T78 = primitive_cast_raw_as_integer(iF11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        T77 = primitive_machine_word_less_thanQ(iF11,T64);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        if (T77 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
          T12 = CALL2(&KelementVKd, T76, T78);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
          T13 = CALL2(&KCtype_equivalentQVdfmc_modeling, T12, obj_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
          if (T13 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
            T55 = mask_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
            T80 = primitive_cast_integer_as_raw(T55);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
            T81 = primitive_machine_word_logior(T80,mF10);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
            T82 = primitive_cast_raw_as_integer(T81);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
            mask_ = T82;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:858
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          shiftF83 = (dylan_value) 5;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T84 = primitive_machine_word_logxor(mF10,1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          mxF85 = T84;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T86 = shiftF83;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T87 = primitive_cast_integer_as_raw(T86);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T88 = primitive_machine_word_equalQ(T87,257);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          if (T88 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            shiftF83 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            T89 = shiftF83;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            T90 = mxF85;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            T91 = primitive_cast_integer_as_raw(T89);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            T92 = primitive_machine_word_shift_right(T91,2);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            T93 = primitive_machine_word_shift_left_signal_overflow(T90,T92);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
            mxF85 = T93;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T94 = shiftF83;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T95 = mxF85;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T96 = primitive_cast_integer_as_raw(T94);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T97 = primitive_machine_word_shift_right(T96,2);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T98 = primitive_machine_word_shift_left_signal_overflow(T95,T97);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T99 = primitive_machine_word_logior(T98,1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          T100 = primitive_machine_word_add_signal_overflow(iF11,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
          mF10T = T99;
          iF11T = T100;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:857
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      T14T = meths_;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T14 = T14T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        T101 = primitive_idQ(T14,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        if (T101 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T102 = SLOT_VALUE_INITD(T14, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          primitive_type_check(T102, &KLBmethodGVdfmc_modeling);
          methF15 = T102;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T53 = mask_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T103 = primitive_cast_integer_as_raw(T53);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T104 = primitive_machine_word_logand(T103,13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T105 = primitive_cast_raw_as_integer(T104);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          T106 = primitive_idQ(T105,(dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
          if (T106 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:864
            T107 = primitive_instanceQ(methF15,&KLBaccessor_methodGVdfmc_modeling);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:864
            if (T107 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:834
              T56 = methF15;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:865
              T108 = SLOT_VALUE_INITD(T56, 5);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:865
              T16 = CALL1(&KCsignature_requiredVdfmc_modeling, T108);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:866
              T109 = primitive_instanceQ(T56,&KLBsetter_accessor_methodGVdfmc_modeling);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:866
              if (T109 != &KPfalseVKi) {
                T110 = (dylan_value) 5;
              } else {
                T110 = (dylan_value) 1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:866
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:865
              T17 = CALL2(&KelementVKd, T16, T110);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:865
              CALL1(&KCensure_slots_initializedVdfmc_conversion, T17);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:867
              T111 = SLOT_VALUE_INITD(T56, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
              if (T111 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
                T18 = CALL1(&KCslot_ownerVdfmc_modeling, T111);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
                T19 = CALL2(&Kslot_offset_fixed_in_classQVdfmc_conversion, T111, T18);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
                T112 = primitive_not(T19);
                T20 = T112;
              } else {
                T20 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
              if (T20 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T113 = primitive_instanceQ(T56,&KLBsetter_accessor_methodGVdfmc_modeling);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                if (T113 != &KPfalseVKi) {
                  T114 = 5;
                } else {
                  T114 = 1;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T144 = primitive_cast_raw_as_integer(T114);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T115 = primitive_machine_word_less_thanQ(T114,1);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                if (T115 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T116 = primitive_machine_word_logxor(T114,1);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T117 = primitive_machine_word_negative_signal_overflow(T116);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T118 = primitive_machine_word_logior(T117,1);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T119 = primitive_machine_word_less_thanQ(T118,257);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  if (T119 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T120 = primitive_machine_word_shift_right(T117,2);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T121 = primitive_machine_word_shift_right(5,T120);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T122 = primitive_machine_word_logand(T121,-4);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T123 = primitive_machine_word_logior(T122,1);
                    T142 = T123;
                  } else {
                    T142 = 1;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T143 = T142;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T124 = primitive_machine_word_less_thanQ(T114,257);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  if (T124 != &KPfalseVKi) {
                    T125 = T144;
                  } else {
                    T125 = (dylan_value) 257;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  shiftF126 = T125;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  mxF127 = 4;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T128 = shiftF126;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T129 = primitive_cast_integer_as_raw(T128);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T130 = primitive_machine_word_equalQ(T129,257);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  if (T130 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    shiftF126 = (dylan_value) 129;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T131 = shiftF126;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T132 = mxF127;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T133 = primitive_cast_integer_as_raw(T131);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T134 = primitive_machine_word_shift_right(T133,2);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    T135 = primitive_machine_word_shift_left_signal_overflow(T132,T134);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                    mxF127 = T135;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T136 = shiftF126;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T137 = mxF127;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T138 = primitive_cast_integer_as_raw(T136);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T139 = primitive_machine_word_shift_right(T138,2);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T140 = primitive_machine_word_shift_left_signal_overflow(T137,T139);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                  T141 = primitive_machine_word_logior(T140,1);
                  T143 = T141;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T145 = primitive_machine_word_lognot(T143);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T146 = primitive_machine_word_logand(T145,-4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T147 = primitive_machine_word_logior(T146,1);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T54 = mask_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T148 = primitive_cast_integer_as_raw(T54);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T149 = primitive_machine_word_logand(T148,T147);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                T150 = primitive_cast_raw_as_integer(T149);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:872
                mask_ = T150;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:871
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:864
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
            T151 = SLOT_VALUE_INITD(T14, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
            T152_0 = T151;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
            T153_0 = T152_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T152_0);
              primitive_type_check(T153_0, &KLlistGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
            T154 = T153_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
            T14T = T154;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:863
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T155 = SLOT_VALUE_INITD(meths_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T21 = CALL1(&Kforward_iteration_protocolVKd, T155);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T22 = T21;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T23 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T24 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T25 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T26 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      T27T = T22;
    L2: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
        T27 = T27T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
        T28 = CALL3(T25, T155, T27, T23);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
        if (T28 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
          T30 = CALL2(T26, T155, T27);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
          primitive_type_check(T30, &KLBmethodGVdfmc_modeling);
          methF29 = T30;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
          T50 = mask_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
          T156 = primitive_idQ(T50,(dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
          if (T156 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
            sigF157 = CONGRUENT_CALL1(methF29);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            reqsF158 = CALL1(&KCsignature_requiredVdfmc_modeling, sigF157);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
            T159 = CONGRUENT_CALL1(reqsF158);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            T160 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF157);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T161 = CONGRUENT_CALL2(T159, T160);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            if (T161 != &KPfalseVKi) {
              T165 = reqsF158;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
              T162 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sigF157);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
              T163_0 = CALL3(&Kcopy_sequenceVKd, reqsF158, &KJend_, T162);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
              T164 = T163_0;
              T165 = T164;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:878
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
            iF31T = 1;
            mF32T = 5;
          L3: ;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
              iF31 = iF31T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
              T167 = primitive_cast_raw_as_integer(iF31);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
              mF32 = mF32T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
              T166 = primitive_machine_word_less_thanQ(iF31,T64);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
              if (T166 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                T52 = mask_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                T168 = primitive_machine_word_add_signal_overflow(iF31,8);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                T169 = primitive_cast_integer_as_raw(T52);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                T170 = primitive_machine_word_shift_right(T168,2);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                T171 = primitive_machine_word_logbitQ(T170,T169);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                if (T171 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                  T33 = CALL2(&KelementVKd, T76, T167);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                  T34 = CALL2(&KelementVKd, T165, T167);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                  T35 = CALL2(&KCtype_equivalentQVdfmc_modeling, T33, T34);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                  T172 = primitive_not(T35);
                  T36 = T172;
                } else {
                  T36 = &KPfalseVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                if (T36 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T173 = primitive_machine_word_lognot(mF32);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T174 = primitive_machine_word_logand(T173,-4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T175 = primitive_machine_word_logior(T174,1);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T51 = mask_;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T176 = primitive_cast_integer_as_raw(T51);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T177 = primitive_machine_word_logand(T176,T175);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  T178 = primitive_cast_raw_as_integer(T177);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:881
                  mask_ = T178;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:880
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T179 = primitive_machine_word_add_signal_overflow(iF31,4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                shiftF180 = (dylan_value) 5;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T181 = primitive_machine_word_logxor(mF32,1);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                mxF182 = T181;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T183 = shiftF180;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T184 = primitive_cast_integer_as_raw(T183);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T185 = primitive_machine_word_equalQ(T184,257);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                if (T185 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  shiftF180 = (dylan_value) 129;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  T186 = shiftF180;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  T187 = mxF182;
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  T188 = primitive_cast_integer_as_raw(T186);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  T189 = primitive_machine_word_shift_right(T188,2);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  T190 = primitive_machine_word_shift_left_signal_overflow(T187,T189);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                  mxF182 = T190;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T191 = shiftF180;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T192 = mxF182;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T193 = primitive_cast_integer_as_raw(T191);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T194 = primitive_machine_word_shift_right(T193,2);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T195 = primitive_machine_word_shift_left_signal_overflow(T192,T194);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                T196 = primitive_machine_word_logior(T195,1);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
                iF31T = T179;
                mF32T = T196;
                goto L3;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:879
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
            T37 = CALL2(T24, T155, T27);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
            T27T = T37;
            goto L2;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:877
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
      UtmpF38 = primitive_read_thread_variable(Ttrace_call_cache_successTVdfmc_optimization);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
      if (UtmpF38 != &KPfalseVKi) {
        T40 = UtmpF38;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
        T39 = primitive_read_thread_variable(Ttrace_call_cache_failureTVdfmc_optimization);
        T40 = T39;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
      if (T40 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
        T49 = mask_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
        T197.vector_element_[0] = T49;
        T197.vector_element_[1] = g_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
        Kformat_outYformat_outVioMM0I(&K761, &T197);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:885
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
      T48 = mask_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
      T198 = primitive_idQ(T48,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
      if (T198 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
        T41 = &K759;
        MV_SET_ELT(0, &K759);
        MV_SET_COUNT(1);
        T42 = T41;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
        T47 = mask_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
        T199 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
        SLOT_VALUE_SETTER(T47, T199, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
        SLOT_VALUE_SETTER(T76, T199, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
        T200_0 = T199;
        T42 = T200_0;
        MV_SET_COUNT(1);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:887
      T44 = T42;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:889
      T43 = &K759;
      MV_SET_ELT(0, &K759);
      MV_SET_COUNT(1);
      T44 = T43;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
    T45 = T44;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:845
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:841
  return(T45);
}

static dylan_value Kanonymous_of_maybe_upgrade_gf_to_method_callF839I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
  T1 = Kconcatenate_2VKeMM1I(args_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
  T2 = APPLY1(&KinstanceQVKd, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:753
  return(T2);
}

dylan_value Kincf_static_dispatch_countVdfmc_optimizationI () {
  dylan_value l_;
  dylan_value T2;
  dylan_value lib_;
  dylan_value Blib_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1411
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1412
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  l_ = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  T2 = Kmodel_libraryVdfmc_commonI(l_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1413
  lib_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1414
  Blib_ = CALL1(&Knamespace_modelVdfmc_namespaceMM0, lib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1416
  T5 = CALL1(&KClibrary_number_static_dispatchesVdfmc_modeling, Blib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1416
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6 = CONGRUENT_CALL2(T5, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1415
  CALL2(&KClibrary_number_static_dispatches_setterVdfmc_modeling, T6, Blib_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1415
  T7 = T6;
  MV_SET_ELT(0, T6);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1411
  return(T7);
}

dylan_value Kupgrade_to_method_callXVdfmc_optimizationMM0I (dylan_value call_, dylan_value f_, dylan_value next_methods_, dylan_value new_call_class_) {
  dylan_value env_;
  dylan_value next_methods_ref_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value T7_2;
  dylan_value first_cF8;
  dylan_value last_cF9;
  dylan_value new_arguments_;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value call_c_;
  dylan_value call_t_;
  dylan_value T15_0;
  dylan_value T15_1;
  dylan_value first_cF16;
  dylan_value last_cF17;
  dylan_value T18_0;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T20_1;
  dylan_value T20_2;
  dylan_value refF21;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T22_2;
  dylan_value refF23;
  dylan_value T24_0;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  dylan_value T32;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1427
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1431
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1432
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1432
  refF21 = T20_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  refF23 = T22_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  T24_0 = refF23;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  T25_0 = T24_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T24_0);
    primitive_type_check(T25_0, &KLvalue_referenceGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1434
  T26 = T25_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1433
  primitive_type_check(T26, &KLimmutable_object_referenceGVdfmc_flow_graph);
  next_methods_ref_ = T26;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1435
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1435
  first_cF8 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1435
  last_cF9 = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1435
  new_arguments_ = T7_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1439
  T11 = Kcall_temporary_classVdfmc_optimizationI(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1437
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1436
  call_c_ = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1436
  call_t_ = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1443
  T15_0 = CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_cF8, last_cF9, call_c_);
  T15_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1443
  first_cF16 = T15_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1443
  last_cF17 = T15_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1444
  Kincf_static_dispatch_countVdfmc_optimizationI();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  T27 = SLOT_VALUE_INITD(call_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  T28 = primitive_cast_integer_as_raw(T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  T29 = primitive_machine_word_bit_field_extract(2,4,T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  T30 = primitive_machine_word_logand(T29,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  T31 = primitive_machine_word_logior(T30,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  T32 = primitive_cast_raw_as_integer(T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1445
  CALL2(&Kcompatibility_state_setterVdfmc_flow_graphMM0, T32, call_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1446
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_cF16, last_cF17, call_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1447
  T18_0 = call_c_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1427
  T19_0 = T18_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T18_0);
    primitive_type_check(T19_0, &KLfunction_callGVdfmc_flow_graph);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1427
  MV_SET_COUNT(1);
  return(T19_0);
}

dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM0I (dylan_value c_, dylan_value m_, dylan_value sd_, dylan_value offset_, dylan_value te_) {
  dylan_value env_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value sv_c_;
  dylan_value sv_t_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1134
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1139
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1140
  T11 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1145
  ENGINE_NODE_CALL_PROLOG(&Kslot_guaranteed_initialized_inQVdfmc_optimization, &K835, 2);
  T12 = ENGINE_NODE_CALL2(&K835, sd_, te_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1148
  T13 = KelementVKdMM3I(T11, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1143
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1142
  sv_c_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1142
  sv_t_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1150
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(sv_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1151
  T10 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, sv_c_, sv_c_, sv_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1134
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM1I (dylan_value c_, dylan_value m_, dylan_value sd_, dylan_value offset_, dylan_value te_) {
  dylan_value env_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value sv_c_;
  dylan_value T9;
  dylan_value T10;
  dylan_value new_value_t_;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1154
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1159
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1160
  T10 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1161
  new_value_t_ = KelementVKdMM3I(T10, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1169
  T12 = KelementVKdMM3I(T10, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1164
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1163
  sv_c_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1171
  T9 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, sv_c_, sv_c_, new_value_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1154
  MV_SET_COUNT(0);
  return(T9);
}

dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM2I (dylan_value c_, dylan_value m_, dylan_value sd_, dylan_value offset_, dylan_value te_) {
  dylan_value env_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value raw_index_c_;
  dylan_value raw_index_t_;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value sv_c_;
  dylan_value sv_t_;
  dylan_value first_cF13;
  dylan_value last_cF14;
  dylan_value T15_0;
  dylan_value T15_1;
  dylan_value boxer_c_;
  dylan_value boxed_t_;
  dylan_value first_cF18;
  dylan_value last_cF19;
  dylan_value typed_value_t_;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T24_1;
  dylan_value T24_2;
  dylan_value ref_;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T31_1;
  dylan_value T32_0;
  dylan_value T32_1;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T34_1;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value zf_;
  dylan_value zl_;
  dylan_value T38_0;
  dylan_value T38_1;
  dylan_value T38_2;
  dylan_value T39_0;
  dylan_value T39_1;
  dylan_value T39_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1228
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1233
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1234
  T22 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1236
  T23 = Kdylan_valueVdfmc_namespaceI(IKJinterpret_integer_as_raw_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1236
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1236
  ref_ = T24_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1239
  T26 = KelementVKdMM3I(T22, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1239
  T27.vector_element_[0] = T26;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1239
  T28 = primitive_copy_vector(&T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1238
  T7_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, ref_, &KJarguments_, T28);
  T7_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1237
  raw_index_c_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1237
  raw_index_t_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1244
  ENGINE_NODE_CALL_PROLOG(&Kslot_guaranteed_initialized_inQVdfmc_optimization, &K809, 2);
  T29 = ENGINE_NODE_CALL2(&K809, sd_, te_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1249
  T30 = KelementVKdMM3I(T22, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1242
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1241
  sv_c_ = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1241
  sv_t_ = T10_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1252
  T31_0 = Kjoin_2x2XVdfmc_flow_graphI(raw_index_c_, raw_index_c_, sv_c_, sv_c_);
  T31_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1252
  T32_0 = T31_0;
  T32_1 = T31_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T31_0);
    primitive_type_check(T32_0, &K326);
    primitive_type_check(T32_1, &K326);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1251
  first_cF13 = T32_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1251
  last_cF14 = T32_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1255
  T33 = SLOT_VALUE_INITD(sd_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1255
  T15_0 = CALL3(&Kmaybe_convert_boxVdfmc_optimizationMM0, env_, sv_t_, T33);
  T15_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1254
  boxer_c_ = T15_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1254
  boxed_t_ = T15_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
  T34_0 = Kjoin_2x2XVdfmc_flow_graphI(first_cF13, last_cF14, boxer_c_, boxer_c_);
  T34_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
  T35_0 = T34_0;
  T35_1 = T34_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T34_0);
    primitive_type_check(T35_0, &K326);
    primitive_type_check(T35_1, &K326);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
  zf_ = T35_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
  zl_ = T35_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
  T38_0 = zf_;
  T38_1 = zl_;
  T38_2 = boxed_t_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1271
  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, &K795);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1257
  first_cF18 = T39_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1257
  last_cF19 = T39_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1257
  typed_value_t_ = T39_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1274
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(sv_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1275
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(raw_index_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1276
  T21 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, first_cF18, last_cF19, typed_value_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1228
  MV_SET_COUNT(0);
  return(T21);
}

dylan_value Kupgrade_call_to_slot_accessorVdfmc_optimizationMM3I (dylan_value c_, dylan_value m_, dylan_value sd_, dylan_value offset_, dylan_value te_) {
  dylan_value env_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value raw_index_c_;
  dylan_value raw_index_t_;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value unboxer_c_;
  dylan_value unboxed_t_;
  dylan_value first_cF13;
  dylan_value last_cF14;
  dylan_value coerced_value_t_;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value sv_c_;
  dylan_value first_cF18;
  dylan_value last_cF19;
  dylan_value T20;
  dylan_value T21;
  dylan_value new_value_t_;
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T24_1;
  dylan_value T24_2;
  dylan_value ref_;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value zf_;
  dylan_value zl_;
  dylan_value T33_0;
  dylan_value T33_1;
  dylan_value T33_2;
  dylan_value T34_0;
  dylan_value T34_1;
  dylan_value T34_2;
  dylan_value T35;
  dylan_value T36_0;
  dylan_value T36_1;
  dylan_value T37_0;
  dylan_value T37_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1279
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1284
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1285
  T21 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1286
  new_value_t_ = KelementVKdMM3I(T21, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1288
  T23 = Kdylan_valueVdfmc_namespaceI(IKJinterpret_integer_as_raw_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1288
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1288
  ref_ = T24_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1291
  T26 = KelementVKdMM3I(T21, (dylan_value) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1291
  T27.vector_element_[0] = T26;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1291
  T28 = primitive_copy_vector(&T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1290
  T7_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, ref_, &KJarguments_, T28);
  T7_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1289
  raw_index_c_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1289
  raw_index_t_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1294
  T29 = SLOT_VALUE_INITD(sd_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1294
  T10_0 = CALL3(&Kmaybe_convert_unboxVdfmc_optimizationMM0, env_, new_value_t_, T29);
  T10_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1293
  unboxer_c_ = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1293
  unboxed_t_ = T10_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1297
  T30_0 = Kjoin_2x2XVdfmc_flow_graphI(raw_index_c_, raw_index_c_, unboxer_c_, unboxer_c_);
  T30_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1297
  zf_ = T30_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1297
  zl_ = T30_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1297
  T33_0 = zf_;
  T33_1 = zl_;
  T33_2 = unboxed_t_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1297
  T34_0 = T33_0;
  T34_1 = T33_1;
  T34_2 = T33_2;
  {
    MV_CHECK_TYPE_PROLOGUE(T33_0);
    primitive_type_check(T34_0, &K326);
    primitive_type_check(T34_1, &K326);
    primitive_type_check(T34_2, &K795);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1296
  first_cF13 = T34_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1296
  last_cF14 = T34_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1296
  coerced_value_t_ = T34_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1307
  T35 = KelementVKdMM3I(T21, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1300
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1299
  sv_c_ = T16_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1310
  T36_0 = Kjoin_2x2XVdfmc_flow_graphI(first_cF13, last_cF14, sv_c_, sv_c_);
  T36_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1310
  T37_0 = T36_0;
  T37_1 = T36_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T36_0);
    primitive_type_check(T37_0, &K326);
    primitive_type_check(T37_1, &K326);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1309
  first_cF18 = T37_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1309
  last_cF19 = T37_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1312
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(raw_index_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1313
  T20 = CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, c_, first_cF18, last_cF19, new_value_t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1279
  MV_SET_COUNT(0);
  return(T20);
}

dylan_value Kslot_guaranteed_initialized_inQVdfmc_optimizationMM0I (dylan_value sd_, dylan_value te_) {
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:644
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:648
  T5 = SLOT_VALUE_INITD(te_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:648
  T3_0 = CALL2(&Kslot_guaranteed_initialized_in_classQVdfmc_conversion, sd_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:644
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:644
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kslot_guaranteed_initialized_inQVdfmc_optimizationMM1I (dylan_value sd_, dylan_value te_) {
  dylan_value T3_0;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:651
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  T4.vector_element_[0] = sd_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  T5 = primitive_copy_vector(&T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_slot_guaranteed_initialized_inQF827, 1, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:656
  T7 = Ktype_estimate_unioneesVdfmc_typistMM0I(te_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  T3_0 = CALL2(&KeveryQVKd, T6, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:651
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kanonymous_of_slot_guaranteed_initialized_inQF827I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  T2 = APPLY1(&Kslot_guaranteed_initialized_inQVdfmc_optimization, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:655
  return(T2);
}

dylan_value Krequired_argument_type_estimatesVdfmc_optimizationI (dylan_value c_, dylan_value required_count_) {
  dylan_value T2_0;
  dylan_value T2_1;
  dylan_value T2_2;
  dylan_value T2_3;
  dylan_value T2_4;
  dylan_value T2_5;
  dylan_value Ucollector_collector_;
  dylan_value Ucollector_add_last_;
  dylan_value Ucollector_collection_;
  DWORD i_T, i_;
  DWORD T7T, T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  DWORD T14;
  dylan_value T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1340
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1343
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1343
  Ucollector_collector_ = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1343
  Ucollector_add_last_ = T2_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1343
  Ucollector_collection_ = T2_5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
  T12 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
  T13 = SLOT_VALUE_INITD(T12, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
  T16 = primitive_cast_integer_as_raw(T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
  i_T = 1;
  T7T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    T7 = T7T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    T14 = primitive_cast_integer_as_raw(required_count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    T15 = primitive_machine_word_less_thanQ(i_,T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
      T17 = primitive_machine_word_equalQ(T7,T16);
      T8 = T17;
    } else {
      T8 = &KPtrueVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    if (T8 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
      T18 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T12, 1, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1345
      T9 = CALL1(&Ktype_estimateVdfmc_typist, T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1345
      CALL2(Ucollector_add_last_, Ucollector_collector_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
      T19 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
      T20 = primitive_machine_word_add_signal_overflow(T7,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
      i_T = T19;
      T7T = T20;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1344
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1343
  T10_0 = CALL1(Ucollector_collection_, Ucollector_collector_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1340
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLsimple_object_vectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1340
  MV_SET_COUNT(1);
  return(T11_0);
}

static dylan_value Kanonymous_of_maybe_upgrade_callF844I (dylan_value f_, dylan_value c_, dylan_value Unext_method_argsU_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value 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(&K845);
    T4 = Kmaybe_upgrade_callVdfmc_optimizationMM3I(c_, f_);
    T6 = T4;
  } else {
    T5 = MEP_APPLY1(&Kmaybe_upgrade_callVdfmc_optimizationMM3, &K845, Unext_method_argsU_);
    T6 = T5;
  }
  return(T6);
}

static dylan_value Kanonymous_of_maybe_upgrade_callF849I (dylan_value f_, dylan_value c_, dylan_value Unext_method_argsU_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value 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(&K845);
    T4 = Kmaybe_upgrade_callVdfmc_optimizationMM1I(c_, f_);
    T6 = T4;
  } else {
    T5 = MEP_APPLY1(&Kmaybe_upgrade_callVdfmc_optimizationMM1, &K845, Unext_method_argsU_);
    T6 = T5;
  }
  return(T6);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  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_initializeF885, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF885I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_, dylan_value Uunique_condition_known_keywords_, dylan_value Uunique_condition_supplied_keyword_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_functionF18;
  dylan_value T19;
  dylan_value Uunique_condition_known_keywordsF20;
  dylan_value T21;
  dylan_value Uunique_condition_supplied_keywordF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value 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(&K155, &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(&K155, &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(&K155, &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);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM0I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:199
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:202
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:202
  T4_0 = CALL2(&Ktype_estimate_disjointQVdfmc_typist, T3, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:199
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM1I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:205
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:208
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:208
  T4_0 = CALL2(&Ktype_estimate_disjointQVdfmc_typist, t1_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:205
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM2I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:211
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:214
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:214
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:214
  T5_0 = CALL2(&Ktype_estimate_disjointQVdfmc_typist, T3, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:211
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM3I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:217
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:220
  T3_0 = Ktype_estimate_disjointQVdfmc_typistMM0I(t1_, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:217
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM4I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:229
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:233
  T4 = SLOT_VALUE_INITD(t1_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:233
  CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
  T3 = CONGRUENT_CALL2(T4, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:233
  T5 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:233
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:229
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM5I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:236
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:240
  T4 = SLOT_VALUE_INITD(t2_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:240
  CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
  T3 = CONGRUENT_CALL2(T4, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:240
  T5 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:240
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:236
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM6I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:243
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:246
  T4 = SLOT_VALUE_INITD(t1_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:246
  T3 = CALL2(&KCinstanceQVdfmc_modeling, T4, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:246
  T5 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:246
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:243
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM7I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:249
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:252
  T4 = SLOT_VALUE_INITD(t2_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:252
  T3 = CALL2(&KCinstanceQVdfmc_modeling, T4, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:252
  T5 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:252
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:249
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM8I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:255
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:259
  T3_0 = KCclasses_guaranteed_disjointQVdfmc_typistI(c1_, c2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:255
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM9I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:262
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:266
  T4 = SLOT_VALUE_INITD(c2_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:266
  T3_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, c1_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:262
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM10I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:269
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:273
  T4 = SLOT_VALUE_INITD(c1_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:273
  T3_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, T4, c2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:269
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM11I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:276
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:282
  T5 = SLOT_VALUE_INITD(c2_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:282
  if (T5 != &KPfalseVKi) {
    T3 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:282
    T6 = SLOT_VALUE_INITD(c2_, 1);
    T3 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:282
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:281
  T4_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, c1_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:276
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM12I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:285
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:291
  T5 = SLOT_VALUE_INITD(c1_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:291
  if (T5 != &KPfalseVKi) {
    T3 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:291
    T6 = SLOT_VALUE_INITD(c1_, 1);
    T3 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:291
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:290
  T4_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, T3, c2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:285
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM13I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:294
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:299
  T3 = SLOT_VALUE_INITD(c1_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:299
  T4 = KCinstanceQVdfmc_modelingMM0I(T3, c2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:299
  T5 = primitive_not(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:299
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:294
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM14I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:303
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:308
  T4 = SLOT_VALUE_INITD(c1_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:308
  T5 = SLOT_VALUE_INITD(c2_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:308
  T3_0 = CALL2(&KCclasses_guaranteed_disjointQVdfmc_typist, T4, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:303
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM15I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:311
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:316
  T3_0 = Ktype_estimate_disjointQVdfmc_typistMM0I(c1_, c2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:311
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM16I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:323
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:320
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM17I (dylan_value c1_, dylan_value c2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:329
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:326
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM18I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:332
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:334
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:332
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_disjointQVdfmc_optimizationMM19I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:337
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:339
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:337
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM0I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:71
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:74
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:74
  T4_0 = CALL2(&Ktype_estimate_subtypeQVdfmc_typist, T3, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:71
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM1I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:77
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:80
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:80
  T4_0 = CALL2(&Ktype_estimate_subtypeQVdfmc_typist, t1_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:77
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM2I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:83
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:86
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:86
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:86
  T5_0 = CALL2(&Ktype_estimate_subtypeQVdfmc_typist, T3, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:83
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM3I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:92
  CONGRUENT_CALL_PROLOG(&Ktype_estimate_subtypeQVdfmc_typist, 2);
  T3_0 = CONGRUENT_CALL2(t1_, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:89
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM4I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:95
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:99
  T4 = SLOT_VALUE_INITD(t1_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:99
  CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
  T3_0 = CONGRUENT_CALL2(T4, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:95
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM5I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:103
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:106
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:103
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM6I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:109
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:112
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:109
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM7I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:115
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:118
  T4 = SLOT_VALUE_INITD(t1_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:118
  T3_0 = CALL2(&KCinstanceQVdfmc_modeling, T4, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:115
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM8I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:122
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:124
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:122
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM9I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:127
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:129
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:127
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM10I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:132
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:135
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:132
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM11I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:141
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:138
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM12I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:144
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:147
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:144
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM13I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:150
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:153
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:150
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM14I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:156
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:160
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:156
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM15I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:163
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:167
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:163
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM16I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:174
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:170
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kguaranteed_jointQVdfmc_optimizationMM17I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:177
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:181
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:177
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Keffectively_disjointQVdfmc_optimizationMM0I (dylan_value t1_, dylan_value t2_) {
  dylan_value UtmpF3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value UtmpF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value denulled_t1_;
  dylan_value denulled_t2_;
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value T17_0;
  dylan_value T18_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
  UtmpF3 = Knull_typeQVdfmc_optimizationMM0I(t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
  if (UtmpF3 != &KPfalseVKi) {
    T5 = UtmpF3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
    T4 = Knull_typeQVdfmc_optimizationMM0I(t2_);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:452
    CONGRUENT_CALL_PROLOG(&Kguaranteed_disjointQVdfmc_optimization, 2);
    T6_0 = CONGRUENT_CALL2(t1_, t2_);
    T17_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:453
    UtmpF7 = Kunion_of_valuesQVdfmc_optimizationMM0I(t1_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:453
    if (UtmpF7 != &KPfalseVKi) {
      T9 = UtmpF7;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:453
      T8 = Kunion_of_valuesQVdfmc_optimizationMM0I(t2_);
      T9 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:453
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:455
      CONGRUENT_CALL_PROLOG(&Kflatten_union_of_valuesVdfmc_optimization, 1);
      T10 = CONGRUENT_CALL1(t1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:455
      CONGRUENT_CALL_PROLOG(&Kflatten_union_of_valuesVdfmc_optimization, 1);
      T11 = CONGRUENT_CALL1(t2_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:454
      CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
      T12_0 = CONGRUENT_CALL2(T10, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:454
      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 {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:459
      CONGRUENT_CALL_PROLOG(&Kdenull_type_estimateVdfmc_optimization, 1);
      denulled_t1_ = CONGRUENT_CALL1(t1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:460
      CONGRUENT_CALL_PROLOG(&Kdenull_type_estimateVdfmc_optimization, 1);
      denulled_t2_ = CONGRUENT_CALL1(t2_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:461
      T15_0 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, denulled_t1_, denulled_t2_);
      T16_0 = T15_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
    T17_0 = T16_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:450
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:448
  MV_SET_COUNT(1);
  return(T17_0);
}

dylan_value Keffectively_disjointQVdfmc_optimizationMM1I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value fixed1_;
  dylan_value rest1_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value fixed2_;
  dylan_value rest2_;
  dylan_value T10;
  dylan_value UtmpF11;
  dylan_value T12;
  dylan_value T13;
  dylan_value UtmpF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  DWORD T19;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value nfixed1_;
  dylan_value nrest1Q_;
  dylan_value T33_0;
  dylan_value T33_1;
  dylan_value nfixed2_;
  dylan_value nrest2Q_;
  dylan_value xitPexit_12_;
  dylan_value T37;
  DWORD i_T, i_;
  dylan_value UtmpF39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42_0;
  dylan_value T42_1;
  dylan_value t1i_;
  dylan_value rest1Q_;
  dylan_value T45_0;
  dylan_value T45_1;
  dylan_value t2i_;
  dylan_value rest2Q_;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51_0;
  dylan_value T52_0;
  dylan_value T53_0;
  DWORD T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  DWORD T58;
  dylan_value T59;
  dylan_value T60;
  _KLsimple_object_vectorGVKd_2 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T62;
  _KLsimple_object_vectorGVKd_2 T63 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T64;
  _KLsimple_object_vectorGVKd_2 T65 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T66;
  DWORD T67;
  dylan_value T68;
  dylan_value T69_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:465
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:519
  T4_0 = KarityF1091I(t1_);
  T4_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:519
  fixed1_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:519
  rest1_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  T7_0 = KarityF1091I(t2_);
  T7_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  fixed2_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:520
  rest2_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  if (rest1_ != &KPfalseVKi) {
    T10 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    T16 = primitive_not(rest2_);
    T10 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    T18 = primitive_cast_integer_as_raw(fixed1_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    T19 = primitive_cast_integer_as_raw(fixed2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    T20 = primitive_machine_word_equalQ(T18,T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
    T17 = primitive_not(T20);
    UtmpF11 = T17;
  } else {
    UtmpF11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  if (UtmpF11 != &KPfalseVKi) {
    UtmpF14 = UtmpF11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
    if (rest1_ != &KPfalseVKi) {
      T12 = &KPfalseVKi;
    } else {
      T12 = rest2_;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
      T21 = primitive_cast_integer_as_raw(fixed1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
      T22 = primitive_cast_integer_as_raw(fixed2_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
      T23 = primitive_machine_word_less_thanQ(T21,T22);
      T13 = T23;
    } else {
      T13 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:523
    UtmpF14 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  if (UtmpF14 != &KPfalseVKi) {
    T29 = UtmpF14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
    if (rest1_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
      T24 = primitive_not(rest2_);
      T15 = T24;
    } else {
      T15 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
      T25 = primitive_cast_integer_as_raw(fixed2_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
      T26 = primitive_cast_integer_as_raw(fixed1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
      T27 = primitive_machine_word_less_thanQ(T25,T26);
      T28 = T27;
    } else {
      T28 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:524
    T29 = T28;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:522
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:526
  if (T29 != &KPfalseVKi) {
    T3 = T29;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
    T30_0 = KarityF1091I(t1_);
    T30_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
    nfixed1_ = T30_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
    T54 = primitive_cast_integer_as_raw(nfixed1_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:495
    nrest1Q_ = T30_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
    T33_0 = KarityF1091I(t2_);
    T33_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
    nfixed2_ = T33_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
    T58 = primitive_cast_integer_as_raw(nfixed2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:496
    nrest2Q_ = T33_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:498
    i_T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:498
      i_ = i_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      T56 = primitive_cast_raw_as_integer(i_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      T55 = primitive_machine_word_less_thanQ(i_,T54);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      if (T55 != &KPfalseVKi) {
        UtmpF39 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
        T57 = primitive_not(nrest1Q_);
        UtmpF39 = T57;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      if (UtmpF39 != &KPfalseVKi) {
        T41 = UtmpF39;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
        T59 = primitive_machine_word_less_thanQ(i_,T58);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
        if (T59 != &KPfalseVKi) {
          T40 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
          T60 = primitive_not(nrest2Q_);
          T40 = T60;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
        T41 = T40;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      if (T41 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:502
        T61.vector_element_[0] = &KPfalseVKi;
        T61.vector_element_[1] = &KPtrueVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:502
        T62 = MV_SET_REST_AT(&T61, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:502
        T51_0 = T62;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:504
      T42_0 = KvrefF1089I(t1_, T56);
      T42_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      t1i_ = T42_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:499
      rest1Q_ = T42_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:505
      T45_0 = KvrefF1089I(t2_, T56);
      T45_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:505
      t2i_ = T45_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:505
      rest2Q_ = T45_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
      CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
      T48 = CONGRUENT_CALL2(t1i_, t2i_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
      if (T48 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
        T63.vector_element_[0] = &KPtrueVKi;
        T63.vector_element_[1] = &KPtrueVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
        T64 = MV_SET_REST_AT(&T63, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:508
        T51_0 = T64;
        goto L1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:510
        if (rest1Q_ != &KPfalseVKi) {
          T49 = rest2Q_;
        } else {
          T49 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:510
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
        if (T49 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:510
          T65.vector_element_[0] = &KPfalseVKi;
          T65.vector_element_[1] = &KPtrueVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
          T66 = MV_SET_REST_AT(&T65, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
          T51_0 = T66;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:506
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:498
      T67 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:498
      i_T = T67;
      goto L0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:498
      T50 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:498
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
    T51_0 = T50;
    L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:497
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
    T52_0 = T51_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
    T53_0 = T52_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T52_0);
      primitive_type_check(T53_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:526
    T68 = T53_0;
    T3 = T68;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:526
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:526
  T69_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:465
  MV_SET_COUNT(1);
  return(T69_0);
}

dylan_value Keffectively_disjointQVdfmc_optimizationMM2I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:529
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:531
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:531
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:531
  CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
  T5_0 = CONGRUENT_CALL2(T3, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:529
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:529
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Keffectively_disjointQVdfmc_optimizationMM3I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:534
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:536
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:536
  CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
  T4_0 = CONGRUENT_CALL2(t1_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:534
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:534
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Keffectively_disjointQVdfmc_optimizationMM4I (dylan_value t1_, dylan_value t2_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:539
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:541
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, t1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:541
  CONGRUENT_CALL_PROLOG(&Keffectively_disjointQVdfmc_optimization, 2);
  T4_0 = CONGRUENT_CALL2(T3, t2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:539
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:539
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value KarityF1091I (dylan_value val_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T6_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:475
  T1 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(val_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:475
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:476
  T3 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(val_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:476
  T5 = primitive_as_boolean(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:475
  T6_0 = T2;
  T6_1 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
  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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
  MV_SET_ELT(1, T4_1);
  MV_SET_COUNT(2);
  return(T4_0);
}

static dylan_value KvrefF1089I (dylan_value val_, dylan_value i_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T12_0;
  dylan_value T12_1;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value T15_0;
  dylan_value T15_1;
  dylan_value T16_0;
  dylan_value T16_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
  T2 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(val_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:482
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T4 = CONGRUENT_CALL2(i_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:481
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:484
    T5 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(val_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:484
    T6 = CALL2(&KelementVKd, T5, i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:484
    T11_0 = T6;
    T11_1 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:484
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:485
    T7 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(val_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:481
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:487
      T8 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(val_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:487
      T12_0 = T8;
      T12_1 = &KPtrueVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:487
      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 {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:490
      T13.vector_element_[0] = i_;
      T13.vector_element_[1] = val_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:490
      T14_0 = KerrorVKdMM1I(&K1090, &T13);
      T14_1 = MV_GET_ELT(1);
      T9_0 = T14_0;
      T9_1 = T14_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:481
    T10_0 = T9_0;
    T10_1 = T9_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:481
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:471
  MV_SET_ELT(1, T10_1);
  MV_SET_COUNT(2);
  return(T10_0);
}

dylan_value Knull_typeQVdfmc_optimizationMM0I (dylan_value t_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:367
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:368
  T5 = primitive_instanceQ(t_,&KLtype_estimate_limited_instanceGVdfmc_typist);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:368
  if (T5 != &KPfalseVKi) {
    T4 = t_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:369
    T6 = SLOT_VALUE_INITD(T4, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:369
    T8 = primitive_not(T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:369
    T7_0 = T8;
    T3_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:368
    T2_0 = &KPfalseVKi;
    T3_0 = T2_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:368
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:367
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kunion_of_valuesQVdfmc_optimizationMM0I (dylan_value t_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:409
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:410
  T6 = primitive_instanceQ(t_,&KLtype_estimate_unionGVdfmc_typist);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:410
  if (T6 != &KPfalseVKi) {
    T5 = t_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
    T7.vector_element_[0] = &KLtype_estimate_valuesGVdfmc_typist;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
    T8 = primitive_copy_vector(&T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_union_of_valuesQF1143, 1, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:412
    T10 = Ktype_estimate_unioneesVdfmc_typistMM0I(T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
    T2_0 = CALL2(&KeveryQVKd, T9, T10);
    T4_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:410
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:410
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:409
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kdenull_type_estimateVdfmc_optimizationMM0I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:372
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:374
  T2_0 = t_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:372
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kdenull_type_estimateVdfmc_optimizationMM1I (dylan_value t_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:377
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:379
  T5 = SLOT_VALUE_INITD(t_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:379
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:382
    T3_0 = t_;
    T4_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:380
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T2_0 = CONGRUENT_CALL2(&KLtype_estimate_bottomGVdfmc_typist, &KPempty_vectorVKi);
    T4_0 = T2_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:379
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:377
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kdenull_type_estimateVdfmc_optimizationMM2I (dylan_value t_) {
  dylan_value T2;
  dylan_value new_unionees_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value unionees_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:395
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:397
  unionees_ = Ktype_estimate_unioneesVdfmc_typistMM0I(t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:398
  T2 = CALL2(&KanyQVKd, &Knull_typeQVdfmc_optimizationMM0, unionees_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:398
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:402
    new_unionees_ = CALL2(&KchooseVKd, &Knon_nullQF1117, unionees_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:403
    T4_0 = CALL1(&Kmaybe_type_estimate_unionVdfmc_optimizationMM0, new_unionees_);
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:405
    T5_0 = t_;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:398
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:395
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Knon_nullQF1117I (dylan_value t_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:399
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:400
  T1 = Knull_typeQVdfmc_optimizationMM0I(t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:400
  T2 = primitive_not(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:400
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:399
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmaybe_type_estimate_unionVdfmc_optimizationMM0I (dylan_value unionees_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:386
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:388
  T5 = SLOT_VALUE_INITD(unionees_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:388
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T2 = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:388
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:389
    T6 = SLOT_VALUE_INITD(unionees_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:389
    T7_0 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:389
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:391
    T8.vector_element_[0] = IKJunionees_;
    T8.vector_element_[1] = unionees_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:391
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLtype_estimate_unionGVdfmc_typist, &T8);
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:386
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kflatten_union_of_valuesVdfmc_optimizationMM0I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:415
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:417
  T2_0 = t_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:415
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kflatten_union_of_valuesVdfmc_optimizationMM1I (dylan_value union_) {
  dylan_value vals1_;
  dylan_value T3;
  dylan_value n_fixed_;
  dylan_value restQ_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12T, T12;
  dylan_value T13;
  dylan_value vals_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  DWORD i_T, i_;
  dylan_value T24T, T24;
  dylan_value T25;
  dylan_value fixed_i_;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value rest_unionees_;
  dylan_value T37;
  dylan_value T38;
  dylan_value unionees_;
  dylan_value fixed_unionees_sequence_;
  dylan_value T41;
  dylan_value T42;
  DWORD T43;
  dylan_value T44;
  dylan_value T45;
  DWORD T46;
  dylan_value T47;
  dylan_value T48_0;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_4 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:420
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:422
  unionees_ = Ktype_estimate_unioneesVdfmc_typistMM0I(union_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:423
  vals1_ = CALL1(&KfirstVKd, unionees_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:424
  T3 = CALL1(&Ktype_estimate_fixed_valuesVdfmc_typistMM0, vals1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:424
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  n_fixed_ = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:425
  restQ_ = CALL1(&Ktype_estimate_rest_valuesVdfmc_typistMM0, vals1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:427
  fixed_unionees_sequence_ = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPempty_listVKi, n_fixed_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:428
  rest_unionees_ = &KPempty_listVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T6 = CALL1(&Kforward_iteration_protocolVKd, unionees_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T7 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T8 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T9 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T10 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T11 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  T12T = T7;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
    T12 = T12T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
    T13 = CALL3(T10, unionees_, T12, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
    if (T13 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
      T15 = CALL2(T11, unionees_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
      primitive_type_check(T15, &KLtype_estimate_valuesGVdfmc_typist);
      vals_ = T15;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:431
      T16 = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(vals_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      T17 = CALL1(&Kforward_iteration_protocolVKd, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      T18 = T17;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      T19 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      T20 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      T21 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      T22 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      i_T = 1;
      T24T = T18;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
        i_ = i_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
        T45 = primitive_cast_raw_as_integer(i_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
        T24 = T24T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
        T25 = CALL3(T21, T16, T24, T19);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
        if (T25 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
          T27 = CALL2(T22, T16, T24);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
          primitive_type_check(T27, &KLtype_estimateGVdfmc_typist);
          fixed_i_ = T27;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:433
          T41 = KelementVKdMM3I(fixed_unionees_sequence_, T45, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:433
          T28 = CALL2(&Kadd_newXVKd, T41, fixed_i_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
          T42 = SLOT_VALUE_INITD(fixed_unionees_sequence_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
          T43 = primitive_cast_integer_as_raw(T42);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
          T44 = primitive_machine_word_unsigned_less_thanQ(i_,T43);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
          if (T44 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T28, fixed_unionees_sequence_, 1, i_);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
            Kelement_range_errorVKeI(fixed_unionees_sequence_, T45);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:432
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
          T46 = primitive_machine_word_add_signal_overflow(i_,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
          T29 = CALL2(T20, T16, T24);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
          i_T = T46;
          T24T = T29;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:430
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:435
      if (restQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:437
        T30 = Ktype_estimate_rest_valuesVdfmc_typistMM0I(vals_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:437
        T38 = rest_unionees_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:437
        CONGRUENT_CALL_PROLOG(&Kadd_newXVKd, 3);
        T31 = CONGRUENT_CALL3(T38, T30, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:436
        rest_unionees_ = T31;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:435
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
      T32 = CALL2(T9, unionees_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
      T12T = T32;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:429
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:441
  T48_0 = Kobject_classVKdI(fixed_unionees_sequence_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:441
  T49 = T48_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:441
  T47 = CALL3(&Kmap_as_oneVKi, T49, &Kanonymous_of_flatten_union_of_valuesF1137, fixed_unionees_sequence_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:445
  if (restQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:445
    T37 = rest_unionees_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:445
    T33 = CALL1(&Kmaybe_type_estimate_unionVdfmc_optimizationMM0, T37);
    T34 = T33;
  } else {
    T34 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:445
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:440
  T50.vector_element_[0] = IKJfixed_;
  T50.vector_element_[1] = T47;
  T50.vector_element_[2] = IKJrest_;
  T50.vector_element_[3] = T34;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:440
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T35_0 = CONGRUENT_CALL2(&KLtype_estimate_valuesGVdfmc_typist, &T50);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:420
  MV_SET_COUNT(1);
  return(T35_0);
}

static dylan_value Kanonymous_of_flatten_union_of_valuesF1137I (dylan_value unionees_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:441
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:442
  T1 = Kmaybe_type_estimate_unionVdfmc_optimizationMM0I(unionees_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:441
  return(T1);
}

static dylan_value Kanonymous_of_union_of_valuesQF1143I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
  T1 = Kconcatenate_2VKeMM1I(args_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
  T2 = APPLY1(&KinstanceQVKd, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:411
  return(T2);
}

dylan_value Kconvert_boxer_callVdfmc_optimizationMM0I (dylan_value env_, dylan_value function_, dylan_value arguments_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computation_;
  dylan_value T8;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  lambda_environment_ = Klambda_environmentVdfmc_flow_graphMM0I(env_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  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_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  MIEP_CALL_PROLOG(&K1157);
  computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T6, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  T10.vector_element_[0] = IKJgenerator_;
  T10.vector_element_[1] = computation_;
  T10.vector_element_[2] = IKJenvironment_;
  T10.vector_element_[3] = lambda_environment_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  T9_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T10, &KPempty_listVKi, computation_, lambda_environment_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  T8 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  SLOT_VALUE_SETTER(T8, computation_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1183
  T4_0 = computation_;
  T4_1 = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1180
  MV_SET_ELT(1, T4_1);
  MV_SET_COUNT(2);
  return(T4_0);
}

dylan_value Kconvert_boxer_callVdfmc_optimizationMM1I (dylan_value env_, dylan_value function_, dylan_value arguments_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value ref_;
  dylan_value lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computation_;
  dylan_value T9;
  dylan_value T10_0;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1187
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1190
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1190
  ref_ = T4_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  lambda_environment_ = Klambda_environmentVdfmc_flow_graphMM0I(env_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  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_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  MIEP_CALL_PROLOG(&K1156);
  computation_ = KmakeVKdMdfmc_flow_graphM4I(&KLsimple_callGVdfmc_flow_graph, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  T11.vector_element_[0] = IKJgenerator_;
  T11.vector_element_[1] = computation_;
  T11.vector_element_[2] = IKJenvironment_;
  T11.vector_element_[3] = lambda_environment_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  T10_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T11, &KPempty_listVKi, computation_, lambda_environment_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  T9 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1192
  SLOT_VALUE_SETTER(T9, computation_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1194
  MIEP_CALL_PROLOG(&K775);
  Kre_optimizeVdfmc_flow_graphMM8I(computation_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1195
  T12 = computation_;
  MV_SET_ELT(0, computation_);
  MV_SET_ELT(1, T9);
  MV_SET_COUNT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1187
  return(T12);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  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_initializeF1203, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_selected_method_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJselected_method_;
    T27 = KerrorVKdMM1I(&K155, &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(&K155, &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);
}

dylan_value KLoptimization_noteGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_) {
  dylan_value T10;
  dylan_value Uunique_condition_program_note_creatorF11;
  dylan_value T12;
  dylan_value Uunique_condition_compilation_stageF13;
  dylan_value T14;
  dylan_value Uunique_subnotesF15;
  dylan_value T16_0;
  dylan_value T17;
  dylan_value init_valueF18;
  dylan_value T19;
  dylan_value init_valueF20;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  T17 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  if (T17 != &KPfalseVKi) {
    init_valueF18 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
    T10 = init_valueF18;
    Uunique_condition_program_note_creatorF11 = T10;
  } else {
    Uunique_condition_program_note_creatorF11 = Uunique_condition_program_note_creator_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  T19 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  if (T19 != &KPfalseVKi) {
    init_valueF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
    T12 = init_valueF20;
    Uunique_condition_compilation_stageF13 = T12;
  } else {
    Uunique_condition_compilation_stageF13 = Uunique_condition_compilation_stage_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  MV_SET_COUNT(1);
  return(T16_0);
}

dylan_value KLincompatible_callGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_function_) {
  dylan_value T11;
  dylan_value Uunique_condition_program_note_creatorF12;
  dylan_value T13;
  dylan_value Uunique_condition_compilation_stageF14;
  dylan_value T15;
  dylan_value Uunique_condition_functionF16;
  dylan_value T17;
  dylan_value Uunique_subnotesF18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value init_valueF21;
  dylan_value T22;
  dylan_value init_valueF23;
  dylan_value T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T26;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  T20 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
    T11 = init_valueF21;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  T22 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  if (T22 != &KPfalseVKi) {
    init_valueF23 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
    T13 = init_valueF23;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  T24 = primitive_idQ(Uunique_condition_function_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  if (T24 != &KPfalseVKi) {
    T25.vector_element_[0] = &KJfunction_;
    T26 = KerrorVKdMM1I(&K155, &T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
    T15 = T26;
    Uunique_condition_functionF16 = T15;
  } else {
    Uunique_condition_functionF16 = Uunique_condition_function_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  MV_SET_COUNT(1);
  return(T19_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  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_initializeF1256, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_type_estimate_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJtype_estimate_;
    T24 = KerrorVKdMM1I(&K155, &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);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM28I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

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

dylan_value KmakeVKdMdfmc_optimizationM22I (dylan_value class_, dylan_value initargs_, dylan_value failed_parameters_, dylan_value failed_generic_, dylan_value failed_type_estimates_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1549, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
    T13.vector_element_[0] = failed_parameters_;
    T13.vector_element_[1] = failed_generic_;
    T13.vector_element_[2] = failed_type_estimates_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  MV_SET_COUNT(1);
  return(T7_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1542, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
    T12.vector_element_[0] = failed_generic_;
    T12.vector_element_[1] = failed_type_estimates_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1533, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
    T12.vector_element_[0] = failed_generic_;
    T12.vector_element_[1] = failed_type_estimates_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1524, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
    T12.vector_element_[0] = selected_method_;
    T12.vector_element_[1] = type_estimates_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1515, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
    T12.vector_element_[0] = function_;
    T12.vector_element_[1] = supplied_type_estimates_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

dylan_value KmakeVKdMdfmc_optimizationM17I (dylan_value class_, dylan_value initargs_, dylan_value function_, dylan_value supplied_type_estimates_, dylan_value required_types_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1508, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_type_estimates_;
    T13.vector_element_[2] = required_types_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM21I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T7 = SLOT_VALUE_INITD(Pc_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T8 = SLOT_VALUE_INITD(Pc_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLppmlGVppml, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  SLOT_VALUE_SETTER(T4, Pc_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T9 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    T10 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    T11 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    MEP_CALL_PROLOG(T10, T11, 1);
    MEP_CALL1(T10, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T12 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value KmakeVKdMdfmc_optimizationM16I (dylan_value class_, dylan_value initargs_, dylan_value arg_, dylan_value function_, dylan_value supplied_type_estimate_, dylan_value required_type_) {
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value T17_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T11 = primitive_copy_vector(initargs_);
  T9 = primitive_next_methods_parameter();
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1501, 3, T11, T9, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T12 = KmemberQVKdMM2I(&KJformat_arguments_, T11, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    T13_0 = APPLY2(T10, class_, T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    T14.vector_element_[0] = arg_;
    T14.vector_element_[1] = function_;
    T14.vector_element_[2] = supplied_type_estimate_;
    T14.vector_element_[3] = required_type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    T7 = KlistVKdI(&T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    T15_0 = APPLY4(T10, class_, &KJformat_arguments_, T7, T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM20I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  T2 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  MV_SET_COUNT(0);
  return(T6);
}

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

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

dylan_value KmakeVKdMdfmc_optimizationM15I (dylan_value class_, dylan_value initargs_, dylan_value function_, dylan_value supplied_keywords_, dylan_value recognized_keywords_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1491, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_keywords_;
    T13.vector_element_[2] = recognized_keywords_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  MV_SET_COUNT(1);
  return(T7_0);
}

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

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

dylan_value KmakeVKdMdfmc_optimizationM14I (dylan_value class_, dylan_value initargs_, dylan_value function_, dylan_value supplied_type_estimates_, dylan_value required_types_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1482, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_type_estimates_;
    T13.vector_element_[2] = required_types_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  MV_SET_COUNT(1);
  return(T7_0);
}

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

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

dylan_value KmakeVKdMdfmc_optimizationM13I (dylan_value class_, dylan_value initargs_, dylan_value function_, dylan_value supplied_type_estimate_, dylan_value required_types_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1473, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_type_estimate_;
    T13.vector_element_[2] = required_types_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM16I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  SLOT_VALUE_SETTER(T2, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T7 = SLOT_VALUE_INITD(Pc_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  SLOT_VALUE_SETTER(T3, Pc_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T8 = SLOT_VALUE_INITD(Pc_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLppmlGVppml, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  SLOT_VALUE_SETTER(T4, Pc_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T9 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    T10 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    T11 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    MEP_CALL_PROLOG(T10, T11, 1);
    MEP_CALL1(T10, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T12 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value KmakeVKdMdfmc_optimizationM12I (dylan_value class_, dylan_value initargs_, dylan_value arg_, dylan_value function_, dylan_value supplied_type_estimate_, dylan_value required_type_) {
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value T17_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T11 = primitive_copy_vector(initargs_);
  T9 = primitive_next_methods_parameter();
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1464, 3, T11, T9, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T12 = KmemberQVKdMM2I(&KJformat_arguments_, T11, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    T13_0 = APPLY2(T10, class_, T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    T14.vector_element_[0] = arg_;
    T14.vector_element_[1] = function_;
    T14.vector_element_[2] = supplied_type_estimate_;
    T14.vector_element_[3] = required_type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    T7 = KlistVKdI(&T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    T15_0 = APPLY4(T10, class_, &KJformat_arguments_, T7, T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  MV_SET_COUNT(1);
  return(T8_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1455, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
    T12.vector_element_[0] = function_;
    T12.vector_element_[1] = supplied_keyword_type_estimates_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1446, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
    T12.vector_element_[0] = function_;
    T12.vector_element_[1] = keyword_supplied_count_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM13I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  T2 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM12I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  T2 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
    KerrorVKdMM1I(&K495, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
    T4 = SLOT_VALUE_INITD(T2, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
    T5 = SLOT_VALUE_INITD(T2, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
    MEP_CALL_PROLOG(T4, T5, 1);
    MEP_CALL1(T4, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  MV_SET_COUNT(0);
  return(T6);
}

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

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

dylan_value KmakeVKdMdfmc_optimizationM9I (dylan_value class_, dylan_value initargs_, dylan_value function_, dylan_value supplied_count_, dylan_value required_count_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1435, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_count_;
    T13.vector_element_[2] = required_count_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  MV_SET_COUNT(1);
  return(T7_0);
}

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

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

dylan_value KmakeVKdMdfmc_optimizationM8I (dylan_value class_, dylan_value initargs_, dylan_value function_, dylan_value supplied_keyword_, dylan_value known_keywords_) {
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  T10 = primitive_copy_vector(initargs_);
  T8 = primitive_next_methods_parameter();
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF1426, 3, T10, T8, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  T11 = KmemberQVKdMM2I(&KJformat_arguments_, T10, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
    T12_0 = APPLY2(T9, class_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
    T13.vector_element_[0] = function_;
    T13.vector_element_[1] = supplied_keyword_;
    T13.vector_element_[2] = known_keywords_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
    T6 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
    T14_0 = APPLY4(T9, class_, &KJformat_arguments_, T6, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1435I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1446I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1455I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1464I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1473I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1482I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1491I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1501I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1508I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1515I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1524I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1533I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1542I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K495, &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 dylan_value Kanonymous_of_makeF1549I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

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

    T0 = KPresolve_symbolVKiI(&KJmethod1_);
    if (T0 != &KJmethod1_) {
      IKJmethod1_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJunordered_);
    if (T0 != &KJunordered_) {
      IKJunordered_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmethod2_);
    if (T0 != &KJmethod2_) {
      IKJmethod2_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K1259, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1258, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1232, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1231, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1219, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1218, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 4);
      IKJsource_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K671, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K669, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K642, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K596, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K594, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K394, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K217, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K1259, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1258, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K1232, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1231, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K1219, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1218, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 10);
      IKJcontext_id_ = T0;
      primitive_repeated_slot_value_setter(T0, &K671, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K669, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K642, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K596, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K594, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K394, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K217, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_type_estimates_);
    if (T0 != &KJsupplied_type_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1519, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1517, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1486, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1484, 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, &K394, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimatesVdfmc_optimizationHLbogus_apply_upgrade_possibleG, 3);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K217, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimatesVdfmc_optimizationHLno_applicable_methods_in_callG, 3);
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_generic_);
    if (T0 != &KJfailed_generic_) {
      primitive_repeated_slot_value_setter(T0, &K1553, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1551, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1537, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1535, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 14);
      IKJfailed_generic_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_failed_genericVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG, 3);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K157, 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_type_estimates_);
    if (T0 != &KJfailed_type_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1553, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1551, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1537, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1535, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 16);
      IKJfailed_type_estimates_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_failed_type_estimatesVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG, 3);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K157, 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnot_all_methods_known_);
    if (T0 != &KJnot_all_methods_known_) {
      IKJnot_all_methods_known_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K1259, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1258, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1232, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1231, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1219, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1218, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K671, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K669, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K642, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K596, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K594, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K394, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K217, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K1259, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1258, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1232, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1231, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1219, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1218, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K671, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K669, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K642, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K596, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K594, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K394, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K217, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K1259, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1258, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K1232, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1231, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K1219, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1218, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K671, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K669, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K642, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K596, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K594, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K476, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K394, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K217, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 12);
    }
  }
  {
    dylan_value T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJtype_estimate_);
    if (T0 != &KJtype_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K1259, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K1258, 1, 14);
      IKJtype_estimate_ = T0;
      primitive_repeated_slot_value_setter(T0, &K1242, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1240, 1, 0);
      primitive_slot_value_setter(T0, &Kcondition_type_estimateVdfmc_optimizationHLnon_function_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtemporary_class_);
    if (T0 != &KJtemporary_class_) {
      IKJtemporary_class_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJengine_node_);
    if (T0 != &KJengine_node_) {
      IKJengine_node_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLfunctionG_);
    if (T0 != &KJLfunctionG_) {
      IKJLfunctionG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrequired_count_);
    if (T0 != &KJrequired_count_) {
      primitive_repeated_slot_value_setter(T0, &K1439, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1437, 1, 4);
      IKJrequired_count_ = T0;
      primitive_repeated_slot_value_setter(T0, &K476, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_required_countVdfmc_optimizationHLargument_count_mismatch_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_count_);
    if (T0 != &KJsupplied_count_) {
      primitive_repeated_slot_value_setter(T0, &K1439, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1437, 1, 2);
      IKJsupplied_count_ = T0;
      primitive_repeated_slot_value_setter(T0, &K476, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K475, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_supplied_countVdfmc_optimizationHLargument_count_mismatch_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrequired_type_);
    if (T0 != &KJrequired_type_) {
      primitive_repeated_slot_value_setter(T0, &K1468, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1466, 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, &K434, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_required_typeVdfmc_optimizationHLargument_type_mismatch_in_apply_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_type_estimate_);
    if (T0 != &KJsupplied_type_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K1477, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1475, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1468, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1466, 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, &K596, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K594, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimateVdfmc_optimizationHLvalues_argument_type_mismatch_in_callG, 3);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 18);
      primitive_slot_value_setter(T0, &Kcondition_supplied_type_estimateVdfmc_optimizationHLargument_type_mismatch_in_apply_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJarg_);
    if (T0 != &KJarg_) {
      primitive_repeated_slot_value_setter(T0, &K1468, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1466, 1, 0);
      IKJarg_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_callG, 3);
      primitive_repeated_slot_value_setter(T0, &K434, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K432, 1, 20);
      primitive_slot_value_setter(T0, &Kcondition_arg_nameVdfmc_optimizationHLargument_type_mismatch_in_apply_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrequired_types_);
    if (T0 != &KJrequired_types_) {
      primitive_repeated_slot_value_setter(T0, &K1486, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1484, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1477, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1475, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K596, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K594, 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, &K394, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K392, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_required_typesVdfmc_optimizationHLbogus_apply_upgrade_possibleG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbogus_upgrade_);
    if (T0 != &KJbogus_upgrade_) {
      IKJbogus_upgrade_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrest_type_estimate_);
    if (T0 != &KJrest_type_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K492, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K488, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_keywords_);
    if (T0 != &KJsupplied_keywords_) {
      primitive_repeated_slot_value_setter(T0, &K1495, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1493, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 16);
      IKJsupplied_keywords_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrecognized_keywords_);
    if (T0 != &KJrecognized_keywords_) {
      primitive_repeated_slot_value_setter(T0, &K1495, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1493, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K533, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K531, 1, 18);
      IKJrecognized_keywords_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_recognized_keywordsVdfmc_optimizationHLunrecognized_keyword_arguments_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJkeyword_supplied_count_);
    if (T0 != &KJkeyword_supplied_count_) {
      primitive_repeated_slot_value_setter(T0, &K1450, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1448, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K671, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K669, 1, 16);
      IKJkeyword_supplied_count_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_keyword_supplied_countVdfmc_optimizationHLunbalanced_keyword_arguments_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLsymbolG_);
    if (T0 != &KJLsymbolG_) {
      IKJLsymbolG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_keyword_type_estimates_);
    if (T0 != &KJsupplied_keyword_type_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1459, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1457, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K642, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 16);
      IKJsupplied_keyword_type_estimates_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_keyword_type_estimatesVdfmc_optimizationHLnon_keywords_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfailed_parameters_);
    if (T0 != &KJfailed_parameters_) {
      primitive_repeated_slot_value_setter(T0, &K1553, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1551, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K754, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K752, 1, 18);
      IKJfailed_parameters_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_failed_parametersVdfmc_optimizationHLfailed_to_eliminate_partial_type_checkingG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcheckedmask_);
    if (T0 != &KJcheckedmask_) {
      IKJcheckedmask_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJslot_accessor_fixed_offset_);
    if (T0 != &KJslot_accessor_fixed_offset_) {
      IKJslot_accessor_fixed_offset_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlambda_call_);
    if (T0 != &KJlambda_call_) {
      IKJlambda_call_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnext_methods_);
    if (T0 != &KJnext_methods_) {
      IKJnext_methods_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinterpret_integer_as_raw_);
    if (T0 != &KJinterpret_integer_as_raw_) {
      IKJinterpret_integer_as_raw_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJslot_offset_);
    if (T0 != &KJslot_offset_) {
      IKJslot_offset_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJindex_taggedQ_);
    if (T0 != &KJindex_taggedQ_) {
      IKJindex_taggedQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnew_value_);
    if (T0 != &KJnew_value_) {
      IKJnew_value_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      IKJindex_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinstance_);
    if (T0 != &KJinstance_) {
      IKJinstance_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJguaranteed_initializedQ_);
    if (T0 != &KJguaranteed_initializedQ_) {
      IKJguaranteed_initializedQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsupplied_keyword_);
    if (T0 != &KJsupplied_keyword_) {
      primitive_repeated_slot_value_setter(T0, &K1430, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1428, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 18);
      IKJsupplied_keyword_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_supplied_keywordVdfmc_optimizationHLunknown_keyword_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJknown_keywords_);
    if (T0 != &KJknown_keywords_) {
      primitive_repeated_slot_value_setter(T0, &K1430, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1428, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K889, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K887, 1, 16);
      IKJknown_keywords_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_known_keywordsVdfmc_optimizationHLunknown_keyword_in_callG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJunionees_);
    if (T0 != &KJunionees_) {
      IKJunionees_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfixed_);
    if (T0 != &KJfixed_) {
      IKJfixed_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrest_);
    if (T0 != &KJrest_) {
      IKJrest_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJenvironment_);
    if (T0 != &KJenvironment_) {
      IKJenvironment_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      IKJgenerator_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_);
    if (T0 != &KJprimitive_) {
      IKJprimitive_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtype_estimates_);
    if (T0 != &KJtype_estimates_) {
      primitive_repeated_slot_value_setter(T0, &K1528, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1526, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 16);
      IKJtype_estimates_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_type_estimatesVdfmc_optimizationHLselected_where_all_knownG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJselected_method_);
    if (T0 != &KJselected_method_) {
      primitive_repeated_slot_value_setter(T0, &K1528, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1526, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1207, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K1205, 1, 14);
      IKJselected_method_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_selected_methodVdfmc_optimizationHLselected_where_all_knownG, 3);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  T0 = KPadd_classVKeI(&KLnon_function_in_callGVdfmc_optimization);
  goto I12;
}
I12:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  T0 = KPadd_classVKeI(&KLincompatible_callGVdfmc_optimization);
  goto I21;
}
I21:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  T0 = KPadd_classVKeI(&KLoptimization_noteGVdfmc_optimization);
  goto I30;
}
I30:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_dispatch_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:16
  Ttrace_dispatchTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:16
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:17
  Ttrace_dispatch_failureTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:17
  T0 = &KPfalseVKi;
  goto I1;
}
I1:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:19
  Ttrace_selection_failureTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:19
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:20
  Ttrace_call_cache_successTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:20
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:21
  Ttrace_call_cache_failureTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:21
  T0 = &KPfalseVKi;
  goto I4;
}
I4:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:22
  Tcolorize_dispatchTVdfmc_optimization = primitive_allocate_thread_variable(&KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:22
  T0 = &KPfalseVKi;
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:23
  Twarn_about_bogus_upgradesTVdfmc_optimization = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:23
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:24
  Tcolorize_bogus_upgradesTVdfmc_optimization = primitive_allocate_thread_variable(&KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:24
  T0 = &KPfalseVKi;
  goto I7;
}
I7:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:673
  T0 = Kenvironment_variableYoperating_systemVsystemI(Dprofile_all_calls_environment_variable_nameVdfmc_optimization);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:672
  Tprofile_all_callsQTVdfmc_optimization = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:672
  T1 = &KPfalseVKi;
  goto I8;
}
I8:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1174
  T0 = KPadd_a_methodVKnI(&Kcomputation_repeated_byteQVdfmc_flow_graph, &Kcomputation_repeated_byteQVdfmc_flow_graphMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM7, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I17;
}
I17:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1478
  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 I20;
}
I20:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1576
  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 I26;
}
I26:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1584
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I29;
}
I29:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM8, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1365;
}
I1365:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1593
  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 I1362;
}
I1362:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM9, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1359;
}
I1359:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1604
  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 I1356;
}
I1356:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1612
  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 I1353;
}
I1353:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1617
  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 I1350;
}
I1350:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM10, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1347;
}
I1347:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1622
  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 I1344;
}
I1344:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM11, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1341;
}
I1341:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1630
  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 I1338;
}
I1338:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM12, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1335;
}
I1335:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1639
  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 I1332;
}
I1332:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM13, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1329;
}
I1329:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1652
  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 I1326;
}
I1326:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM14, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1323;
}
I1323:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1829
  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 I1320;
}
I1320:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM15, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1317;
}
I1317:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1842
  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 I1314;
}
I1314:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1911
  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 I1311;
}
I1311:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM16, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1308;
}
I1308:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:1918
  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 I1305;
}
I1305:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM17, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1302;
}
I1302:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2022
  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 I1299;
}
I1299:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM18, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1296;
}
I1296:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2038
  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 I1293;
}
I1293:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2050
  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 I35;
}
I35:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM19, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1290;
}
I1290:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2052
  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 I1287;
}
I1287:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM20, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1284;
}
I1284:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2061
  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 I1281;
}
I1281:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM21, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1278;
}
I1278:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2070
  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 I1275;
}
I1275:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM22, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1272;
}
I1272:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/dispatch.dylan:2079
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM28, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1269;
}
I1269:

  return;
}


/* eof */
