#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value Pgf_cache_;
  dylan_value debug_name_;
  dylan_value generic_function_methods_;
  dylan_value discriminator_;
  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;
  dylan_value instanceQ_iep_;
  dylan_value debug_name_;
  dylan_value class_implementation_class_;
  dylan_value class_subtype_bit_;
  dylan_value class_module_;
} _KLclassGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(67);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(52);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(0);

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
} _KLmultiple_value_temporaryGVdfmc_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_value_;
} _KLadjust_multiple_values_restGVdfmc_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_value_;
} _KLadjust_multiple_valuesGVdfmc_flow_graph;

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 symbol_name_;
} _KLsymbolGVKd;

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_value_;
} _KLextract_single_valueGVdfmc_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_;
  dylan_value next_methods_;
} _KLmethod_callGVdfmc_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_;
  dylan_value next_methods_;
} _KLmethod_applyGVdfmc_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;

#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 signature_properties_;
  dylan_value signature_required_;
} _KLobject_signatureGVKe;

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 xep_;
} _KLfunctionGVKd;

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 bind_return_;
} _KLbindGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value 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_value_;
} _KLreturnGVdfmc_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_;
} _KLnopGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
} _KLenvironmentGVdfmc_namespace;

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

typedef struct {
  dylan_value wrapper;
  dylan_value stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

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

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 users_;
  dylan_value reference_value_;
  dylan_value Pnode_id_;
} _KLobject_referenceGVdfmc_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 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 signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value emitted_name_;
  dylan_value function_;
  dylan_value code_;
} _KLBiepGVdfmc_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_closure_method_;
  dylan_value computation_closure_;
} _KLinitialize_closureGVdfmc_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 arguments_;
  dylan_value Pfunction_;
} _KLsimple_callGVdfmc_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_closure_method_;
  dylan_value computation_init_closure_;
  dylan_value computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value outer_;
} _KLlexical_environmentGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value walker_walked_;
  dylan_value walker_classes_;
} _KLdfm_copierGVdfmc_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_;
  dylan_value Piep_;
  dylan_value private_Pkeyword_specifiers_;
} _KLBkeyword_methodGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value users_;
} _KLBcopy_down_methodGVdfmc_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;
} _KLppmlGVppml;

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLwarningGVKd;

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

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

typedef struct {
  dylan_value wrapper;
  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;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

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

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


/* 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_method_;
  dylan_value condition_other_methods_;
} _KLambiguous_copy_down_methodGVdfmc_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_method_;
} _KLambiguous_copy_down_method_optionGVdfmc_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_method_;
} _KLunknown_copy_down_method_domainGVdfmc_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_method_;
} _KLmissing_copy_down_methodGVdfmc_optimization;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_optimization_libraryYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsealed_generic_functionGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditions;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kcopy_down_bodyVdfmc_conversion;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLfunction_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLfunction_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Klambda_top_levelQVdfmc_modeling;
extern _KLsimple_methodGVKe Kmethod_inlineableQVdfmc_conversionMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLsimple_methodGVKe Kinner_environmentQVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Klambda_inlineableQVdfmc_modelingMM0;
dylan_value Kcolor_dispatchVdfmc_optimizationMM0I (dylan_value call_, dylan_value decision_);
extern _KLsealed_generic_functionGVKe Kre_optimize_usersVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kcomputation_source_locationVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kwalk_lambda_computationsVdfmc_flow_graph;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsimple_methodGVKe KidentityVKd;
extern _KLsealed_generic_functionGVKe Klambda_environmentVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kbody_setterVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kcomputation_valueVdfmc_flow_graph;
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Krequired_valuesVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Krest_valuesQVdfmc_flow_graphMM0;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLclassGVKd KLadjust_multiple_values_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_values_restGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_valuesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_valuesGVdfmc_flow_graphW;
extern _KLkeyword_methodGVKe Kmake_with_temporaryVdfmc_flow_graphMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsimple_methodGVKe Krequired_values_setterVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Krest_valuesQ_setterVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kre_optimizeVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kjoin_2x1_tXVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Ktemporary_classVdfmc_optimization;
extern _KLclassGVKd KLextract_single_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_single_valueGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kdelete_computationXVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KCnextQVdfmc_modeling;
extern _KLclassGVKd KLmethod_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLmethod_applyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_applyGVdfmc_flow_graphW;
dylan_value Kassertion_failureVKiI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe Knext_methodsVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsimple_methodGVKe Kprimitive_call_toQVdfmc_optimizationMM0;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KparametersVdfmc_modeling;
dylan_value Kreplace_temporary_in_usersXVdfmc_flow_graphI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsealed_generic_functionGVKe Kbind_returnVdfmc_flow_graph;
extern _KLclassGVKd KLbindGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbindGVdfmc_flow_graphW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
extern _KLclassGVKd KLreturnGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLreturnGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kmake_in_environmentVdfmc_flow_graphMM0;
extern _KLclassGVKd KLnopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLnopGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kprevious_computationVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kprevious_computation_setterVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Knext_computation_setterVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kremove_computation_referencesXVdfmc_flow_graph;
extern _KLclassGVKd KLenvironmentGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLenvironmentGVdfmc_namespaceW;
extern _KLsimple_methodGVKe KentriesVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Kentries_setterVdfmc_flow_graphMM0;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsimple_methodGVKe KinnersVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Kinners_setterVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kouter_setterVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KtemporariesVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kadd_temporaryXVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Knext_frame_offsetVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Kframe_offset_setterVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kenvironment_setterVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Koptimization_queueVdfmc_modelingMM0;
extern _KLsymbolGVKd KJcode_;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLsimple_methodGVKe Koptimization_queue_setterVdfmc_modelingMM0;
extern _KLsealed_generic_functionGVKe Kqueue_popVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kadd_to_queueXVdfmc_flow_graph;
extern _KLclassGVKd KLcallGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcallGVdfmc_flow_graphW;
dylan_value KchooseVKdMM1I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Knode_idVdfmc_flow_graph;
dylan_value Knext_computationVdfmc_flow_graphMM0I (dylan_value);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KinstanceQVKd;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kre_optimize_intoXVdfmc_flow_graphMM0;
dylan_value Kitem_status_setterVdfmc_flow_graphMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kcomputation_source_location_setterVdfmc_flow_graph;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLBiepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBiepGVdfmc_modelingW;
dylan_value KsizeVKdMM30I (dylan_value);
extern _KLsealed_generic_functionGVKe KiepVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KusersVdfmc_common;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLclassGVKd KLinitialize_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLinitialize_closureGVdfmc_flow_graphW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kensure_method_dfmVdfmc_conversion;
extern _KLsimple_methodGVKe Kcall_inlining_depthVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Kestimated_copier_table_sizeVdfmc_flow_graph;
dylan_value Kcurrent_dfm_copierVdfmc_flow_graphI (dylan_value);
extern _KLsimple_methodGVKe Klambda_inlineableQ_setterVdfmc_modelingMM0;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
dylan_value Kformat_outYformat_outVioMM0I (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kdeep_copyVwalker;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
dylan_value Kcall_iepQVdfmc_flow_graphMM0I (dylan_value);
dylan_value KgeneratorVdfmc_flow_graphMM1I (dylan_value);
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLclassGVKd KLmethod_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Ktemporary_value_contextVdfmc_conversion;
extern _KLsealed_generic_functionGVKe Kmatch_values_with_contextVdfmc_conversion;
dylan_value Kreplace_computationXVdfmc_flow_graphI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLlexical_environmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_environmentGVdfmc_flow_graphW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KanyQVKd;
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
dylan_value Kmodel_libraryVdfmc_commonI (dylan_value);
dylan_value Kmodel_source_locationVdfmc_commonI (dylan_value);
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
dylan_value Kdebug_assertion_failureVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Klambda_copied_downQ_setterVdfmc_modelingMM0;
extern _KLsealed_generic_functionGVKe Kreally_run_compilation_passesVdfmc_optimization;
extern _KLclassGVKd KLdfm_copierGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdfm_copierGVdfmc_flow_graphW;
dylan_value Kensure_optimization_queueVdfmc_optimizationMM0I (dylan_value code_);
extern _KLsimple_methodGVKe Kremove_temporaryXVdfmc_flow_graphMM0;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
dylan_value Kkeyword_specifiersVdfmc_modelingMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kkeyword_specifiers_setterVdfmc_modeling;
extern _KLsimple_methodGVKe Kjoin_2x1XVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kjoin_2x2XVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kbody_specVdfmc_modelingMM0;
extern _KLsimple_methodGVKe Kbody_spec_setterVdfmc_modelingMM0;
dylan_value Krun_optimizationsVdfmc_optimizationMM0I (dylan_value code_);
extern _KLclassGVKd KLBcopy_down_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBcopy_down_methodGVdfmc_modelingW;
dylan_value KCmethod_generic_functionVdfmc_conversionMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe KCfunction_signatureVdfmc_modeling;
extern _KLsimple_methodGVKe KCsignature_number_requiredVdfmc_modelingMM0;
extern _KLsealed_generic_functionGVKe KCsignature_requiredVdfmc_modeling;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern _KLsymbolGVKd KJend_;
extern _KLclassGVKd KLtype_estimateGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimateGVdfmc_typistW;
extern _KLsimple_methodGVKe KCgeneric_function_methods_knownVdfmc_conversion;
extern _KLsimple_methodGVKe Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0;
extern _KLsimple_methodGVKe Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0;
extern _KLsimple_methodGVKe Kguaranteed_method_precedesQVdfmc_optimizationMM0;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLppmlGVppml;
extern _KLmm_wrapperGVKi_0 KLppmlGVppmlW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
dylan_value KmemberQVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLsimple_methodGVKe KEEVKd;
dylan_value KlistVKdI (dylan_value);
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _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 KLprogram_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_warningGVdfmc_conditionsW;
extern _KLclassGVKd KLserious_program_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLserious_program_warningGVdfmc_conditionsW;
dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_optimization_moduleYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern dylan_value Tdfm_copier_environment_contextTVdfmc_flow_graph;
extern dylan_value Tcolorize_dispatchTVdfmc_optimization;
extern dylan_value Tparent_source_locationTVdfmc_reader;
extern dylan_value Tinlining_depthTVdfmc_flow_graph;
extern dylan_value Tdebug_outTVdfmc_common;
extern dylan_value Tcurrent_stageTVdfmc_common;
extern dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value TdebuggingQTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLambiguous_copy_down_methodGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLambiguous_copy_down_methodGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM3;
dylan_value KmakeVKdMdfmc_optimizationM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4I (dylan_value);
extern _KLclassGVKd KLambiguous_copy_down_method_optionGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLambiguous_copy_down_method_optionGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM4;
dylan_value KmakeVKdMdfmc_optimizationM4I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5I (dylan_value);
extern _KLclassGVKd KLunknown_copy_down_method_domainGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLunknown_copy_down_method_domainGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM5;
dylan_value KmakeVKdMdfmc_optimizationM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6I (dylan_value);
extern _KLclassGVKd KLmissing_copy_down_methodGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLmissing_copy_down_methodGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM6;
dylan_value KmakeVKdMdfmc_optimizationM6I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7I (dylan_value);
extern _KLsimple_methodGVKe Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0;
dylan_value Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0I (dylan_value);
extern _KLsimple_methodGVKe Kreplace_call_computationXVdfmc_optimization;
dylan_value Kreplace_call_computationXVdfmc_optimizationI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Ktry_inliningVdfmc_optimizationMM1I (dylan_value);
dylan_value Kcall_inline_effective_functionVdfmc_optimizationI (dylan_value);
extern _KLsealed_generic_functionGVKe Ktry_inlining_callVdfmc_optimization;
extern _KLsimple_methodGVKe Ktry_inlining_callVdfmc_optimizationMM0;
dylan_value Ktry_inlining_callVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktry_inlining_callVdfmc_optimizationMM1;
dylan_value Ktry_inlining_callVdfmc_optimizationMM1I (dylan_value, dylan_value);
static _KLpairGVKd K48;
static _KLpairGVKd K49;
static _KLsignatureGVKe K50;
static _KLbyte_stringGVKd_17 K51;
static _KLsimple_object_vectorGVKd_2 K52;
dylan_value Kinline_call_copiedVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfunction_reference_used_onceQVdfmc_optimization;
dylan_value Kfunction_reference_used_onceQVdfmc_optimizationI (dylan_value);
dylan_value Kfunction_used_onceQVdfmc_optimizationMM1I (dylan_value);
dylan_value Kinline_callVdfmc_optimizationMM1I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_callF104;
static dylan_value Kanonymous_of_inline_callF104I (dylan_value);
static _KLsymbolGVKd KJinlining_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K61;
dylan_value Kdo_inline_callVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmove_code_intoXVdfmc_optimizationMM0;
dylan_value Kmove_code_intoXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kextract_lambda_body_extentVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kredirect_argumentsXVdfmc_optimizationMM0;
dylan_value Kredirect_argumentsXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJnumber_of_required_values_;
static _KLsymbolGVKd KJtemporary_class_;
extern _KLsimple_methodGVKe Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0;
dylan_value Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_update_inlined_next_methodsF76;
static dylan_value Kanonymous_of_maybe_update_inlined_next_methodsF76I (dylan_value);
static _KLbyte_stringGVKd_36 K74;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K75;
static _KLsymbolGVKd KJprimitive_next_methods_parameter_;
static _KLbyte_stringGVKd_32 K78;
static _KLsignatureGVKe K79;
static _KLsimple_object_vectorGVKd_3 K80;
static _KLbyte_stringGVKd_15 K81;
static _KLbyte_stringGVKd_25 K82;
dylan_value Kredirect_argsXVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsignatureGVKe K84;
static _KLsimple_object_vectorGVKd_3 K85;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF100;
static dylan_value Kanonymous_of_move_code_intoXF100I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K88;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K89;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF92;
static dylan_value Kanonymous_of_move_code_intoXF92I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF96;
static dylan_value Kanonymous_of_move_code_intoXF96I (dylan_value);
static _KLunionGVKe K95;
static _KLsignatureGVKe K97;
static _KLsignatureGVKe K98;
static _KLsimple_object_vectorGVKd_1 K99;
static _KLsignatureGVKe K101;
static _KLsimple_object_vectorGVKd_3 K102;
static _KLbyte_stringGVKd_8 K103;
extern _KLsealed_generic_functionGVKe Kfunction_used_onceQVdfmc_optimization;
extern _KLsimple_methodGVKe Kfunction_used_onceQVdfmc_optimizationMM0;
dylan_value Kfunction_used_onceQVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Kfunction_used_onceQVdfmc_optimizationMM1;
static _KLpairGVKd K109;
static _KLpairGVKd K110;
static _KLsignatureAvaluesGVKi K111;
static _KLbyte_stringGVKd_19 K112;
static _KLsignatureAvaluesGVKi K113;
static _KLsimple_object_vectorGVKd_1 K114;
static _KLsignatureAvaluesGVKi K115;
static _KLsimple_object_vectorGVKd_1 K116;
static _KLsignatureAvaluesGVKi K117;
static _KLsimple_object_vectorGVKd_1 K118;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_call_copiedF126;
static dylan_value Kanonymous_of_inline_call_copiedF126I (dylan_value);
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_27 K123;
static _KLbyte_stringGVKd_12 K124;
static _KLbyte_stringGVKd_7 K125;
static _KLsignatureGVKe K127;
static _KLsimple_object_vectorGVKd_2 K128;
extern _KLsealed_generic_functionGVKe Kinline_method_valueVdfmc_optimization;
extern _KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM0;
dylan_value Kinline_method_valueVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM1;
dylan_value Kinline_method_valueVdfmc_optimizationMM1I (dylan_value);
extern _KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM2;
dylan_value Kinline_method_valueVdfmc_optimizationMM2I (dylan_value);
static _KLpairGVKd K136;
static _KLpairGVKd K137;
static _KLpairGVKd K138;
static _KLbyte_stringGVKd_19 K139;
static _KLsignatureGVKe K140;
static _KLsimple_object_vectorGVKd_1 K141;
static _KLsignatureGVKe K142;
static _KLsignatureGVKe K143;
static _KLsimple_object_vectorGVKd_1 K144;
static _KLsignatureGVKe K145;
static _KLsimple_object_vectorGVKd_5 K146;
static _KLunionGVKe K147;
static _KLsingletonGVKd K148;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_copy_down_bodyF175;
static dylan_value Kanonymous_of_copy_down_bodyF175I (dylan_value);
dylan_value Kfind_copy_downable_methodsVdfmc_optimizationMM0I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kreal_methodF166;
static dylan_value Kreal_methodF166I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_copy_down_bodyF165;
static dylan_value Kanonymous_of_copy_down_bodyF165I (dylan_value);
static _KLsymbolGVKd KJmeth_;
static _KLsymbolGVKd KJother_methods_;
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_21 K160;
static _KLbyte_stringGVKd_8 K161;
static _KLbyte_stringGVKd_15 K162;
static _KLbyte_stringGVKd_13 K163;
static _KLbyte_stringGVKd_4 K164;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF174;
static dylan_value Kanonymous_of_find_copy_downable_methodsF174I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF171;
static dylan_value Kanonymous_of_find_copy_downable_methodsF171I (dylan_value);
static _KLsignatureGVKe K172;
static _KLsimple_object_vectorGVKd_1 K173;
static _KLsignatureGVKe K176;
static _KLsimple_object_vectorGVKd_1 K177;
static _KLbyte_stringGVKd_15 K178;
static _KLsignatureGVKe K179;
static _KLsimple_object_vectorGVKd_1 K180;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF183;
static dylan_value Kanonymous_of_makeF183I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K184;
static _KLsimple_object_vectorGVKd_2 K185;
static _KLsimple_object_vectorGVKd_1 K186;
static _KLsimple_object_vectorGVKd_1 K187;
static _KLsubclassGVKe K188;
static _KLimplementation_classGVKe K189;
static _KLsimple_object_vectorGVKd_8 K190;
extern _KLkeyword_methodGVKe KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K193;
static _KLsimple_object_vectorGVKd_9 K194;
static _KLsimple_object_vectorGVKd_1 K195;
static _KLsimple_object_vectorGVKd_1 K196;
static _KLinit_arg_descriptorGVKe Kformat_stringHLmissing_copy_down_methodGVdfmc_optimization;
static _KLbyte_stringGVKd_52 K198;
extern _KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG;
extern _KLsealed_generic_functionGVKe Kcondition_methodVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_method_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM0;
extern _KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM1;
extern _KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM2;
extern _KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM3;
static _KLpairGVKd K206;
static _KLpairGVKd K207;
static _KLpairGVKd K208;
static _KLpairGVKd K209;
static _KLbyte_stringGVKd_23 K210;
extern _KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG;
extern _KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_method_optionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG;
extern _KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM0;
extern _KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM1;
extern _KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM2;
extern _KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM3;
static _KLpairGVKd K218;
static _KLpairGVKd K219;
static _KLpairGVKd K220;
static _KLpairGVKd K221;
static _KLbyte_stringGVKd_16 K222;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF225;
static dylan_value Kdefaulted_initializeF225I (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_method_);
static _KLbyte_stringGVKd_23 K226;
static _KLkeyword_signatureGVKe K227;
static _KLsimple_object_vectorGVKd_16 K228;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJcontext_id_;
static _KLbyte_stringGVKd_10 K232;
static _KLbyte_stringGVKd_17 K233;
static _KLbyte_stringGVKd_20 K234;
static _KLsimple_object_vectorGVKd_8 K235;
static _KLkeyword_signatureAvaluesGVKi K236;
static _KLbyte_stringGVKd_26 K237;
static _KLsignatureGVKe K238;
static _KLsimple_object_vectorGVKd_1 K239;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF242;
static dylan_value Kanonymous_of_makeF242I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K243;
static _KLsimple_object_vectorGVKd_1 K244;
static _KLsubclassGVKe K245;
static _KLimplementation_classGVKe K246;
static _KLsimple_object_vectorGVKd_8 K247;
extern _KLkeyword_methodGVKe KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K250;
static _KLsimple_object_vectorGVKd_8 K251;
static _KLsimple_object_vectorGVKd_1 K252;
static _KLsimple_object_vectorGVKd_1 K253;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_copy_down_method_domainGVdfmc_optimization;
static _KLbyte_stringGVKd_46 K255;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF258;
static dylan_value Kdefaulted_initializeF258I (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_method_);
static _KLkeyword_signatureGVKe K259;
static _KLkeyword_signatureAvaluesGVKi K260;
static _KLbyte_stringGVKd_33 K261;
static _KLsignatureGVKe K262;
static _KLsimple_object_vectorGVKd_1 K263;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF266;
static dylan_value Kanonymous_of_makeF266I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K267;
static _KLsimple_object_vectorGVKd_1 K268;
static _KLsubclassGVKe K269;
static _KLimplementation_classGVKe K270;
static _KLsimple_object_vectorGVKd_8 K271;
extern _KLkeyword_methodGVKe KLambiguous_copy_down_method_optionGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLambiguous_copy_down_method_optionGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K274;
static _KLsimple_object_vectorGVKd_1 K275;
static _KLsimple_object_vectorGVKd_1 K276;
static _KLinit_arg_descriptorGVKe Kformat_stringHLambiguous_copy_down_method_optionGVdfmc_optimization;
static _KLbyte_stringGVKd_17 K278;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF281;
static dylan_value Kdefaulted_initializeF281I (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_method_);
static _KLkeyword_signatureGVKe K282;
static _KLkeyword_signatureAvaluesGVKi K283;
static _KLbyte_stringGVKd_35 K284;
static _KLsignatureGVKe K285;
static _KLsimple_object_vectorGVKd_1 K286;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF289;
static dylan_value Kanonymous_of_makeF289I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K290;
static _KLsimple_object_vectorGVKd_1 K291;
static _KLsubclassGVKe K292;
static _KLimplementation_classGVKe K293;
static _KLsimple_object_vectorGVKd_9 K294;
extern _KLkeyword_methodGVKe KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K297;
static _KLsimple_object_vectorGVKd_2 K298;
static _KLsimple_object_vectorGVKd_1 K299;
static _KLinit_arg_descriptorGVKe Kformat_stringHLambiguous_copy_down_methodGVdfmc_optimization;
static _KLbyte_stringGVKd_67 K301;
extern _KLinstance_slot_descriptorGVKe Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG;
extern _KLsealed_generic_functionGVKe Kcondition_other_methodsVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_other_methods_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_other_methods_setterVdfmc_optimizationMM0;
static _KLpairGVKd K306;
static _KLbyte_stringGVKd_30 K307;
extern _KLgetter_methodGVKi Kcondition_other_methodsVdfmc_optimizationMM0;
static _KLpairGVKd K309;
static _KLbyte_stringGVKd_23 K310;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF313;
static dylan_value Kdefaulted_initializeF313I (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_method_, dylan_value Uunique_condition_other_methods_);
static _KLkeyword_signatureGVKe K314;
static _KLsimple_object_vectorGVKd_18 K315;
static _KLsimple_object_vectorGVKd_9 K316;
static _KLkeyword_signatureAvaluesGVKi K317;
static _KLbyte_stringGVKd_28 K318;
extern _KLsealed_generic_functionGVKe Ktry_inliningVdfmc_optimization;
extern _KLsimple_methodGVKe Ktry_inliningVdfmc_optimizationMM0;
dylan_value Ktry_inliningVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Ktry_inliningVdfmc_optimizationMM1;
static _KLpairGVKd K323;
static _KLpairGVKd K324;
static _KLbyte_stringGVKd_12 K325;
static _KLsignatureGVKe K326;
static _KLsimple_object_vectorGVKd_1 K327;
extern _KLsealed_generic_functionGVKe Kinline_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kinline_callVdfmc_optimizationMM0;
dylan_value Kinline_callVdfmc_optimizationMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kinline_callVdfmc_optimizationMM1;
static _KLpairGVKd K332;
static _KLpairGVKd K333;
static _KLbyte_stringGVKd_11 K334;
static _KLsignatureGVKe K335;
static _KLsimple_object_vectorGVKd_2 K336;
static _KLsignatureGVKe K337;
static _KLsimple_object_vectorGVKd_2 K338;

/* Indirection variables */

static dylan_value IKJinlining_ = &KJinlining_;
static dylan_value IKJnumber_of_required_values_ = &KJnumber_of_required_values_;
static dylan_value IKJtemporary_class_ = &KJtemporary_class_;
static dylan_value IKJprimitive_next_methods_parameter_ = &KJprimitive_next_methods_parameter_;
static dylan_value IKJtesting_ = &KJtesting_;
static dylan_value IKJno_dependent_ = &KJno_dependent_;
static dylan_value IKJmeth_ = &KJmeth_;
static dylan_value IKJother_methods_ = &KJother_methods_;
static dylan_value IKJsource_location_ = &KJsource_location_;
static dylan_value IKJsubnotes_ = &KJsubnotes_;
static dylan_value IKJprogram_note_creator_ = &KJprogram_note_creator_;
static dylan_value IKJcompilation_stage_ = &KJcompilation_stage_;
static dylan_value IKJcontext_id_ = &KJcontext_id_;

/* Variables */

dylan_value inline_callVdfmc_optimization = &Kinline_callVdfmc_optimization;
dylan_value try_inliningVdfmc_optimization = &Ktry_inliningVdfmc_optimization;
dylan_value replace_call_computationXVdfmc_optimization = &Kreplace_call_computationXVdfmc_optimization;
dylan_value Lambiguous_copy_down_methodGVdfmc_optimization = &KLambiguous_copy_down_methodGVdfmc_optimization;
dylan_value Lambiguous_copy_down_method_optionGVdfmc_optimization = &KLambiguous_copy_down_method_optionGVdfmc_optimization;
dylan_value Lunknown_copy_down_method_domainGVdfmc_optimization = &KLunknown_copy_down_method_domainGVdfmc_optimization;
dylan_value Lmissing_copy_down_methodGVdfmc_optimization = &KLmissing_copy_down_methodGVdfmc_optimization;

/* Objects */

_KLclassGVKd KLambiguous_copy_down_methodGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K318,
  &K293,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K290,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM3I,
  &K185
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K285,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4I
};

_KLclassGVKd KLambiguous_copy_down_method_optionGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K284,
  &K270,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K267,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM4I,
  &K185
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K262,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5I
};

_KLclassGVKd KLunknown_copy_down_method_domainGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K261,
  &K246,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K243,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM5I,
  &K185
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K238,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6I
};

_KLclassGVKd KLmissing_copy_down_methodGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K237,
  &K189,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K184,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM6I,
  &K185
};

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

_KLsimple_methodGVKe Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K176,
  &Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0I
};

_KLsimple_methodGVKe Kreplace_call_computationXVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K145,
  &Kreplace_call_computationXVdfmc_optimizationI
};

_KLsealed_generic_functionGVKe Ktry_inlining_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K50,
  (dylan_value) 1,
  &K51,
  &K48,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ktry_inlining_callVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K50,
  &Ktry_inlining_callVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Ktry_inlining_callVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K127,
  &Ktry_inlining_callVdfmc_optimizationMM1I
};

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  &Ktry_inlining_callVdfmc_optimizationMM0,
  &K49
};

static _KLpairGVKd K49 = {
  &KLpairGVKdW /* wrapper */,
  &Ktry_inlining_callVdfmc_optimizationMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_17 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "try-inlining-call"
};

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

_KLsimple_methodGVKe Kfunction_reference_used_onceQVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K117,
  &Kfunction_reference_used_onceQVdfmc_optimizationI
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_callF104 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K98,
  &Kanonymous_of_inline_callF104I,
  (dylan_value) 1
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K61 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kwalk_lambda_computationsVdfmc_flow_graph
};

_KLsimple_methodGVKe Kmove_code_intoXVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K101,
  &Kmove_code_intoXVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kredirect_argumentsXVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K84,
  &Kredirect_argumentsXVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJnumber_of_required_values_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K82
};

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

_KLsimple_methodGVKe Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K79,
  &Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0I
};

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

static _KLbyte_stringGVKd_36 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "calling method %= inappropriately %="
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K75 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kwalk_lambda_computationsVdfmc_flow_graph
};

static _KLsymbolGVKd KJprimitive_next_methods_parameter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K78
};

static _KLbyte_stringGVKd_32 K78 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "primitive-next-methods-parameter"
};

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

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

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

static _KLbyte_stringGVKd_25 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "number-of-required-values"
};

static _KLsignatureGVKe K84 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K85
};

static _KLsimple_object_vectorGVKd_3 K85 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLfunction_callGVdfmc_flow_graph,
  &KLBlambdaGVdfmc_modeling,
  &KLfunctionGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF100 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K98,
  &Kanonymous_of_move_code_intoXF100I,
  (dylan_value) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K88 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kwalk_lambda_computationsVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K89 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kwalk_lambda_computationsVdfmc_flow_graph
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF92 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K98,
  &Kanonymous_of_move_code_intoXF92I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF96 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_move_code_intoXF96I,
  (dylan_value) 1
};

static _KLunionGVKe K95 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLobject_referenceGVdfmc_flow_graph,
  &KLtemporaryGVdfmc_flow_graph
};

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLBlambdaGVdfmc_modeling,
  &KLenvironmentGVdfmc_namespace,
  &KLfunctionGVKd
};

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

_KLsealed_generic_functionGVKe Kfunction_used_onceQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K111,
  (dylan_value) 1,
  &K112,
  &K109,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kfunction_used_onceQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K115,
  &Kfunction_used_onceQVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kfunction_used_onceQVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K113,
  &Kfunction_used_onceQVdfmc_optimizationMM1I
};

static _KLpairGVKd K109 = {
  &KLpairGVKdW /* wrapper */,
  &Kfunction_used_onceQVdfmc_optimizationMM0,
  &K110
};

static _KLpairGVKd K110 = {
  &KLpairGVKdW /* wrapper */,
  &Kfunction_used_onceQVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K111 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_19 K112 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "function-used-once?"
};

static _KLsignatureAvaluesGVKi K113 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K114,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K115 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K116,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K117 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K118,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_call_copiedF126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_inline_call_copiedF126I,
  (dylan_value) 1
};

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

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

static _KLbyte_stringGVKd_27 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "LOST %=\'s BODY FOR INLINING"
};

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

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

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

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

_KLsealed_generic_functionGVKe Kinline_method_valueVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K139,
  &K136,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K143,
  &Kinline_method_valueVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K142,
  &Kinline_method_valueVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K140,
  &Kinline_method_valueVdfmc_optimizationMM2I
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_method_valueVdfmc_optimizationMM0,
  &K137
};

static _KLpairGVKd K137 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_method_valueVdfmc_optimizationMM1,
  &K138
};

static _KLpairGVKd K138 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_method_valueVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K139 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "inline-method-value"
};

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

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

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

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

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

static _KLsignatureGVKe K145 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040213,
  &K146
};

static _KLsimple_object_vectorGVKd_5 K146 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &KLlexical_environmentGVdfmc_flow_graph,
  &KLcallGVdfmc_flow_graph,
  &KLcomputationGVdfmc_flow_graph,
  &KLcomputationGVdfmc_flow_graph,
  &K147
};

static _KLunionGVKe K147 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K148,
  &KLvalue_referenceGVdfmc_flow_graph
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_copy_down_bodyF175 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_copy_down_bodyF175I,
  (dylan_value) 1
};

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

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

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

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

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

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

static _KLbyte_stringGVKd_21 K160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "No body to copy-down?"
};

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

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

static _KLbyte_stringGVKd_13 K163 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "other-methods"
};

static _KLbyte_stringGVKd_4 K164 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "meth"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF174 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_find_copy_downable_methodsF174I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF171 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K172,
  &Kanonymous_of_find_copy_downable_methodsF171I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF183 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_makeF183I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K184 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K186,
  &K187,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

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

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

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

static _KLsubclassGVKe K188 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLmissing_copy_down_methodGVdfmc_optimization
};

static _KLimplementation_classGVKe K189 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLmissing_copy_down_methodGVdfmc_optimization,
  &KLmissing_copy_down_methodGVdfmc_optimizationW,
  &KPfalseVKi,
  &K190,
  (dylan_value) -3,
  &KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0,
  &K193,
  &K194,
  (dylan_value) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K195,
  &K190,
  &KPempty_vectorVKi,
  &K196,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K190 = {
  &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_methodVdfmc_optimizationHLmissing_copy_down_methodG
};

_KLkeyword_methodGVKe KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K236,
  &key_mep_2,
  &KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_9 K194 = {
  &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,
  &KLmissing_copy_down_methodGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLmissing_copy_down_methodGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K198,
  &KLmissing_copy_down_methodGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_52 K198 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 209,
  "Failed to find an applicable copy-down method for %s"
};

_KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmissing_copy_down_methodGVdfmc_optimization,
  &KJmeth_,
  &Kcondition_methodVdfmc_optimization,
  &Kcondition_method_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_methodVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K222,
  &K218,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_method_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K210,
  &K206,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG
};

_KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_method_optionG
};

_KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM2 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG
};

_KLsetter_methodGVKi Kcondition_method_setterVdfmc_optimizationMM3 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG
};

static _KLpairGVKd K206 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_method_setterVdfmc_optimizationMM0,
  &K207
};

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

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

static _KLpairGVKd K209 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_method_setterVdfmc_optimizationMM3,
  &KPempty_listVKi
};

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

_KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLunknown_copy_down_method_domainGVdfmc_optimization,
  &KJmeth_,
  &Kcondition_methodVdfmc_optimization,
  &Kcondition_method_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_method_optionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLambiguous_copy_down_method_optionGVdfmc_optimization,
  &KJmeth_,
  &Kcondition_methodVdfmc_optimization,
  &Kcondition_method_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLambiguous_copy_down_methodGVdfmc_optimization,
  &KJmeth_,
  &Kcondition_methodVdfmc_optimization,
  &Kcondition_method_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG
};

_KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_method_optionG
};

_KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG
};

_KLgetter_methodGVKi Kcondition_methodVdfmc_optimizationMM3 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG
};

static _KLpairGVKd K218 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM0,
  &K219
};

static _KLpairGVKd K219 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM1,
  &K220
};

static _KLpairGVKd K220 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM2,
  &K221
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM3,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF225 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K227,
  &key_mep,
  &Kdefaulted_initializeF225I,
  &K228,
  (dylan_value) 1
};

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

static _KLkeyword_signatureGVKe K227 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K180,
  &K235,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_16 K228 = {
  &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,
  &KJmeth_,
  &KPunboundVKi
};

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_26 K237 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "<missing-copy-down-method>"
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF242 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_makeF242I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K243 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K244,
  &K187,
  &KDsignature_LobjectG_typesVKi,
  &K239
};

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

static _KLsubclassGVKe K245 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunknown_copy_down_method_domainGVdfmc_optimization
};

static _KLimplementation_classGVKe K246 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLunknown_copy_down_method_domainGVdfmc_optimization,
  &KLunknown_copy_down_method_domainGVdfmc_optimizationW,
  &KPfalseVKi,
  &K247,
  (dylan_value) -3,
  &KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0,
  &K250,
  &K251,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K252,
  &K247,
  &KPempty_vectorVKi,
  &K253,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K247 = {
  &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_methodVdfmc_optimizationHLunknown_copy_down_method_domainG
};

_KLkeyword_methodGVKe KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K260,
  &key_mep_2,
  &KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

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

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_copy_down_method_domainGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K255,
  &KLunknown_copy_down_method_domainGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_46 K255 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 185,
  "Domain not fully known for copy-down method %s"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF258 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K259,
  &key_mep,
  &Kdefaulted_initializeF258I,
  &K228,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K259 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K239,
  &K235,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLbyte_stringGVKd_33 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "<unknown-copy-down-method-domain>"
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF266 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_makeF266I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K267 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K268,
  &K187,
  &KDsignature_LobjectG_typesVKi,
  &K263
};

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

static _KLsubclassGVKe K269 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLambiguous_copy_down_method_optionGVdfmc_optimization
};

static _KLimplementation_classGVKe K270 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLambiguous_copy_down_method_optionGVdfmc_optimization,
  &KLambiguous_copy_down_method_optionGVdfmc_optimizationW,
  &KPfalseVKi,
  &K271,
  (dylan_value) -3,
  &KLambiguous_copy_down_method_optionGZ32ZconstructorVdfmc_optimizationMM0,
  &K250,
  &K274,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K275,
  &K271,
  &KPempty_vectorVKi,
  &K276,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K271 = {
  &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_methodVdfmc_optimizationHLambiguous_copy_down_method_optionG
};

_KLkeyword_methodGVKe KLambiguous_copy_down_method_optionGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K283,
  &key_mep_2,
  &KLambiguous_copy_down_method_optionGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLambiguous_copy_down_method_optionGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K278,
  &KLambiguous_copy_down_method_optionGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_17 K278 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "One option was %s"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF281 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K282,
  &key_mep,
  &Kdefaulted_initializeF281I,
  &K228,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K282 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K263,
  &K235,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLbyte_stringGVKd_35 K284 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 141,
  "<ambiguous-copy-down-method-option>"
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF289 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K97,
  &Kanonymous_of_makeF289I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K290 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K291,
  &K187,
  &KDsignature_LobjectG_typesVKi,
  &K286
};

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

static _KLsubclassGVKe K292 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLambiguous_copy_down_methodGVdfmc_optimization
};

static _KLimplementation_classGVKe K293 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLambiguous_copy_down_methodGVdfmc_optimization,
  &KLambiguous_copy_down_methodGVdfmc_optimizationW,
  &KPfalseVKi,
  &K294,
  (dylan_value) -3,
  &KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0,
  &K250,
  &K297,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K298,
  &K294,
  &KPempty_vectorVKi,
  &K299,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K294 = {
  &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_methodVdfmc_optimizationHLambiguous_copy_down_methodG,
  &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG
};

_KLkeyword_methodGVKe KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K317,
  &key_mep_2,
  &KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_2 K298 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG,
  &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLambiguous_copy_down_methodGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K301,
  &KLambiguous_copy_down_methodGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_67 K301 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 269,
  "Multiple applicable copy-down methods for %s, picking one at random"
};

_KLinstance_slot_descriptorGVKe Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLambiguous_copy_down_methodGVdfmc_optimization,
  &KJother_methods_,
  &Kcondition_other_methodsVdfmc_optimization,
  &Kcondition_other_methods_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_other_methodsVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K310,
  &K309,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_other_methods_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K307,
  &K306,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_other_methods_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG
};

static _KLpairGVKd K306 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_other_methods_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K307 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "condition-other-methods-setter"
};

_KLgetter_methodGVKi Kcondition_other_methodsVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG
};

static _KLpairGVKd K309 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_other_methodsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K310 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "condition-other-methods"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF313 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K314,
  &key_mep,
  &Kdefaulted_initializeF313I,
  &K315,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K314 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K286,
  &K316,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K315 = {
  &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,
  &KJmeth_,
  &KPunboundVKi,
  &KJother_methods_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_9 K316 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJmeth_,
  &KJother_methods_
};

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

static _KLbyte_stringGVKd_28 K318 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "<ambiguous-copy-down-method>"
};

_KLsealed_generic_functionGVKe Ktry_inliningVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K98,
  &KPfalseVKi,
  &K325,
  &K323,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ktry_inliningVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K98,
  &Ktry_inliningVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Ktry_inliningVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K326,
  &Ktry_inliningVdfmc_optimizationMM1I
};

static _KLpairGVKd K323 = {
  &KLpairGVKdW /* wrapper */,
  &Ktry_inliningVdfmc_optimizationMM0,
  &K324
};

static _KLpairGVKd K324 = {
  &KLpairGVKdW /* wrapper */,
  &Ktry_inliningVdfmc_optimizationMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K325 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "try-inlining"
};

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

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

_KLsealed_generic_functionGVKe Kinline_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K334,
  &K332,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kinline_callVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K337,
  &Kinline_callVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kinline_callVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K335,
  &Kinline_callVdfmc_optimizationMM1I
};

static _KLpairGVKd K332 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_callVdfmc_optimizationMM0,
  &K333
};

static _KLpairGVKd K333 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_callVdfmc_optimizationMM1,
  &KPempty_listVKi
};

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

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

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

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

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

/* Code */

dylan_value KmakeVKdMdfmc_optimizationM3I (dylan_value class_, dylan_value initargs_, dylan_value meth_) {
  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/inlining.dylan:274
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF289, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLambiguous_copy_down_methodGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T11.vector_element_[0] = meth_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLambiguous_copy_down_methodGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4I (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/inlining.dylan:274
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    KerrorVKdMM1I(&K178, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value KmakeVKdMdfmc_optimizationM4I (dylan_value class_, dylan_value initargs_, dylan_value meth_) {
  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/inlining.dylan:281
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF266, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLambiguous_copy_down_method_optionGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T11.vector_element_[0] = meth_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLambiguous_copy_down_method_optionGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5I (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/inlining.dylan:281
  T3 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T4 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    KerrorVKdMM1I(&K178, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
    MEP_CALL_PROLOG(T6, T7, 1);
    MEP_CALL1(T6, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T8 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value KmakeVKdMdfmc_optimizationM5I (dylan_value class_, dylan_value initargs_, dylan_value meth_) {
  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/inlining.dylan:287
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF242, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLunknown_copy_down_method_domainGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T11.vector_element_[0] = meth_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLunknown_copy_down_method_domainGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6I (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/inlining.dylan:287
  T3 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T4 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    KerrorVKdMM1I(&K178, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
    MEP_CALL_PROLOG(T6, T7, 1);
    MEP_CALL1(T6, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T8 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value KmakeVKdMdfmc_optimizationM6I (dylan_value class_, dylan_value initargs_, dylan_value meth_) {
  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/inlining.dylan:294
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF183, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLmissing_copy_down_methodGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T11.vector_element_[0] = meth_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLmissing_copy_down_methodGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7I (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/inlining.dylan:294
  T3 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T4 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    KerrorVKdMM1I(&K178, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
    MEP_CALL_PROLOG(T6, T7, 1);
    MEP_CALL1(T6, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T8 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0I (dylan_value m_) {
  dylan_value T2_0;
  dylan_value T2_1;
  dylan_value sorted_applicable_methods_;
  dylan_value othersF4;
  dylan_value Utmp_;
  dylan_value othersF6;
  dylan_value T7;
  dylan_value lib_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value meth_;
  dylan_value T13;
  dylan_value T14;
  dylan_value callee_;
  dylan_value f_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value target_env_;
  dylan_value T21;
  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 T30;
  dylan_value T31T, 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 T43T, T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value mapped_body_;
  dylan_value T48_0;
  dylan_value T48_1;
  dylan_value T48_2;
  dylan_value first_;
  dylan_value last_;
  dylan_value return_c_;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62T, T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value bind_comp_;
  dylan_value T68;
  dylan_value T69;
  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;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81T, T81;
  dylan_value result_T, result_;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85;
  dylan_value T86;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;
  _KLsimple_object_vectorGVKd_8 T91 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  _KLsimple_object_vectorGVKd_4 T92 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T93;
  dylan_value T94;
  _KLsimple_object_vectorGVKd_1 T95 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T96;
  dylan_value T97;
  dylan_value T98;
  dylan_value T99;
  dylan_value T100;
  dylan_value c_head_;
  dylan_value T102;
  _KLsimple_object_vectorGVKd_1 T103 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T104;
  dylan_value T105;
  _KLsimple_object_vectorGVKd_1 T106 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:327
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:328
  T2_0 = Kfind_copy_downable_methodsVdfmc_optimizationMM0I(m_);
  T2_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:328
  sorted_applicable_methods_ = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:328
  othersF4 = T2_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  Utmp_ = CALL2(&KanyQVKd, &Kreal_methodF166, sorted_applicable_methods_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  if (Utmp_ != &KPfalseVKi) {
    meth_ = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:333
    othersF6 = CALL2(&KchooseVKd, &Kreal_methodF166, othersF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:334
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T7 = CONGRUENT_CALL1(othersF6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:334
    T72 = primitive_idQ(T7,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:334
    if (T72 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:335
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T74_0 = CONGRUENT_CALL3(othersF6, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:335
      T73 = T74_0;
      T11 = T73;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:337
      lib_ = Kmodel_libraryVdfmc_commonI(m_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T75 = CONGRUENT_CALL1(othersF6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      T76 = T75;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      T77 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      T78 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      T79 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      T80 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      T81T = T76;
      result_T = &KPfalseVKi;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
        T81 = T81T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
        result_ = result_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
        T83 = CALL3(T79, othersF6, T81, T77);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
        if (T83 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
          T84 = CALL2(T80, othersF6, T81);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
          if (result_ == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
            T85 = CALL2(T78, othersF6, T81);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
            T86 = Kmodel_libraryVdfmc_commonI(T84);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
            T87 = KEEVKdI(T86, lib_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
            if (T87 != &KPfalseVKi) {
              T88 = T84;
            } else {
              T88 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
            T81T = T85;
            result_T = T88;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:338
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:340
      if (result_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:344
        T9 = Kmodel_source_locationVdfmc_commonI(m_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
        CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
        T89 = CONGRUENT_CALL1(othersF6);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
        T90 = CALL3(&Kmap_as_oneVKi, T89, &Kanonymous_of_copy_down_bodyF165, othersF6);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:341
        T91.vector_element_[0] = IKJmeth_;
        T91.vector_element_[1] = m_;
        T91.vector_element_[2] = IKJother_methods_;
        T91.vector_element_[3] = othersF6;
        T91.vector_element_[4] = IKJsource_location_;
        T91.vector_element_[5] = T9;
        T91.vector_element_[6] = IKJsubnotes_;
        T91.vector_element_[7] = T90;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:341
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLambiguous_copy_down_methodGVdfmc_optimization, &T91);
        T10 = result_;
      } else {
        T10 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:340
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:334
    meth_ = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:355
  if (meth_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:360
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    callee_ = CONGRUENT_CALL1(meth_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:361
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    f_ = CONGRUENT_CALL1(callee_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:364
    CONGRUENT_CALL_PROLOG(&Kensure_method_dfmVdfmc_conversion, 1);
    CONGRUENT_CALL1(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
    T93 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
    if (T93 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
      CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
      T17 = CONGRUENT_CALL1(f_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
      T94 = primitive_not(T17);
      T18 = T94;
    } else {
      T18 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
      Kdebug_assertion_failureVKiI(&K160, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:366
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:367
    CALL2(&Klambda_copied_downQ_setterVdfmc_modelingMM0, &KPtrueVKi, f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:371
    CONGRUENT_CALL_PROLOG(&Kreally_run_compilation_passesVdfmc_optimization, 1);
    CONGRUENT_CALL1(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:373
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T19 = CONGRUENT_CALL1(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:373
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    target_env_ = CONGRUENT_CALL1(T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T21 = CONGRUENT_CALL2(&KLdfm_copierGVdfmc_flow_graph, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
    T95.vector_element_[0] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
    T96 = primitive_copy_vector(&T95);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
    T97 = MAKE_CLOSURE_INITD(&Kanonymous_of_copy_down_bodyF175, 1, T96);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
    Kensure_optimization_queueVdfmc_optimizationMM0I(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
      T22 = CALL1(&Koptimization_queueVdfmc_modelingMM0, m_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
      T23 = CALL1(&Kqueue_popVdfmc_flow_graph, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
    T98 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
    SLOT_VALUE_SETTER(&KPfalseVKi, T98, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
    SLOT_VALUE_SETTER(&KPempty_listVKi, T98, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
    SLOT_VALUE_SETTER(T98, T98, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T24 = CALL1(&KtemporariesVdfmc_flow_graph, target_env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T25 = CALL1(&Kforward_iteration_protocolVKd, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T26 = T25;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T27 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T28 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T29 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T30 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    T31T = T26;
  L2: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
      T31 = T31T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
      T32 = CALL3(T29, T24, T31, T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
      if (T32 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
        T33 = CALL2(T30, T24, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:382
        CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
        T34 = CONGRUENT_CALL1(m_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:382
        T35 = CALL2(&KmemberQVKd, T33, T34);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:382
        if (T35 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          T99 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          SLOT_VALUE_SETTER(T33, T99, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          SLOT_VALUE_SETTER(&KPempty_listVKi, T99, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          T100 = SLOT_VALUE_INITD(T98, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          primitive_type_check(T100, &KLpairGVKd);
          c_head_ = T100;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          SLOT_VALUE_SETTER(T99, c_head_, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
          SLOT_VALUE_SETTER(T99, T98, 0);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:382
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
        T36 = CALL2(T28, T24, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
        T31T = T36;
        goto L2;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:380
    T102 = SLOT_VALUE_INITD(T98, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T37 = CALL1(&Kforward_iteration_protocolVKd, T102);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T38 = T37;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T39 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T40 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T41 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T42 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    T43T = T38;
  L3: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
      T43 = T43T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
      T44 = CALL3(T41, T102, T43, T39);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
      if (T44 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
        T45 = CALL2(T42, T102, T43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:389
        CALL2(&Kremove_temporaryXVdfmc_flow_graphMM0, target_env_, T45);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
        T46 = CALL2(T40, T102, T43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
        T43T = T46;
        goto L3;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:388
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:392
    mapped_body_ = CALL3(&Kmove_code_intoXVdfmc_optimizationMM0, f_, target_env_, T97);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:394
    T48_0 = Kextract_lambda_body_extentVdfmc_optimizationMM0I(mapped_body_, target_env_);
    T48_1 = MV_GET_ELT(1);
    T48_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:393
    first_ = T48_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:393
    last_ = T48_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:393
    return_c_ = T48_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:395
    CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
    T52 = CONGRUENT_CALL1(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:395
    CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
    T53 = CONGRUENT_CALL1(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:395
    Kredirect_argsXVdfmc_optimizationI(T52, T53, T97);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
    T54 = CONGRUENT_CALL1(f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T103.vector_element_[0] = T54;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    get_teb()->function = T97;
    T55 = Kanonymous_of_copy_down_bodyF175I(&T103);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T56 = CALL1(&Kforward_iteration_protocolVKd, T55);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T57 = T56;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T58 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T59 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T60 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T61 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T62T = T57;
  L4: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      T62 = T62T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      T63 = CALL3(T60, T55, T62, T58);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      if (T63 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
        T64 = CALL2(T61, T55, T62);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:398
        CALL2(&Kremove_temporaryXVdfmc_flow_graphMM0, target_env_, T64);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
        T65 = CALL2(T59, T55, T62);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
        T62T = T65;
        goto L4;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:403
    T104 = primitive_instanceQ(f_,&KLBkeyword_methodGVdfmc_modeling);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:403
    if (T104 != &KPfalseVKi) {
      T71 = f_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:404
      T105 = Kkeyword_specifiersVdfmc_modelingMM0I(T71);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:404
      T106.vector_element_[0] = T105;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:404
      get_teb()->function = T97;
      T66 = Kanonymous_of_copy_down_bodyF175I(&T106);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:404
      CONGRUENT_CALL_PROLOG(&Kkeyword_specifiers_setterVdfmc_modeling, 2);
      CONGRUENT_CALL2(T66, m_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:403
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:407
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    bind_comp_ = CONGRUENT_CALL1(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:409
    CALL2(&Kprevious_computation_setterVdfmc_flow_graph, &KPfalseVKi, return_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
    CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_, last_, return_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:413
    CALL2(&Knext_computation_setterVdfmc_flow_graph, &KPfalseVKi, bind_comp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:414
    CALL4(&Kjoin_2x2XVdfmc_flow_graph, bind_comp_, bind_comp_, first_, last_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:416
    CALL1(&Kre_optimizeVdfmc_flow_graph, return_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:417
    T68 = CALL1(&Kbody_specVdfmc_modelingMM0, f_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:417
    CALL2(&Kbody_spec_setterVdfmc_modelingMM0, T68, m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    Krun_optimizationsVdfmc_optimizationMM0I(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:420
    T69 = &KPfalseVKi;
    T70 = T69;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:358
    T13 = Kmodel_source_locationVdfmc_commonI(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:356
    T92.vector_element_[0] = IKJmeth_;
    T92.vector_element_[1] = m_;
    T92.vector_element_[2] = IKJsource_location_;
    T92.vector_element_[3] = T13;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:356
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    T14 = CONGRUENT_CALL2(&KLmissing_copy_down_methodGVdfmc_optimization, &T92);
    T70 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:355
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:327
  MV_SET_COUNT(0);
  return(T70);
}

dylan_value Kreplace_call_computationXVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value first_, dylan_value last_, dylan_value ref_) {
  dylan_value firstF5;
  dylan_value new_last_;
  dylan_value refF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T11_2;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:130
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T9 = SLOT_VALUE_INITD(call_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:136
  CONGRUENT_CALL_PROLOG(&Ktemporary_value_contextVdfmc_conversion, 1);
  T10 = CONGRUENT_CALL1(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:136
  T11_0 = CALL5(&Kmatch_values_with_contextVdfmc_conversion, env_, T10, first_, last_, ref_);
  T11_1 = MV_GET_ELT(1);
  T11_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:135
  firstF5 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:135
  new_last_ = T11_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:135
  refF7 = T11_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:138
  T12 = primitive_idQ(new_last_,last_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:138
  if (T12 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:139
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(new_last_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:141
  T8 = Kreplace_computationXVdfmc_flow_graphI(call_, firstF5, new_last_, refF7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:130
  return(T8);
}

dylan_value Ktry_inliningVdfmc_optimizationMM1I (dylan_value c_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:52
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:53
  T2 = Kcall_inline_effective_functionVdfmc_optimizationI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:53
  CONGRUENT_CALL_PROLOG(&Ktry_inlining_callVdfmc_optimization, 2);
  T3 = CONGRUENT_CALL2(c_, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:52
  return(T3);
}

dylan_value Kcall_inline_effective_functionVdfmc_optimizationI (dylan_value c_) {
  dylan_value T1;
  dylan_value funct_;
  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/inlining.dylan:43
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:44
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T1 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:44
  CONGRUENT_CALL_PROLOG(&Kinline_method_valueVdfmc_optimization, 1);
  funct_ = CONGRUENT_CALL1(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  if (funct_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
    T3 = Kcall_iepQVdfmc_flow_graphMM0I(c_);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:46
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(funct_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:46
    CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(T5);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:48
    T7 = funct_;
    MV_SET_ELT(0, funct_);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:43
  return(T8);
}

dylan_value Ktry_inlining_callVdfmc_optimizationMM0I (dylan_value c_, dylan_value function_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:56
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:61
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:56
  return(T3);
}

dylan_value Ktry_inlining_callVdfmc_optimizationMM1I (dylan_value c_, dylan_value code_) {
  dylan_value fun_;
  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;
  dylan_value T16;
  dylan_value T17;
  dylan_value Pold_valueP_;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:69
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  fun_ = CONGRUENT_CALL1(code_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
  CONGRUENT_CALL_PROLOG(&Klambda_top_levelQVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(fun_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:71
    T5 = CALL1(&Kmethod_inlineableQVdfmc_conversionMM0, fun_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:71
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:72
      T26 = SLOT_VALUE_INITD(c_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:72
      T27 = primitive_cast_integer_as_raw(T26);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:72
      T28 = primitive_machine_word_bit_field_extract(7,6,T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:72
      T29 = primitive_machine_word_logand(T28,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:72
      T30 = primitive_machine_word_logior(T29,1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:72
      T31 = primitive_machine_word_less_thanQ(T30,61);
      T6 = T31;
    } else {
      T6 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:71
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:71
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:73
      T7 = Kinline_call_copiedVdfmc_optimizationMM0I(c_, code_);
      T9 = T7;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:71
      T8 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:71
    T25 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:75
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:75
    T11 = CALL1(&Kfunction_reference_used_onceQVdfmc_optimization, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:75
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:76
      T32 = Kfunction_used_onceQVdfmc_optimizationMM1I(code_);
      T12 = T32;
    } else {
      T12 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:75
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:75
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:77
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T13 = CONGRUENT_CALL1(c_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:77
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T14 = CONGRUENT_CALL1(code_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:77
      T15 = CALL2(&Kinner_environmentQVdfmc_flow_graphMM0, T13, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:77
      T33 = primitive_not(T15);
      T16 = T33;
    } else {
      T16 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:75
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:78
      T34 = Kinline_callVdfmc_optimizationMM1I(c_, code_);
      T24 = T34;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:79
      T17 = CALL1(&Klambda_inlineableQVdfmc_modelingMM0, fun_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:79
      T35 = primitive_idQ(T17,&KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
      if (T35 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
        Pold_valueP_ = primitive_read_thread_variable(Tdfm_copier_environment_contextTVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
        ENTER_UNWIND_FRAME(T19);
        if (!nlx_setjmp(FRAME_DEST(T19))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
          CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
          T20 = CONGRUENT_CALL1(code_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
          primitive_write_thread_variable(Tdfm_copier_environment_contextTVdfmc_flow_graph, T20);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:81
          T21 = Kinline_call_copiedVdfmc_optimizationMM0I(c_, code_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
          FALL_THROUGH_UNWIND(T21);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
        primitive_write_thread_variable(Tdfm_copier_environment_contextTVdfmc_flow_graph, Pold_valueP_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:80
        CONTINUE_UNWIND();
        T23 = T21;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:85
        T22 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T23 = T22;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
      T24 = T23;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
    T25 = T24;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:66
  return(T25);
}

dylan_value Kinline_call_copiedVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_) {
  volatile dylan_value code_;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value Pold_valuePF6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value copier_;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value Pold_valuePF14;
  volatile dylan_value T15;
  volatile dylan_value Pold_valuePF16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile DWORD T22;
  volatile DWORD T23;
  volatile dylan_value T24;
  volatile _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:239
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:240
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  code_ = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:241
  CONGRUENT_CALL_PROLOG(&Kensure_method_dfmVdfmc_conversion, 1);
  CONGRUENT_CALL1(code_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:242
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(code_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:242
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:243
    T5 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:243
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:244
      Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJinlining_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:243
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
    Pold_valuePF6 = primitive_read_thread_variable(Tinlining_depthTVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
      T8 = CALL1(&Kcall_inlining_depthVdfmc_flow_graphMM0, c_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
      T22 = primitive_cast_integer_as_raw(T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
      T23 = primitive_machine_word_add_signal_overflow(T22,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
      T24 = primitive_cast_raw_as_integer(T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
      primitive_write_thread_variable(Tinlining_depthTVdfmc_flow_graph, T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:247
      T9 = CALL1(&Kestimated_copier_table_sizeVdfmc_flow_graph, code_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:247
      copier_ = Kcurrent_dfm_copierVdfmc_flow_graphI(T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
      T25.vector_element_[0] = copier_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
      T26 = primitive_copy_vector(&T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
      T27 = MAKE_CLOSURE_INITD(&Kanonymous_of_inline_call_copiedF126, 1, T26);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
      T11 = Kdo_inline_callVdfmc_optimizationMM0I(c_, f_, T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
      FALL_THROUGH_UNWIND(T11);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
    primitive_write_thread_variable(Tinlining_depthTVdfmc_flow_graph, Pold_valuePF6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
    CONTINUE_UNWIND();
    T21 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:251
    CALL2(&Klambda_inlineableQ_setterVdfmc_modelingMM0, &KPfalseVKi, code_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
    T12 = Tdebug_outTVdfmc_common;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
    T13 = CALL2(&KmemberQVKd, IKJinlining_, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
      Pold_valuePF14 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
      ENTER_UNWIND_FRAME(T15);
      if (!nlx_setjmp(FRAME_DEST(T15))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
        Pold_valuePF16 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
        ENTER_UNWIND_FRAME(T17);
        if (!nlx_setjmp(FRAME_DEST(T17))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
          T28.vector_element_[0] = code_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
          T18 = Kformat_outYformat_outVioMM0I(&K123, &T28);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
          FALL_THROUGH_UNWIND(T18);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
        FALL_THROUGH_UNWIND(T18);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
      CONTINUE_UNWIND();
      T20 = T18;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
      T19 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T19;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
    T21 = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:242
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:239
  return(T21);
}

dylan_value Kfunction_reference_used_onceQVdfmc_optimizationI (dylan_value ref_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value count_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  DWORD T18;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:98
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:102
  count_ = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T3 = CALL1(&Kforward_iteration_protocolVKd, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
    T10 = CALL3(T7, T2, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
      T11 = CALL2(T8, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:104
      T16 = primitive_instanceQ(T11,&KLinitialize_closureGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:104
      if (T16 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:105
        T15 = count_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:105
        T17 = primitive_cast_integer_as_raw(T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:105
        T18 = primitive_machine_word_add_signal_overflow(T17,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:105
        T19 = primitive_cast_raw_as_integer(T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:105
        count_ = T19;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:104
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
      T12 = CALL2(T6, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
      T9T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:103
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:108
  T14 = count_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:110
  T20 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:110
  T21 = primitive_machine_word_equalQ(T20,5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:110
  T22_0 = T21;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:98
  MV_SET_COUNT(1);
  return(T22_0);
}

dylan_value Kfunction_used_onceQVdfmc_optimizationMM1I (dylan_value f_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:94
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:95
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:95
  CONGRUENT_CALL_PROLOG(&Kfunction_used_onceQVdfmc_optimization, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:94
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kinline_callVdfmc_optimizationMM1I (dylan_value c_, dylan_value f_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value f_body_;
  dylan_value T6;
  dylan_value inherited_location_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:217
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
  T3 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
    Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJinlining_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:221
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:221
  CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:222
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  f_body_ = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
  T6 = CALL1(&Kcomputation_source_locationVdfmc_flow_graph, f_body_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
  if (T6 != &KPfalseVKi) {
    inherited_location_ = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:225
    T10 = primitive_read_thread_variable(Tparent_source_locationTVdfmc_reader);
    inherited_location_ = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:230
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_inline_callF104, 1, inherited_location_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:229
  ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K61, 3);
  ENGINE_NODE_CALL3(&K61, T8, f_body_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:236
  T9 = Kdo_inline_callVdfmc_optimizationMM0I(c_, f_, &KidentityVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:217
  return(T9);
}

static dylan_value Kanonymous_of_inline_callF104I (dylan_value c_) {
  dylan_value Utmp_;
  dylan_value T3;
  dylan_value T4;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:230
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:231
  Kitem_status_setterVdfmc_flow_graphMM0I((dylan_value) 1, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:233
  CONGRUENT_CALL_PROLOG(&Kcomputation_source_locationVdfmc_flow_graph, 1);
  Utmp_ = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:233
  if (Utmp_ != &KPfalseVKi) {
    T3 = Utmp_;
  } else {
    T3 = CREF(0);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:233
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:232
  CALL2(&Kcomputation_source_location_setterVdfmc_flow_graph, T3, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:232
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:230
  return(T4);
}

dylan_value Kdo_inline_callVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_, dylan_value mapped_) {
  dylan_value fF4;
  dylan_value T5;
  dylan_value target_env_;
  dylan_value mapped_body_;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T8_2;
  dylan_value firstF9;
  dylan_value lastF10;
  dylan_value return_c_;
  dylan_value return_t_;
  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_0;
  dylan_value T24_1;
  dylan_value adjust_;
  dylan_value adjust_temp_;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T29_1;
  dylan_value T29_2;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value T30_2;
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T32_1;
  dylan_value extract_c_;
  dylan_value extract_t_;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value T35_2;
  dylan_value T36_0;
  dylan_value T36_1;
  dylan_value T36_2;
  dylan_value firstF37;
  dylan_value lastF38;
  dylan_value tmp_;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  DWORD T52;
  DWORD T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62_0;
  dylan_value T62_1;
  dylan_value T62_2;
  dylan_value T63;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:166
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:168
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  fF4 = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:169
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:169
  CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
  target_env_ = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:170
  mapped_body_ = CALL3(&Kmove_code_intoXVdfmc_optimizationMM0, fF4, target_env_, mapped_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:172
  T8_0 = Kextract_lambda_body_extentVdfmc_optimizationMM0I(mapped_body_, target_env_);
  T8_1 = MV_GET_ELT(1);
  T8_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:171
  firstF9 = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:171
  lastF10 = T8_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:171
  return_c_ = T8_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:173
  T41 = primitive_idQ(mapped_,&KidentityVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:173
  if (T41 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:174
    CONGRUENT_CALL_PROLOG(&Kbody_setterVdfmc_modeling, 2);
    CONGRUENT_CALL2(&KPfalseVKi, fF4);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:173
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:176
  CALL3(&Kredirect_argumentsXVdfmc_optimizationMM0, c_, fF4, mapped_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:177
  return_t_ = CALL1(&Kcomputation_valueVdfmc_flow_graph, return_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  T42 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(T42);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  T43 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  T44 = primitive_not(T43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  if (T43 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
    T45 = SLOT_VALUE_INITD(c_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
    T46 = primitive_instanceQ(T45,&KLmultiple_value_temporaryGVdfmc_flow_graph);
    T13 = T46;
  } else {
    T13 = T44;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    T47 = SLOT_VALUE_INITD(c_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    if (T47 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
      T48 = SLOT_VALUE_INITD(c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
      T49 = primitive_instanceQ(T48,&KLmultiple_value_temporaryGVdfmc_flow_graph);
      T14 = T49;
    } else {
      T14 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    if (T14 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T50 = SLOT_VALUE_INITD(c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T15 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T50);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T16 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, return_t_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T52 = primitive_cast_integer_as_raw(T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T53 = primitive_cast_integer_as_raw(T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T54 = primitive_machine_word_equalQ(T52,T53);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T51 = primitive_not(T54);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      if (T54 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:185
        T55 = SLOT_VALUE_INITD(c_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:185
        T17 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T55);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:185
        T18 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, return_t_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:185
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T56 = CONGRUENT_CALL2(T17, T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:185
        T57 = primitive_not(T56);
        T19 = T57;
      } else {
        T19 = T51;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
      T20 = T19;
    } else {
      T20 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    if (T20 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:189
      T58 = SLOT_VALUE_INITD(c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:189
      T21 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T58);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:189
      if (T21 != &KPfalseVKi) {
        T22 = &KLadjust_multiple_values_restGVdfmc_flow_graph;
      } else {
        T22 = &KLadjust_multiple_valuesGVdfmc_flow_graph;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:189
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      T59 = SLOT_VALUE_INITD(c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      T23 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T59);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:187
      T24_0 = CALL8(&Kmake_with_temporaryVdfmc_flow_graphMM0, target_env_, T22, &KJvalue_, return_t_, IKJnumber_of_required_values_, T23, IKJtemporary_class_, &KLmultiple_value_temporaryGVdfmc_flow_graph);
      T24_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:186
      adjust_ = T24_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:186
      adjust_temp_ = T24_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:195
      T60 = SLOT_VALUE_INITD(c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:195
      T27 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T60);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:195
      CALL2(&Krequired_values_setterVdfmc_flow_graphMM0, T27, adjust_temp_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:196
      T61 = SLOT_VALUE_INITD(c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:196
      T28 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T61);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:196
      CALL2(&Krest_valuesQ_setterVdfmc_flow_graphMM0, T28, adjust_temp_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:197
      CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
      CONGRUENT_CALL1(adjust_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:198
      T29_0 = CALL4(&Kjoin_2x1_tXVdfmc_flow_graph, firstF9, lastF10, adjust_, adjust_temp_);
      T29_1 = MV_GET_ELT(1);
      T29_2 = MV_GET_ELT(2);
      T30_0 = T29_0;
      T30_1 = T29_1;
      T30_2 = T29_2;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:200
      T62_0 = firstF9;
      T62_1 = lastF10;
      T62_2 = return_t_;
      T30_0 = T62_0;
      T30_1 = T62_1;
      T30_2 = T62_2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:183
    T36_0 = T30_0;
    T36_1 = T30_1;
    T36_2 = T30_2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:206
    T63 = SLOT_VALUE_INITD(c_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:206
    CONGRUENT_CALL_PROLOG(&Ktemporary_classVdfmc_optimization, 1);
    T31 = CONGRUENT_CALL1(T63);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:204
    T32_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, target_env_, &KLextract_single_valueGVdfmc_flow_graph, IKJtemporary_class_, T31, &KJvalue_, return_t_);
    T32_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:203
    extract_c_ = T32_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:203
    extract_t_ = T32_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:208
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(extract_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:209
    T35_0 = CALL4(&Kjoin_2x1_tXVdfmc_flow_graph, firstF9, lastF10, extract_c_, extract_t_);
    T35_1 = MV_GET_ELT(1);
    T35_2 = MV_GET_ELT(2);
    T36_0 = T35_0;
    T36_1 = T35_1;
    T36_2 = T35_2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  firstF37 = T36_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  lastF38 = T36_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  tmp_ = T36_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:211
  CALL5(&Kreplace_call_computationXVdfmc_optimization, target_env_, c_, firstF37, lastF38, tmp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:212
  CONGRUENT_CALL_PROLOG(&Kdelete_computationXVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(return_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:213
  CALL3(&Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0, c_, fF4, mapped_body_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:214
  T40 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:166
  return(T40);
}

dylan_value Kmove_code_intoXVdfmc_optimizationMM0I (dylan_value f_, dylan_value env_, dylan_value mapped_) {
  dylan_value f_env_;
  dylan_value mapped_env_;
  dylan_value T6;
  dylan_value T7T, T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, 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;
  dylan_value T20T, T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value mapped_body_;
  dylan_value lambda_;
  dylan_value old_q_;
  dylan_value T29;
  dylan_value mapped_q_;
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T39_0;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45_0;
  dylan_value T46_0;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49_0;
  _KLsimple_object_vectorGVKd_2 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T51;
  dylan_value qheadF52T, qheadF52;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:437
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:441
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  f_env_ = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:442
  if (f_env_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
    T33 = f_env_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:443
    mapped_env_ = CALL1(mapped_, T33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
    T6 = CALL1(&KentriesVdfmc_flow_graphMM0, mapped_env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
    T7T = T6;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
      T7 = T7T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
      T34 = primitive_idQ(T7,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
      if (T34 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
        T35 = SLOT_VALUE_INITD(T7, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:445
        T8 = CALL1(&KentriesVdfmc_flow_graphMM0, env_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:445
        T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:445
        SLOT_VALUE_SETTER(T35, T36, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:445
        SLOT_VALUE_SETTER(T8, T36, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:445
        CALL2(&Kentries_setterVdfmc_flow_graphMM0, T36, env_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
        T37 = SLOT_VALUE_INITD(T7, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
        T38_0 = T37;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
        T39_0 = T38_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T38_0);
          primitive_type_check(T39_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
        T40 = T39_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
        T7T = T40;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:444
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
    T9 = CALL1(&KinnersVdfmc_flow_graphMM0, mapped_env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
    T10T = T9;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
      T10 = T10T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
      T41 = primitive_idQ(T10,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
      if (T41 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
        T42 = SLOT_VALUE_INITD(T10, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:452
        T11 = CALL1(&KinnersVdfmc_flow_graphMM0, env_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:452
        T43 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:452
        SLOT_VALUE_SETTER(T42, T43, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:452
        SLOT_VALUE_SETTER(T11, T43, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:452
        CALL2(&Kinners_setterVdfmc_flow_graphMM0, T43, env_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:453
        CALL2(&Kouter_setterVdfmc_flow_graph, env_, T42);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
        T44 = SLOT_VALUE_INITD(T10, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
        T45_0 = T44;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
        T46_0 = T45_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T45_0);
          primitive_type_check(T46_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
        T47 = T46_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
        T10T = T47;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    T12 = CONGRUENT_CALL1(mapped_env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T13 = CALL1(&KtemporariesVdfmc_flow_graph, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T14 = CALL1(&Kforward_iteration_protocolVKd, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T15 = T14;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T16 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T17 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T18 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T19 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
    T20T = T15;
  L2: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
      T20 = T20T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
      T21 = CALL3(T18, T13, T20, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
      if (T21 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
        T22 = CALL2(T19, T13, T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:456
        CALL2(&Kadd_temporaryXVdfmc_flow_graphMM0, env_, T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:457
        T23 = CALL1(&Knext_frame_offsetVdfmc_flow_graphMM0, env_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:457
        CALL2(&Kframe_offset_setterVdfmc_flow_graphMM0, T23, T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:458
        CONGRUENT_CALL_PROLOG(&Kenvironment_setterVdfmc_modeling, 2);
        CONGRUENT_CALL2(env_, T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
        T24 = CALL2(T17, T13, T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
        T20T = T24;
        goto L2;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:455
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:442
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:461
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T25 = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:461
  mapped_body_ = CALL1(mapped_, T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:462
  lambda_ = CALL1(&KlambdaVdfmc_flow_graph, env_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:468
  old_q_ = CALL1(&Koptimization_queueVdfmc_modelingMM0, lambda_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:469
  T50.vector_element_[0] = &KJcode_;
  T50.vector_element_[1] = mapped_body_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:469
  T49_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &T50);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:469
  T48 = T49_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:469
  CALL2(&Koptimization_queue_setterVdfmc_modelingMM0, T48, lambda_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:471
  T29 = MAKE_CLOSURE_INITD(&Kanonymous_of_move_code_intoXF100, 2, lambda_, env_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:471
  ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K88, 3);
  ENGINE_NODE_CALL3(&K88, T29, mapped_body_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:475
  ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K89, 3);
  ENGINE_NODE_CALL3(&K89, &Kanonymous_of_move_code_intoXF92, mapped_body_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:489
  mapped_q_ = CALL1(&Koptimization_queueVdfmc_modelingMM0, lambda_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:490
  CALL2(&Koptimization_queue_setterVdfmc_modelingMM0, old_q_, lambda_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
  T31 = CALL1(&Kqueue_popVdfmc_flow_graph, mapped_q_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:494
  qheadF52T = T31;
L3: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:494
    qheadF52 = qheadF52T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
    if (qheadF52 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:493
      CALL2(&Kadd_to_queueXVdfmc_flow_graph, old_q_, qheadF52);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:494
      T51 = CALL1(&Kqueue_popVdfmc_flow_graph, mapped_q_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:494
      qheadF52T = T51;
      goto L3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:494
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:498
  T32_0 = mapped_body_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:437
  MV_SET_COUNT(1);
  return(T32_0);
}

dylan_value Kextract_lambda_body_extentVdfmc_optimizationMM0I (dylan_value body_, dylan_value env_) {
  dylan_value return_c_;
  dylan_value T4;
  dylan_value T5;
  dylan_value nop_;
  dylan_value first_;
  dylan_value last_;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value T9_2;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T11;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value T16_2;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value T17_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:256
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:258
  return_c_ = CALL1(&Kbind_returnVdfmc_flow_graph, body_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:259
  T12 = primitive_instanceQ(body_,&KLbindGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:259
  if (T12 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:259
    T10.vector_element_[0] = &KJvalue_;
    T10.vector_element_[1] = body_;
    T10.vector_element_[2] = &KJtype_;
    T10.vector_element_[3] = &KLbindGVdfmc_flow_graph;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:259
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:259
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T11, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:259
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
  T15 = primitive_instanceQ(return_c_,&KLreturnGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
  if (T15 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
    T13.vector_element_[0] = &KJvalue_;
    T13.vector_element_[1] = return_c_;
    T13.vector_element_[2] = &KJtype_;
    T13.vector_element_[3] = &KLreturnGVdfmc_flow_graph;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T14, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:261
  T4 = CALL1(&Knext_computationVdfmc_flow_graph, body_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:261
  T5 = KEEVKdI(T4, return_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:261
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:262
    nop_ = CALL2(&Kmake_in_environmentVdfmc_flow_graphMM0, env_, &KLnopGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:263
    T16_0 = nop_;
    T16_1 = nop_;
    T16_2 = return_c_;
    T9_0 = T16_0;
    T9_1 = T16_1;
    T9_2 = T16_2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:265
    first_ = CALL1(&Knext_computationVdfmc_flow_graph, body_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:266
    last_ = CALL1(&Kprevious_computationVdfmc_flow_graph, return_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:267
    CALL2(&Kprevious_computation_setterVdfmc_flow_graph, &KPfalseVKi, first_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:268
    CALL2(&Knext_computation_setterVdfmc_flow_graph, &KPfalseVKi, last_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:269
    CONGRUENT_CALL_PROLOG(&Kremove_computation_referencesXVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(body_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:270
    T17_0 = first_;
    T17_1 = last_;
    T17_2 = return_c_;
    T9_0 = T17_0;
    T9_1 = T17_1;
    T9_2 = T17_2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:261
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:256
  MV_SET_ELT(1, T9_1);
  MV_SET_ELT(2, T9_2);
  MV_SET_COUNT(3);
  return(T9_0);
}

dylan_value Kredirect_argumentsXVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_, dylan_value mapped_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:432
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:434
  T6 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:434
  CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:434
  T5 = Kredirect_argsXVdfmc_optimizationI(T6, T4, mapped_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:432
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_, dylan_value mapped_body_) {
  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 T13T, 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;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T24;
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:144
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:146
  CONGRUENT_CALL_PROLOG(&KCnextQVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:146
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
    T21 = primitive_instanceQ(c_,&KLmethod_callGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
    if (T21 != &KPfalseVKi) {
      T5 = T21;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
      T22 = primitive_instanceQ(c_,&KLmethod_applyGVdfmc_flow_graph);
      T5 = T22;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
    if (T5 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
      T23.vector_element_[0] = f_;
      T23.vector_element_[1] = c_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
      Kassertion_failureVKiI(&K74, &T23);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:147
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    T24 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(&KPfalseVKi, T24, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(&KPempty_listVKi, T24, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(T24, T24, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:152
    T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_update_inlined_next_methodsF76, 1, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:151
    ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K75, 3);
    ENGINE_NODE_CALL3(&K75, T6, mapped_body_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    T25 = SLOT_VALUE_INITD(T24, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T7 = CALL1(&Kforward_iteration_protocolVKd, T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T8 = T7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T9 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T10 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T11 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T12 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T13T = T8;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
      T13 = T13T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
      T14 = CALL3(T11, T25, T13, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
      if (T14 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
        T15 = CALL2(T12, T25, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:161
        CONGRUENT_CALL_PROLOG(&Knext_methodsVdfmc_flow_graph, 1);
        T16 = CONGRUENT_CALL1(c_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:161
        CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, T15, T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
        T17 = CALL2(T10, T25, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
        T13T = T17;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
      T18 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:159
    T20 = T18;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:146
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T20 = T19;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:146
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:144
  return(T20);
}

static dylan_value Kanonymous_of_maybe_update_inlined_next_methodsF76I (dylan_value c_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value c_head_;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:152
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:153
  T1 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, c_, IKJprimitive_next_methods_parameter_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:153
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    T4 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(c_, T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(&KPempty_listVKi, T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    T5 = SLOT_VALUE_INITD(CREF(0), 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    primitive_type_check(T5, &KLpairGVKd);
    c_head_ = T5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(T4, c_head_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    SLOT_VALUE_SETTER(T4, CREF(0), 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:150
    T7 = T4;
    MV_SET_ELT(0, T4);
    MV_SET_COUNT(1);
    T3 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:153
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T3 = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:153
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:152
  return(T3);
}

dylan_value Kredirect_argsXVdfmc_optimizationI (dylan_value args_, dylan_value params_, dylan_value mapped_) {
  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;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15T, T15;
  dylan_value T16T, 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;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:426
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T3 = CALL1(&Kforward_iteration_protocolVKd, params_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T9 = CALL1(&Kforward_iteration_protocolVKd, args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T10 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T11 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T12 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T13 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T14 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  T15T = T4;
  T16T = T10;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    T15 = T15T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    T16 = T16T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    T17 = CALL3(T7, params_, T15, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    if (T17 != &KPfalseVKi) {
      T19 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
      T18 = CALL3(T13, args_, T16, T11);
      T19 = T18;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    if (T19 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
      T20 = CALL2(T8, params_, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
      T21 = CALL2(T14, args_, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
      T22 = CALL1(mapped_, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
      Kreplace_temporary_in_usersXVdfmc_flow_graphI(T22, T21, &KPempty_vectorVKi, &KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
      T23 = CALL2(T6, params_, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
      T24 = CALL2(T12, args_, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
      T15T = T23;
      T16T = T24;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
    T25 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:427
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:426
  MV_SET_COUNT(0);
  return(T25);
}

static dylan_value Kanonymous_of_move_code_intoXF100I (dylan_value c_) {
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:471
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:472
  CONGRUENT_CALL_PROLOG(&Kenvironment_setterVdfmc_modeling, 2);
  CONGRUENT_CALL2(CREF(1), c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:473
  T1 = CALL2(&Kre_optimize_intoXVdfmc_flow_graphMM0, c_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:471
  return(T1);
}

static dylan_value Kanonymous_of_move_code_intoXF92I (dylan_value c_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  DWORD T9T, T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  DWORD T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:475
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:476
  T3 = primitive_instanceQ(c_,&KLcallGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:476
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
    T2 = c_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
    T4.vector_element_[0] = &K95;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
    T5 = primitive_copy_vector(&T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
    T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_move_code_intoXF96, 1, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:481
    T7 = SLOT_VALUE_INITD(T2, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
    T8 = KchooseVKdMM1I(T6, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
    T10 = SLOT_VALUE_INITD(T8, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
    T9T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
      T9 = T9T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
      T12 = primitive_machine_word_equalQ(T9,T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
      if (T12 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
        T13 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T8, 1, T9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
        CONGRUENT_CALL_PROLOG(&Knode_idVdfmc_flow_graph, 1);
        CONGRUENT_CALL1(T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
        T14 = primitive_machine_word_add_signal_overflow(T9,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
        T9T = T14;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:476
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:486
  T15 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:486
  CONGRUENT_CALL_PROLOG(&Knext_computation_setterVdfmc_flow_graph, 2);
  CONGRUENT_CALL2(T15, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:486
  T1 = T15;
  MV_SET_ELT(0, T15);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:475
  return(T1);
}

static dylan_value Kanonymous_of_move_code_intoXF96I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
  T1 = Kconcatenate_2VKeMM1I(args_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
  T2 = APPLY1(&KinstanceQVKd, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:478
  return(T2);
}

dylan_value Kfunction_used_onceQVdfmc_optimizationMM0I (dylan_value f_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  T7 = SLOT_VALUE_INITD(f_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  T8 = KsizeVKdMM30I(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T5 = CONGRUENT_CALL2(T8, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:91
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T6_0 = CONGRUENT_CALL2(T5, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:89
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_inline_call_copiedF126I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
  T2 = APPLY1(&Kdeep_copyVwalker, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
  return(T2);
}

dylan_value Kinline_method_valueVdfmc_optimizationMM0I (dylan_value ref_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:28
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:29
  T2 = SLOT_VALUE_INITD(ref_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:29
  T3 = T2;
  MV_SET_ELT(0, T2);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:28
  return(T3);
}

dylan_value Kinline_method_valueVdfmc_optimizationMM1I (dylan_value ref_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:32
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:33
  T2 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:32
  return(T2);
}

dylan_value Kinline_method_valueVdfmc_optimizationMM2I (dylan_value ref_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value generator_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:36
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:37
  generator_ = KgeneratorVdfmc_flow_graphMM1I(ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:38
  T6 = primitive_instanceQ(generator_,&KLmake_closureGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:38
  if (T6 != &KPfalseVKi) {
    T4 = generator_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:39
    T7 = SLOT_VALUE_INITD(T4, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:39
    T8 = T7;
    MV_SET_ELT(0, T7);
    MV_SET_COUNT(1);
    T3 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:38
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T3 = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:38
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:36
  return(T3);
}

static dylan_value Kanonymous_of_copy_down_bodyF175I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
  T2 = APPLY1(&Kdeep_copyVwalker, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
  return(T2);
}

dylan_value Kfind_copy_downable_methodsVdfmc_optimizationMM0I (dylan_value m_) {
  dylan_value gf_;
  dylan_value sig_;
  dylan_value req_size_;
  dylan_value T5;
  dylan_value req_;
  dylan_value methods_known_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value methods_;
  dylan_value T12_0;
  dylan_value T12_1;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:300
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:302
  gf_ = KCmethod_generic_functionVdfmc_conversionMM0I(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sig_ = CONGRUENT_CALL1(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
  req_size_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:305
  T5 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:305
  req_ = CALL3(&Kcopy_sequenceVKd, T5, &KJend_, req_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  T13.vector_element_[0] = &KLtype_estimateGVdfmc_typist;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  T14 = primitive_copy_vector(&T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_find_copy_downable_methodsF174, 1, T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T16 = CONGRUENT_CALL1(req_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  T17 = CALL3(&Kmap_as_oneVKi, T16, T15, req_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:307
  methods_known_ = CALL1(&KCgeneric_function_methods_knownVdfmc_conversion, gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:308
  T8 = CALL2(&Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0, gf_, T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:308
  if (T8 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:311
    T9 = Kmodel_source_locationVdfmc_commonI(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:309
    T18.vector_element_[0] = IKJmeth_;
    T18.vector_element_[1] = m_;
    T18.vector_element_[2] = IKJsource_location_;
    T18.vector_element_[3] = T9;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:309
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLunknown_copy_down_method_domainGVdfmc_optimization, &T18);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:308
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:318
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_find_copy_downable_methodsF171, 2, T17, m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:318
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  methods_ = CONGRUENT_CALL2(T10, methods_known_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:323
  T12_0 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_, T17);
  T12_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:300
  MV_SET_ELT(1, T12_1);
  MV_SET_COUNT(2);
  return(T12_0);
}

static dylan_value Kreal_methodF166I (dylan_value a_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
  T4 = primitive_instanceQ(a_,&KLBcopy_down_methodGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T3 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
    T1 = a_;
    MV_SET_ELT(0, a_);
    MV_SET_COUNT(1);
    T3 = T1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:329
  return(T3);
}

static dylan_value Kanonymous_of_copy_down_bodyF165I (dylan_value m_) {
  dylan_value T1;
  dylan_value T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:348
  T1 = Kmodel_source_locationVdfmc_commonI(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:346
  T3.vector_element_[0] = IKJmeth_;
  T3.vector_element_[1] = m_;
  T3.vector_element_[2] = IKJsource_location_;
  T3.vector_element_[3] = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:346
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLambiguous_copy_down_method_optionGVdfmc_optimization, &T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
  return(T2);
}

static dylan_value Kanonymous_of_find_copy_downable_methodsF174I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  T2 = APPLY1(&KasVKd, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
  return(T2);
}

static dylan_value Kanonymous_of_find_copy_downable_methodsF171I (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/inlining.dylan:318
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:319
  T5 = primitive_idQ(them_,CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:319
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:319
    T2 = T5;
    MV_SET_ELT(0, T5);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:320
    T3 = CALL3(&Kguaranteed_method_precedesQVdfmc_optimizationMM0, them_, CREF(1), CREF(0));
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:320
    T6 = primitive_not(T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:320
    T7_0 = T6;
    T4 = T7_0;
    MV_SET_COUNT(1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:319
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:318
  return(T4);
}

static dylan_value Kanonymous_of_makeF183I (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(&K178, &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 KLmissing_copy_down_methodGZ32ZconstructorVdfmc_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/inlining.dylan:294
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLmissing_copy_down_methodGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLmissing_copy_down_methodGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF225, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF225I (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_method_) {
  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_methodF16;
  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_method_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJmeth_;
    T24 = KerrorVKdMM1I(&K226, &T23);
    T15 = T24;
    Uunique_condition_methodF16 = T15;
  } else {
    Uunique_condition_methodF16 = Uunique_condition_method_;
  }
  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_methodF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

static dylan_value Kanonymous_of_makeF242I (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(&K178, &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 KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_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/inlining.dylan:287
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLunknown_copy_down_method_domainGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLunknown_copy_down_method_domainGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF258, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF258I (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_method_) {
  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_methodF16;
  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_method_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJmeth_;
    T24 = KerrorVKdMM1I(&K226, &T23);
    T15 = T24;
    Uunique_condition_methodF16 = T15;
  } else {
    Uunique_condition_methodF16 = Uunique_condition_method_;
  }
  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_methodF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

static dylan_value Kanonymous_of_makeF266I (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(&K178, &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 KLambiguous_copy_down_method_optionGZ32ZconstructorVdfmc_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/inlining.dylan:281
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLambiguous_copy_down_method_optionGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLambiguous_copy_down_method_optionGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF281, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF281I (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_method_) {
  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_methodF16;
  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_method_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJmeth_;
    T24 = KerrorVKdMM1I(&K226, &T23);
    T15 = T24;
    Uunique_condition_methodF16 = T15;
  } else {
    Uunique_condition_methodF16 = Uunique_condition_method_;
  }
  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_methodF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

static dylan_value Kanonymous_of_makeF289I (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(&K178, &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 KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_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/inlining.dylan:274
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLambiguous_copy_down_methodGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLambiguous_copy_down_methodGVdfmc_optimizationW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF313, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF313I (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_method_, dylan_value Uunique_condition_other_methods_) {
  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_methodF17;
  dylan_value T18;
  dylan_value Uunique_condition_other_methodsF19;
  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_method_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJmeth_;
    T27 = KerrorVKdMM1I(&K226, &T26);
    T16 = T27;
    Uunique_condition_methodF17 = T16;
  } else {
    Uunique_condition_methodF17 = Uunique_condition_method_;
  }
  T28 = primitive_idQ(Uunique_condition_other_methods_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJother_methods_;
    T30 = KerrorVKdMM1I(&K226, &T29);
    T18 = T30;
    Uunique_condition_other_methodsF19 = T18;
  } else {
    Uunique_condition_other_methodsF19 = Uunique_condition_other_methods_;
  }
  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_methodF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_other_methodsF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

dylan_value Ktry_inliningVdfmc_optimizationMM0I (dylan_value c_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:25
  T2 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:24
  return(T2);
}

dylan_value Kinline_callVdfmc_optimizationMM0I (dylan_value c_, dylan_value f_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:120
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:121
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:120
  return(T3);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_optimization__X_inlining_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinlining_);
    if (T0 != &KJinlining_) {
      IKJinlining_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnumber_of_required_values_);
    if (T0 != &KJnumber_of_required_values_) {
      IKJnumber_of_required_values_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtemporary_class_);
    if (T0 != &KJtemporary_class_) {
      IKJtemporary_class_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_next_methods_parameter_);
    if (T0 != &KJprimitive_next_methods_parameter_) {
      IKJprimitive_next_methods_parameter_ = T0;
    }
  }
  {
    dylan_value T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJmeth_);
    if (T0 != &KJmeth_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 14);
      IKJmeth_ = T0;
      primitive_repeated_slot_value_setter(T0, &K235, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG, 3);
      primitive_slot_value_setter(T0, &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_method_optionG, 3);
      primitive_slot_value_setter(T0, &Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG, 3);
      primitive_slot_value_setter(T0, &Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG, 3);
      primitive_repeated_slot_value_setter(T0, &K187, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K185, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJother_methods_);
    if (T0 != &KJother_methods_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 16);
      IKJother_methods_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K235, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 4);
      IKJsource_location_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K235, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 12);
      IKJsubnotes_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K235, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K235, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K316, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K315, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K235, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 10);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T0 = KPadd_classVKeI(&KLambiguous_copy_down_methodGVdfmc_optimization);
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T0 = KPadd_classVKeI(&KLambiguous_copy_down_method_optionGVdfmc_optimization);
  goto I9;
}
I9:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T0 = KPadd_classVKeI(&KLunknown_copy_down_method_domainGVdfmc_optimization);
  goto I18;
}
I18:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T0 = KPadd_classVKeI(&KLmissing_copy_down_methodGVdfmc_optimization);
  goto I27;
}
I27:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_inlining_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM3, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:274
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM4, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:281
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I17;
}
I17:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM5, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I23;
}
I23:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I26;
}
I26:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM6, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I32;
}
I32:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:294
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM7, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I35;
}
I35:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:327
  T0 = KPadd_a_methodVKnI(&Kcopy_down_bodyVdfmc_conversion, &Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I38;
}
I38:

  return;
}


/* eof */
