#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(67);
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 {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLenvironmentGVdfmc_namespace;

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

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D code_;
} _KLBiepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_closure_method_;
  D computation_closure_;
} _KLinitialize_closureGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_closure_method_;
  D computation_init_closure_;
  D computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D walker_walked_;
  D walker_classes_;
} _KLdfm_copierGVdfmc_flow_graph;

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

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

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

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

typedef struct {
  D wrapper;
} _KLppmlGVppml;

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLconditionGVKd;

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

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

typedef struct {
  D wrapper;
} _KLwarningGVKd;

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

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_method_;
  D condition_other_methods_;
} _KLambiguous_copy_down_methodGVdfmc_optimization;

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

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


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
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;
D Kcolor_dispatchVdfmc_optimizationMM0I (D call_, D 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;
D Kassertion_failureVKiI (D, D);
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;
D Kreplace_temporary_in_usersXVdfmc_flow_graphI (D, D, D, D);
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;
D KEEVKdI (D, D);
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 _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_;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
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 _KLsimple_methodGVKe Kre_optimize_intoXVdfmc_flow_graphMM0;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLenvironmentGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLenvironmentGVdfmc_namespaceW;
D Kitem_status_setterVdfmc_flow_graphMM0I (D, D);
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;
D KsizeVKdMM30I (D);
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;
D Kcurrent_dfm_copierVdfmc_flow_graphI (D);
extern _KLsimple_methodGVKe Klambda_inlineableQ_setterVdfmc_modelingMM0;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
D Kformat_outYformat_outVioMM0I (D, D);
D Kconcatenate_2VKeMM1I (D, D);
extern _KLincremental_generic_functionGVKe Kdeep_copyVwalker;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_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;
D Kreplace_computationXVdfmc_flow_graphI (D, D, D, D);
extern _KLclassGVKd KLlexical_environmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_environmentGVdfmc_flow_graphW;
extern _KLclassGVKd KLcallGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcallGVdfmc_flow_graphW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsealed_generic_functionGVKe KanyQVKd;
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
D Kmodel_libraryVdfmc_commonI (D);
D Kmodel_source_locationVdfmc_commonI (D);
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
D Kdebug_assertion_failureVKiI (D, D);
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;
D Kensure_optimization_queueVdfmc_optimizationMM0I (D code_);
extern _KLsimple_methodGVKe Kremove_temporaryXVdfmc_flow_graphMM0;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
D Kkeyword_specifiersVdfmc_modelingMM0I (D);
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;
D Krun_optimizationsVdfmc_optimizationMM0I (D code_);
extern _KLclassGVKd KLBcopy_down_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBcopy_down_methodGVdfmc_modelingW;
D KCmethod_generic_functionVdfmc_conversionMM0I (D);
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 _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
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;
D KerrorVKdMM1I (D, D);
D KmemberQVKdMM2I (D, D, D, D);
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLsimple_methodGVKe KEEVKd;
D KlistVKdI (D);
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _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;
D Kdefaulted_initialization_argumentsVKiI (D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_optimization_moduleYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern D Tdfm_copier_environment_contextTVdfmc_flow_graph;
extern D Tcolorize_dispatchTVdfmc_optimization;
extern D Tparent_source_locationTVdfmc_reader;
extern D Tinlining_depthTVdfmc_flow_graph;
extern D Tdebug_outTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D 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;
D KmakeVKdMdfmc_optimizationM3I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM4I (D);
extern _KLclassGVKd KLunknown_copy_down_method_domainGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLunknown_copy_down_method_domainGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM4;
D KmakeVKdMdfmc_optimizationM4I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM5I (D);
extern _KLclassGVKd KLmissing_copy_down_methodGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLmissing_copy_down_methodGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM5;
D KmakeVKdMdfmc_optimizationM5I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM6I (D);
extern _KLsimple_methodGVKe Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0;
D Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0I (D);
extern _KLsimple_methodGVKe Kreplace_call_computationXVdfmc_optimization;
D Kreplace_call_computationXVdfmc_optimizationI (D, D, D, D, D);
D Ktry_inliningVdfmc_optimizationMM1I (D);
D Kcall_inline_effective_functionVdfmc_optimizationI (D);
extern _KLsealed_generic_functionGVKe Ktry_inlining_callVdfmc_optimization;
extern _KLsimple_methodGVKe Ktry_inlining_callVdfmc_optimizationMM0;
D Ktry_inlining_callVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Ktry_inlining_callVdfmc_optimizationMM1;
D Ktry_inlining_callVdfmc_optimizationMM1I (D, D);
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLsignatureGVKe K41;
static _KLbyte_stringGVKd_17 K42;
static _KLsimple_object_vectorGVKd_2 K43;
D Kinline_call_copiedVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kfunction_reference_used_onceQVdfmc_optimization;
D Kfunction_reference_used_onceQVdfmc_optimizationI (D);
D Kfunction_used_onceQVdfmc_optimizationMM1I (D);
D Kinline_callVdfmc_optimizationMM1I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_callF86;
static D Kanonymous_of_inline_callF86I (D);
static _KLsymbolGVKd KJinlining_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K52;
D Kdo_inline_callVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmove_code_intoXVdfmc_optimizationMM0;
D Kmove_code_intoXVdfmc_optimizationMM0I (D, D, D);
D Kextract_lambda_body_extentVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kredirect_argumentsXVdfmc_optimizationMM0;
D Kredirect_argumentsXVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJnumber_of_required_values_;
static _KLsymbolGVKd KJtemporary_class_;
extern _KLsimple_methodGVKe Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0;
D Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_update_inlined_next_methodsF67;
static D Kanonymous_of_maybe_update_inlined_next_methodsF67I (D);
static _KLbyte_stringGVKd_36 K65;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K66;
static _KLsymbolGVKd KJprimitive_next_methods_parameter_;
static _KLbyte_stringGVKd_32 K69;
static _KLsignatureGVKe K70;
static _KLsimple_object_vectorGVKd_3 K71;
static _KLbyte_stringGVKd_15 K72;
static _KLbyte_stringGVKd_25 K73;
D Kredirect_argsXVdfmc_optimizationI (D, D, D);
static _KLsignatureGVKe K75;
static _KLsimple_object_vectorGVKd_3 K76;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF80;
static D Kanonymous_of_move_code_intoXF80I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K79;
static _KLsignatureGVKe K81;
static _KLsimple_object_vectorGVKd_1 K82;
static _KLsignatureGVKe K83;
static _KLsimple_object_vectorGVKd_3 K84;
static _KLbyte_stringGVKd_8 K85;
extern _KLsealed_generic_functionGVKe Kfunction_used_onceQVdfmc_optimization;
extern _KLsimple_methodGVKe Kfunction_used_onceQVdfmc_optimizationMM0;
D Kfunction_used_onceQVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Kfunction_used_onceQVdfmc_optimizationMM1;
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLsignatureAvaluesGVKi K93;
static _KLbyte_stringGVKd_19 K94;
static _KLsignatureAvaluesGVKi K95;
static _KLsimple_object_vectorGVKd_1 K96;
static _KLsignatureAvaluesGVKi K97;
static _KLsimple_object_vectorGVKd_1 K98;
static _KLsignatureAvaluesGVKi K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_call_copiedF108;
static D Kanonymous_of_inline_call_copiedF108I (D);
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_27 K105;
static _KLbyte_stringGVKd_12 K106;
static _KLbyte_stringGVKd_7 K107;
static _KLsignatureGVKe K109;
static _KLsignatureGVKe K110;
static _KLsimple_object_vectorGVKd_2 K111;
extern _KLsealed_generic_functionGVKe Kinline_method_valueVdfmc_optimization;
extern _KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM0;
D Kinline_method_valueVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM1;
D Kinline_method_valueVdfmc_optimizationMM1I (D);
extern _KLsimple_methodGVKe Kinline_method_valueVdfmc_optimizationMM2;
D Kinline_method_valueVdfmc_optimizationMM2I (D);
static _KLpairGVKd K119;
static _KLpairGVKd K120;
static _KLpairGVKd K121;
static _KLbyte_stringGVKd_19 K122;
static _KLsignatureGVKe K123;
static _KLsimple_object_vectorGVKd_1 K124;
static _KLsignatureGVKe K125;
static _KLsignatureGVKe K126;
static _KLsimple_object_vectorGVKd_1 K127;
static _KLsignatureGVKe K128;
static _KLsimple_object_vectorGVKd_5 K129;
static _KLunionGVKe K130;
static _KLsingletonGVKd K131;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_copy_down_bodyF153;
static D Kanonymous_of_copy_down_bodyF153I (D);
D Kfind_copy_downable_methodsVdfmc_optimizationMM0I (D);
static _KLsimple_closure_methodGVKi_0 Kreal_methodF144;
static D Kreal_methodF144I (D);
static _KLsymbolGVKd KJmeth_;
static _KLsymbolGVKd KJother_methods_;
static _KLsymbolGVKd KJsource_location_;
static _KLbyte_stringGVKd_21 K140;
static _KLbyte_stringGVKd_15 K141;
static _KLbyte_stringGVKd_13 K142;
static _KLbyte_stringGVKd_4 K143;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF152;
static D Kanonymous_of_find_copy_downable_methodsF152I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF149;
static D Kanonymous_of_find_copy_downable_methodsF149I (D);
static _KLsignatureGVKe K150;
static _KLsimple_object_vectorGVKd_1 K151;
static _KLsignatureGVKe K154;
static _KLsimple_object_vectorGVKd_1 K155;
static _KLbyte_stringGVKd_15 K156;
static _KLsignatureGVKe K157;
static _KLsimple_object_vectorGVKd_1 K158;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF161;
static D Kanonymous_of_makeF161I (D);
static _KLkeyword_signatureAvaluesGVKi K162;
static _KLsimple_object_vectorGVKd_2 K163;
static _KLsimple_object_vectorGVKd_1 K164;
static _KLsimple_object_vectorGVKd_1 K165;
static _KLsubclassGVKe K166;
static _KLimplementation_classGVKe K167;
static _KLsimple_object_vectorGVKd_8 K168;
extern _KLkeyword_methodGVKe KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0;
D KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K171;
static _KLsimple_object_vectorGVKd_9 K172;
static _KLsimple_object_vectorGVKd_1 K173;
static _KLsimple_object_vectorGVKd_1 K174;
static _KLinit_arg_descriptorGVKe Kformat_stringHLmissing_copy_down_methodGVdfmc_optimization;
static _KLbyte_stringGVKd_52 K176;
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;
static _KLpairGVKd K183;
static _KLpairGVKd K184;
static _KLpairGVKd K185;
static _KLbyte_stringGVKd_23 K186;
extern _KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG;
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;
static _KLpairGVKd K192;
static _KLpairGVKd K193;
static _KLpairGVKd K194;
static _KLbyte_stringGVKd_16 K195;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF198;
static D Kdefaulted_initializeF198I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_method_);
static _KLbyte_stringGVKd_23 K199;
static _KLkeyword_signatureGVKe K200;
static _KLsimple_object_vectorGVKd_16 K201;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K206;
static _KLbyte_stringGVKd_10 K207;
static _KLbyte_stringGVKd_17 K208;
static _KLbyte_stringGVKd_20 K209;
static _KLsimple_object_vectorGVKd_8 K210;
static _KLkeyword_signatureAvaluesGVKi K211;
static _KLbyte_stringGVKd_26 K212;
static _KLsignatureGVKe K213;
static _KLsimple_object_vectorGVKd_1 K214;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF217;
static D Kanonymous_of_makeF217I (D);
static _KLkeyword_signatureAvaluesGVKi K218;
static _KLsimple_object_vectorGVKd_1 K219;
static _KLsubclassGVKe K220;
static _KLimplementation_classGVKe K221;
static _KLsimple_object_vectorGVKd_8 K222;
extern _KLkeyword_methodGVKe KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0;
D KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K225;
static _KLsimple_object_vectorGVKd_8 K226;
static _KLsimple_object_vectorGVKd_1 K227;
static _KLsimple_object_vectorGVKd_1 K228;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunknown_copy_down_method_domainGVdfmc_optimization;
static _KLbyte_stringGVKd_46 K230;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF233;
static D Kdefaulted_initializeF233I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_method_);
static _KLkeyword_signatureGVKe K234;
static _KLkeyword_signatureAvaluesGVKi K235;
static _KLbyte_stringGVKd_33 K236;
static _KLsignatureGVKe K237;
static _KLsimple_object_vectorGVKd_1 K238;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF241;
static D Kanonymous_of_makeF241I (D);
static _KLkeyword_signatureAvaluesGVKi K242;
static _KLsimple_object_vectorGVKd_1 K243;
static _KLsubclassGVKe K244;
static _KLimplementation_classGVKe K245;
static _KLsimple_object_vectorGVKd_9 K246;
extern _KLkeyword_methodGVKe KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0;
D KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_8 K249;
static _KLsimple_object_vectorGVKd_2 K250;
static _KLsimple_object_vectorGVKd_1 K251;
static _KLinit_arg_descriptorGVKe Kformat_stringHLambiguous_copy_down_methodGVdfmc_optimization;
static _KLbyte_stringGVKd_67 K253;
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 K258;
static _KLbyte_stringGVKd_30 K259;
extern _KLgetter_methodGVKi Kcondition_other_methodsVdfmc_optimizationMM0;
static _KLpairGVKd K261;
static _KLbyte_stringGVKd_23 K262;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF265;
static D Kdefaulted_initializeF265I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_method_, D Uunique_condition_other_methods_);
static _KLkeyword_signatureGVKe K266;
static _KLsimple_object_vectorGVKd_18 K267;
static _KLsimple_object_vectorGVKd_9 K268;
static _KLkeyword_signatureAvaluesGVKi K269;
static _KLbyte_stringGVKd_28 K270;
extern _KLsealed_generic_functionGVKe Ktry_inliningVdfmc_optimization;
extern _KLsimple_methodGVKe Ktry_inliningVdfmc_optimizationMM0;
D Ktry_inliningVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Ktry_inliningVdfmc_optimizationMM1;
static _KLpairGVKd K275;
static _KLpairGVKd K276;
static _KLbyte_stringGVKd_12 K277;
static _KLsignatureGVKe K278;
static _KLsimple_object_vectorGVKd_1 K279;
extern _KLsealed_generic_functionGVKe Kinline_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kinline_callVdfmc_optimizationMM0;
D Kinline_callVdfmc_optimizationMM0I (D, D);
extern _KLsimple_methodGVKe Kinline_callVdfmc_optimizationMM1;
static _KLpairGVKd K284;
static _KLpairGVKd K285;
static _KLbyte_stringGVKd_11 K286;
static _KLsignatureGVKe K287;
static _KLsimple_object_vectorGVKd_2 K288;
static _KLsignatureGVKe K289;
static _KLsimple_object_vectorGVKd_2 K290;

/* Indirection variables */

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

/* Variables */

D inline_callVdfmc_optimization = &Kinline_callVdfmc_optimization;
D try_inliningVdfmc_optimization = &Ktry_inliningVdfmc_optimization;
D TinliningQTVdfmc_optimization = &KPtrueVKi;
D replace_call_computationXVdfmc_optimization = &Kreplace_call_computationXVdfmc_optimization;
D Lambiguous_copy_down_methodGVdfmc_optimization = &KLambiguous_copy_down_methodGVdfmc_optimization;
D Lunknown_copy_down_method_domainGVdfmc_optimization = &KLunknown_copy_down_method_domainGVdfmc_optimization;
D Lmissing_copy_down_methodGVdfmc_optimization = &KLmissing_copy_down_methodGVdfmc_optimization;

/* Objects */

_KLclassGVKd KLambiguous_copy_down_methodGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K270,
  &K245,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K242,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM3I,
  &K163
};

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

_KLclassGVKd KLunknown_copy_down_method_domainGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K236,
  &K221,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K218,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM4I,
  &K163
};

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

_KLclassGVKd KLmissing_copy_down_methodGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K212,
  &K167,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K162,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM5I,
  &K163
};

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

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

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

_KLsealed_generic_functionGVKe Ktry_inlining_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K41,
  (D) 1,
  &K42,
  &K39,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Ktry_inlining_callVdfmc_optimizationMM0,
  &K40
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_callF86 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K81,
  &Kanonymous_of_inline_callF86I,
  (D) 1
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K52 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  &K83,
  &Kmove_code_intoXVdfmc_optimizationMM0I
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K75 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K76
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_move_code_intoXF80 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K81,
  &Kanonymous_of_move_code_intoXF80I,
  (D) 1
};

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

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

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

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

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

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

_KLsealed_generic_functionGVKe Kfunction_used_onceQVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K93,
  (D) 1,
  &K94,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_inline_call_copiedF108 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K109,
  &Kanonymous_of_inline_call_copiedF108I,
  (D) 1
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K111 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 1,
  &K122,
  &K119,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

static _KLpairGVKd K119 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_method_valueVdfmc_optimizationMM0,
  &K120
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &Kinline_method_valueVdfmc_optimizationMM1,
  &K121
};

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_5 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLlexical_environmentGVdfmc_flow_graph,
  &KLcallGVdfmc_flow_graph,
  &KLcomputationGVdfmc_flow_graph,
  &KLcomputationGVdfmc_flow_graph,
  &K130
};

static _KLunionGVKe K130 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K131,
  &KLvalue_referenceGVdfmc_flow_graph
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_copy_down_bodyF153 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K109,
  &Kanonymous_of_copy_down_bodyF153I,
  (D) 1
};

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF152 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K109,
  &Kanonymous_of_find_copy_downable_methodsF152I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_copy_downable_methodsF149 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K150,
  &Kanonymous_of_find_copy_downable_methodsF149I,
  (D) 1
};

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF161 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K109,
  &Kanonymous_of_makeF161I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K162 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K164,
  &K165,
  &KDsignature_LobjectG_typesVKi,
  &K158
};

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

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

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

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

static _KLimplementation_classGVKe K167 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLmissing_copy_down_methodGVdfmc_optimization,
  &KLmissing_copy_down_methodGVdfmc_optimizationW,
  &KPfalseVKi,
  &K168,
  (D) -3,
  &KLmissing_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0,
  &K171,
  &K172,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K173,
  &K168,
  &KPempty_vectorVKi,
  &K174,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K168 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG
};

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

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

static _KLsimple_object_vectorGVKd_9 K172 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K173 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG
};

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

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

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

_KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLmissing_copy_down_methodG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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,
  &K195,
  &K192,
  &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,
  &K186,
  &K183,
  &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_optimizationHLunknown_copy_down_method_domainG
};

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

static _KLpairGVKd K183 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_method_setterVdfmc_optimizationMM0,
  &K184
};

static _KLpairGVKd K184 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_method_setterVdfmc_optimizationMM1,
  &K185
};

static _KLpairGVKd K185 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_method_setterVdfmc_optimizationMM2,
  &KPempty_listVKi
};

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

_KLinstance_slot_descriptorGVKe Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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_methodG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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_optimizationHLunknown_copy_down_method_domainG
};

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

static _KLpairGVKd K192 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM0,
  &K193
};

static _KLpairGVKd K193 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM1,
  &K194
};

static _KLpairGVKd K194 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_methodVdfmc_optimizationMM2,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF198 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K200,
  &key_mep,
  &Kdefaulted_initializeF198I,
  &K201,
  (D) 1
};

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

static _KLkeyword_signatureGVKe K200 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K158,
  &K210,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF217 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K109,
  &Kanonymous_of_makeF217I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K218 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K219,
  &K165,
  &KDsignature_LobjectG_typesVKi,
  &K214
};

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

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

static _KLimplementation_classGVKe K221 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLunknown_copy_down_method_domainGVdfmc_optimization,
  &KLunknown_copy_down_method_domainGVdfmc_optimizationW,
  &KPfalseVKi,
  &K222,
  (D) -3,
  &KLunknown_copy_down_method_domainGZ32ZconstructorVdfmc_optimizationMM0,
  &K225,
  &K226,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K227,
  &K222,
  &KPempty_vectorVKi,
  &K228,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K222 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_methodVdfmc_optimizationHLunknown_copy_down_method_domainG
};

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

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

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

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

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF233 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K234,
  &key_mep,
  &Kdefaulted_initializeF233I,
  &K201,
  (D) 1
};

static _KLkeyword_signatureGVKe K234 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K214,
  &K210,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF241 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K109,
  &Kanonymous_of_makeF241I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K242 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K243,
  &K165,
  &KDsignature_LobjectG_typesVKi,
  &K238
};

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

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

static _KLimplementation_classGVKe K245 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433765,
  &KLambiguous_copy_down_methodGVdfmc_optimization,
  &KLambiguous_copy_down_methodGVdfmc_optimizationW,
  &KPfalseVKi,
  &K246,
  (D) -3,
  &KLambiguous_copy_down_methodGZ32ZconstructorVdfmc_optimizationMM0,
  &K225,
  &K249,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K250,
  &K246,
  &KPempty_vectorVKi,
  &K251,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K249 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K250 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG,
  &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG
};

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

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

static _KLbyte_stringGVKd_67 K253 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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,
  &K262,
  &K261,
  &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,
  &K259,
  &K258,
  &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 K258 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_other_methods_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K259 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 K261 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_other_methodsVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF265 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K266,
  &key_mep,
  &Kdefaulted_initializeF265I,
  &K267,
  (D) 1
};

static _KLkeyword_signatureGVKe K266 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K238,
  &K268,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K267 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJmeth_,
  &KPunboundVKi,
  &KJother_methods_,
  &KPunboundVKi
};

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

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

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

_KLsealed_generic_functionGVKe Ktry_inliningVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K81,
  &KPfalseVKi,
  &K277,
  &K275,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_1 K279 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K286,
  &K284,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

/* Code */

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

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

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

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

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

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

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

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

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

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

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

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

D Kcopy_down_bodyVdfmc_conversionMdfmc_optimizationM0I (D m_) {
  D T2_0;
  D T2_1;
  D sorted_applicable_methods_;
  D othersF4;
  D Utmp_;
  D othersF6;
  D T7;
  D lib_;
  D T9;
  D T10;
  D T11;
  D meth_;
  D T13;
  D T14;
  D callee_;
  D f_;
  D T17;
  D T18;
  D T19;
  D target_env_;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31T, T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43T, T43;
  D T44;
  D T45;
  D T46;
  D mapped_body_;
  D T48_0;
  D T48_1;
  D T48_2;
  D first_;
  D last_;
  D return_c_;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62T, T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D bind_comp_;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72;
  D T73;
  D T74_0;
  D T75;
  D T76;
  D T77;
  D T78;
  D T79;
  D T80;
  D T81T, T81;
  D result_T, result_;
  D T83;
  D T84;
  D T85;
  D T86;
  D T87;
  D T88;
  _KLsimple_object_vectorGVKd_6 T89 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_4 T90 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T91;
  D T92;
  _KLsimple_object_vectorGVKd_1 T93 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T94;
  D T95;
  D T96;
  D T97;
  D T98;
  D c_head_;
  D T100;
  _KLsimple_object_vectorGVKd_1 T101 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T102;
  D T103;
  _KLsimple_object_vectorGVKd_1 T104 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:364
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:365
  T2_0 = Kfind_copy_downable_methodsVdfmc_optimizationMM0I(m_);
  T2_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:365
  sorted_applicable_methods_ = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:365
  othersF4 = T2_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:368
  Utmp_ = CALL2(&KanyQVKd, &Kreal_methodF144, sorted_applicable_methods_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:368
  if (Utmp_ != &KPfalseVKi) {
    meth_ = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:370
    othersF6 = CALL2(&KchooseVKd, &Kreal_methodF144, othersF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:371
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T7 = CONGRUENT_CALL1(othersF6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:371
    T72 = primitive_idQ(T7,(D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:371
    if (T72 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:372
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T74_0 = CONGRUENT_CALL3(othersF6, (D) 1, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:372
      T73 = T74_0;
      T11 = T73;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:374
      lib_ = Kmodel_libraryVdfmc_commonI(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T75 = CONGRUENT_CALL1(othersF6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      T76 = T75;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      T77 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      T78 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      T79 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      T80 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      T81T = T76;
      result_T = &KPfalseVKi;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
        T81 = T81T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
        result_ = result_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
        T83 = CALL3(T79, othersF6, T81, T77);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
        if (T83 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
          T84 = CALL2(T80, othersF6, T81);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
          if (result_ == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
            T85 = CALL2(T78, othersF6, T81);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
            T86 = Kmodel_libraryVdfmc_commonI(T84);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
            T87 = KEEVKdI(T86, lib_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
            if (T87 != &KPfalseVKi) {
              T88 = T84;
            } else {
              T88 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
            T81T = T85;
            result_T = T88;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:375
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
      if (result_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:381
        T9 = Kmodel_source_locationVdfmc_commonI(m_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:378
        T89.vector_element_[0] = IKJmeth_;
        T89.vector_element_[1] = m_;
        T89.vector_element_[2] = IKJother_methods_;
        T89.vector_element_[3] = othersF6;
        T89.vector_element_[4] = IKJsource_location_;
        T89.vector_element_[5] = T9;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:378
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLambiguous_copy_down_methodGVdfmc_optimization, &T89);
        T10 = result_;
      } else {
        T10 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:377
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:371
    meth_ = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:368
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:386
  if (meth_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:391
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    callee_ = CONGRUENT_CALL1(meth_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:392
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    f_ = CONGRUENT_CALL1(callee_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:395
    CONGRUENT_CALL_PROLOG(&Kensure_method_dfmVdfmc_conversion, 1);
    CONGRUENT_CALL1(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    T91 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    if (T91 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
      T17 = CONGRUENT_CALL1(f_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      T92 = primitive_not(T17);
      T18 = T92;
    } else {
      T18 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
      Kdebug_assertion_failureVKiI(&K140, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:397
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:398
    CALL2(&Klambda_copied_downQ_setterVdfmc_modelingMM0, &KPtrueVKi, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:402
    CONGRUENT_CALL_PROLOG(&Kreally_run_compilation_passesVdfmc_optimization, 1);
    CONGRUENT_CALL1(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:404
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T19 = CONGRUENT_CALL1(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:404
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    target_env_ = CONGRUENT_CALL1(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:405
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T21 = CONGRUENT_CALL2(&KLdfm_copierGVdfmc_flow_graph, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:405
    T93.vector_element_[0] = T21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:405
    T94 = primitive_copy_vector(&T93);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:405
    T95 = MAKE_CLOSURE_INITD(&Kanonymous_of_copy_down_bodyF153, 1, T94);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:406
    Kensure_optimization_queueVdfmc_optimizationMM0I(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
      T22 = CALL1(&Koptimization_queueVdfmc_modelingMM0, m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
      T23 = CALL1(&Kqueue_popVdfmc_flow_graph, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:408
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
    T96 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
    SLOT_VALUE_SETTER(&KPfalseVKi, T96, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
    SLOT_VALUE_SETTER(&KPempty_listVKi, T96, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
    SLOT_VALUE_SETTER(T96, T96, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T24 = CALL1(&KtemporariesVdfmc_flow_graph, target_env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T25 = CALL1(&Kforward_iteration_protocolVKd, T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T26 = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T27 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T28 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T29 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T30 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    T31T = T26;
  L2: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
      T31 = T31T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
      T32 = CALL3(T29, T24, T31, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
      if (T32 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
        T33 = CALL2(T30, T24, T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:413
        CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
        T34 = CONGRUENT_CALL1(m_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:413
        T35 = CALL2(&KmemberQVKd, T33, T34);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:413
        if (T35 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          T97 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          SLOT_VALUE_SETTER(T33, T97, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          SLOT_VALUE_SETTER(&KPempty_listVKi, T97, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          T98 = SLOT_VALUE_INITD(T96, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          primitive_type_check(T98, &KLpairGVKd);
          c_head_ = T98;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          SLOT_VALUE_SETTER(T97, c_head_, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
          SLOT_VALUE_SETTER(T97, T96, 0);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:413
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
        T36 = CALL2(T28, T24, T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
        T31T = T36;
        goto L2;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:412
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:411
    T100 = SLOT_VALUE_INITD(T96, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T37 = CALL1(&Kforward_iteration_protocolVKd, T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T38 = T37;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T39 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T40 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T41 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T42 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    T43T = T38;
  L3: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
      T43 = T43T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
      T44 = CALL3(T41, T100, T43, T39);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
      if (T44 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
        T45 = CALL2(T42, T100, T43);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:420
        CALL2(&Kremove_temporaryXVdfmc_flow_graphMM0, target_env_, T45);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
        T46 = CALL2(T40, T100, T43);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
        T43T = T46;
        goto L3;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:419
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:423
    mapped_body_ = CALL3(&Kmove_code_intoXVdfmc_optimizationMM0, f_, target_env_, T95);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:425
    T48_0 = Kextract_lambda_body_extentVdfmc_optimizationMM0I(mapped_body_, target_env_);
    T48_1 = MV_GET_ELT(1);
    T48_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:424
    first_ = T48_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:424
    last_ = T48_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:424
    return_c_ = T48_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:426
    CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
    T52 = CONGRUENT_CALL1(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:426
    CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
    T53 = CONGRUENT_CALL1(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:426
    Kredirect_argsXVdfmc_optimizationI(T52, T53, T95);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    CONGRUENT_CALL_PROLOG(&KparametersVdfmc_modeling, 1);
    T54 = CONGRUENT_CALL1(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T101.vector_element_[0] = T54;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    get_teb()->function = T95;
    T55 = Kanonymous_of_copy_down_bodyF153I(&T101);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T56 = CALL1(&Kforward_iteration_protocolVKd, T55);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T57 = T56;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T58 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T59 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T60 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T61 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    T62T = T57;
  L4: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
      T62 = T62T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
      T63 = CALL3(T60, T55, T62, T58);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
      if (T63 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
        T64 = CALL2(T61, T55, T62);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:429
        CALL2(&Kremove_temporaryXVdfmc_flow_graphMM0, target_env_, T64);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
        T65 = CALL2(T59, T55, T62);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
        T62T = T65;
        goto L4;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:428
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:434
    T102 = primitive_instanceQ(f_,&KLBkeyword_methodGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:434
    if (T102 != &KPfalseVKi) {
      T71 = f_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:435
      T103 = Kkeyword_specifiersVdfmc_modelingMM0I(T71);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:435
      T104.vector_element_[0] = T103;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:435
      get_teb()->function = T95;
      T66 = Kanonymous_of_copy_down_bodyF153I(&T104);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:435
      CONGRUENT_CALL_PROLOG(&Kkeyword_specifiers_setterVdfmc_modeling, 2);
      CONGRUENT_CALL2(T66, m_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:434
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:438
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    bind_comp_ = CONGRUENT_CALL1(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:439
    CALL1(&Kcomputation_valueVdfmc_flow_graph, return_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:441
    CALL2(&Kprevious_computation_setterVdfmc_flow_graph, &KPfalseVKi, return_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:443
    CALL3(&Kjoin_2x1XVdfmc_flow_graph, first_, last_, return_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:445
    CALL2(&Knext_computation_setterVdfmc_flow_graph, &KPfalseVKi, bind_comp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:446
    CALL4(&Kjoin_2x2XVdfmc_flow_graph, bind_comp_, bind_comp_, first_, last_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:448
    CALL1(&Kre_optimizeVdfmc_flow_graph, return_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:449
    T68 = CALL1(&Kbody_specVdfmc_modelingMM0, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:449
    CALL2(&Kbody_spec_setterVdfmc_modelingMM0, T68, m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:451
    Krun_optimizationsVdfmc_optimizationMM0I(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:452
    T69 = &KPfalseVKi;
    T70 = T69;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:389
    T13 = Kmodel_source_locationVdfmc_commonI(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:387
    T90.vector_element_[0] = IKJmeth_;
    T90.vector_element_[1] = m_;
    T90.vector_element_[2] = IKJsource_location_;
    T90.vector_element_[3] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:387
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    T14 = CONGRUENT_CALL2(&KLmissing_copy_down_methodGVdfmc_optimization, &T90);
    T70 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:386
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:364
  MV_SET_COUNT(0);
  return(T70);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:164
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:171
  T9 = SLOT_VALUE_INITD(call_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:170
  CONGRUENT_CALL_PROLOG(&Ktemporary_value_contextVdfmc_conversion, 1);
  T10 = CONGRUENT_CALL1(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:170
  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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:169
  firstF5 = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:169
  new_last_ = T11_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:169
  refF7 = T11_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:172
  T12 = primitive_idQ(new_last_,last_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:172
  if (T12 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:173
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(new_last_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:172
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:175
  T8 = Kreplace_computationXVdfmc_flow_graphI(call_, firstF5, new_last_, refF7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:164
  return(T8);
}

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

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

D Kcall_inline_effective_functionVdfmc_optimizationI (D c_) {
  D T1;
  D funct_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:43
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:44
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T1 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:44
  CONGRUENT_CALL_PROLOG(&Kinline_method_valueVdfmc_optimization, 1);
  funct_ = CONGRUENT_CALL1(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  if (funct_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
    T8 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
    T9 = primitive_cast_integer_as_raw(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
    T10 = primitive_machine_word_logbitQ(8,T9);
    T3 = T10;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:46
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(funct_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:46
    CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(T4);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:48
    T6 = funct_;
    MV_SET_ELT(0, funct_);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:43
  return(T7);
}

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

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

D Ktry_inlining_callVdfmc_optimizationMM1I (D c_, D code_) {
  D T3;
  D fun_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D Pold_valueP_;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:279
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  code_ = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:283
  CONGRUENT_CALL_PROLOG(&Kensure_method_dfmVdfmc_conversion, 1);
  CONGRUENT_CALL1(code_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:285
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(code_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:285
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:286
    T5 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:286
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:287
      Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJinlining_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:286
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
    Pold_valuePF6 = primitive_read_thread_variable(Tinlining_depthTVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
      T8 = CALL1(&Kcall_inlining_depthVdfmc_flow_graphMM0, c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
      T22 = primitive_cast_integer_as_raw(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
      T23 = primitive_machine_word_add_signal_overflow(T22,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
      T24 = primitive_cast_raw_as_integer(T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
      primitive_write_thread_variable(Tinlining_depthTVdfmc_flow_graph, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:290
      T9 = CALL1(&Kestimated_copier_table_sizeVdfmc_flow_graph, code_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:290
      copier_ = Kcurrent_dfm_copierVdfmc_flow_graphI(T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:291
      T25.vector_element_[0] = copier_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:291
      T26 = primitive_copy_vector(&T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:291
      T27 = MAKE_CLOSURE_INITD(&Kanonymous_of_inline_call_copiedF108, 1, T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:291
      T11 = Kdo_inline_callVdfmc_optimizationMM0I(c_, f_, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
      FALL_THROUGH_UNWIND(T11);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
    primitive_write_thread_variable(Tinlining_depthTVdfmc_flow_graph, Pold_valuePF6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:289
    CONTINUE_UNWIND();
    T21 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:295
    CALL2(&Klambda_inlineableQ_setterVdfmc_modelingMM0, &KPfalseVKi, code_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
    T12 = Tdebug_outTVdfmc_common;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
    T13 = CALL2(&KmemberQVKd, IKJinlining_, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
      Pold_valuePF14 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
      ENTER_UNWIND_FRAME(T15);
      if (!nlx_setjmp(FRAME_DEST(T15))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
        Pold_valuePF16 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
        ENTER_UNWIND_FRAME(T17);
        if (!nlx_setjmp(FRAME_DEST(T17))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
          T28.vector_element_[0] = code_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
          T18 = Kformat_outYformat_outVioMM0I(&K105, &T28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
          FALL_THROUGH_UNWIND(T18);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
        FALL_THROUGH_UNWIND(T18);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
      CONTINUE_UNWIND();
      T20 = T18;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
      T19 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T19;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:296
    T21 = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:285
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:278
  return(T21);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:136
  count_ = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T3 = CALL1(&Kforward_iteration_protocolVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
    T10 = CALL3(T7, T2, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
      T11 = CALL2(T8, T2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:138
      T16 = primitive_instanceQ(T11,&KLinitialize_closureGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:138
      if (T16 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:139
        T15 = count_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:139
        T17 = primitive_cast_integer_as_raw(T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:139
        T18 = primitive_machine_word_add_signal_overflow(T17,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:139
        T19 = primitive_cast_raw_as_integer(T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:139
        count_ = T19;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:138
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
      T12 = CALL2(T6, T2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
      T9T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:142
  T14 = count_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:144
  T20 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:144
  T21 = primitive_machine_word_equalQ(T20,5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:144
  T22_0 = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:132
  MV_SET_COUNT(1);
  return(T22_0);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:257
  T3 = primitive_read_thread_variable(Tcolorize_dispatchTVdfmc_optimization);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:257
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:258
    Kcolor_dispatchVdfmc_optimizationMM0I(c_, IKJinlining_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:257
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:260
  CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:261
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  f_body_ = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:263
  T6 = CALL1(&Kcomputation_source_locationVdfmc_flow_graph, f_body_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:263
  if (T6 != &KPfalseVKi) {
    inherited_location_ = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:264
    T10 = primitive_read_thread_variable(Tparent_source_locationTVdfmc_reader);
    inherited_location_ = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:263
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:269
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_inline_callF86, 1, inherited_location_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:268
  ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K52, 3);
  ENGINE_NODE_CALL3(&K52, T8, f_body_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:275
  T9 = Kdo_inline_callVdfmc_optimizationMM0I(c_, f_, &KidentityVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:252
  return(T9);
}

static D Kanonymous_of_inline_callF86I (D c_) {
  D Utmp_;
  D T3;
  D T4;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:269
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:270
  Kitem_status_setterVdfmc_flow_graphMM0I((D) 1, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:272
  CONGRUENT_CALL_PROLOG(&Kcomputation_source_locationVdfmc_flow_graph, 1);
  Utmp_ = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:272
  if (Utmp_ != &KPfalseVKi) {
    T3 = Utmp_;
  } else {
    T3 = CREF(0);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:271
  CALL2(&Kcomputation_source_location_setterVdfmc_flow_graph, T3, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:271
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:269
  return(T4);
}

D Kdo_inline_callVdfmc_optimizationMM0I (D c_, D f_, D mapped_) {
  D fF4;
  D T5;
  D target_env_;
  D mapped_body_;
  D T8_0;
  D T8_1;
  D T8_2;
  D firstF9;
  D lastF10;
  D return_c_;
  D return_t_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24_0;
  D T24_1;
  D adjust_;
  D adjust_temp_;
  D T27;
  D T28;
  D T29_0;
  D T29_1;
  D T29_2;
  D T30_0;
  D T30_1;
  D T30_2;
  D T31;
  D T32_0;
  D T32_1;
  D extract_c_;
  D extract_t_;
  D T35_0;
  D T35_1;
  D T35_2;
  D T36_0;
  D T36_1;
  D T36_2;
  D firstF37;
  D lastF38;
  D tmp_;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  DWORD T52;
  DWORD T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62_0;
  D T62_1;
  D T62_2;
  D T63;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:200
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:202
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  fF4 = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:203
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:203
  CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
  target_env_ = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:204
  mapped_body_ = CALL3(&Kmove_code_intoXVdfmc_optimizationMM0, fF4, target_env_, mapped_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:206
  T8_0 = Kextract_lambda_body_extentVdfmc_optimizationMM0I(mapped_body_, target_env_);
  T8_1 = MV_GET_ELT(1);
  T8_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:205
  firstF9 = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:205
  lastF10 = T8_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:205
  return_c_ = T8_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:207
  T41 = primitive_idQ(mapped_,&KidentityVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:207
  if (T41 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:208
    CONGRUENT_CALL_PROLOG(&Kbody_setterVdfmc_modeling, 2);
    CONGRUENT_CALL2(&KPfalseVKi, fF4);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:210
  CALL3(&Kredirect_argumentsXVdfmc_optimizationMM0, c_, fF4, mapped_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:211
  return_t_ = CALL1(&Kcomputation_valueVdfmc_flow_graph, return_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:212
  T42 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:212
  CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(T42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
  T43 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
  T44 = primitive_not(T43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
  if (T43 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
    T45 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
    T46 = primitive_instanceQ(T45,&KLmultiple_value_temporaryGVdfmc_flow_graph);
    T13 = T46;
  } else {
    T13 = T44;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    T47 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    if (T47 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
      T48 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
      T49 = primitive_instanceQ(T48,&KLmultiple_value_temporaryGVdfmc_flow_graph);
      T14 = T49;
    } else {
      T14 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T50 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T15 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T50);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T16 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, return_t_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T52 = primitive_cast_integer_as_raw(T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T53 = primitive_cast_integer_as_raw(T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T54 = primitive_machine_word_equalQ(T52,T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T51 = primitive_not(T54);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      if (T54 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:220
        T55 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:220
        T17 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T55);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:220
        T18 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, return_t_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:220
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T56 = CONGRUENT_CALL2(T17, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:220
        T57 = primitive_not(T56);
        T19 = T57;
      } else {
        T19 = T51;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:219
      T20 = T19;
    } else {
      T20 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
      T58 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
      T21 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T58);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
      if (T21 != &KPfalseVKi) {
        T22 = &KLadjust_multiple_values_restGVdfmc_flow_graph;
      } else {
        T22 = &KLadjust_multiple_valuesGVdfmc_flow_graph;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:224
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:228
      T59 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:228
      T23 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T59);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:222
      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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:221
      adjust_ = T24_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:221
      adjust_temp_ = T24_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:230
      T60 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:230
      T27 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T60);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:230
      CALL2(&Krequired_values_setterVdfmc_flow_graphMM0, T27, adjust_temp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:231
      T61 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:231
      T28 = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T61);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:231
      CALL2(&Krest_valuesQ_setterVdfmc_flow_graphMM0, T28, adjust_temp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:232
      CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
      CONGRUENT_CALL1(adjust_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:233
      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 {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:235
      T62_0 = firstF9;
      T62_1 = lastF10;
      T62_2 = return_t_;
      T30_0 = T62_0;
      T30_1 = T62_1;
      T30_2 = T62_2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:218
    T36_0 = T30_0;
    T36_1 = T30_1;
    T36_2 = T30_2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:241
    T63 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:241
    CONGRUENT_CALL_PROLOG(&Ktemporary_classVdfmc_optimization, 1);
    T31 = CONGRUENT_CALL1(T63);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:239
    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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:238
    extract_c_ = T32_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:238
    extract_t_ = T32_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:243
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(extract_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:244
    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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:212
  firstF37 = T36_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:212
  lastF38 = T36_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:212
  tmp_ = T36_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:246
  CALL5(&Kreplace_call_computationXVdfmc_optimization, target_env_, c_, firstF37, lastF38, tmp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:247
  CONGRUENT_CALL_PROLOG(&Kdelete_computationXVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(return_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:248
  CALL3(&Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0, c_, fF4, mapped_body_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:249
  T40 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:200
  return(T40);
}

D Kmove_code_intoXVdfmc_optimizationMM0I (D f_, D env_, D mapped_) {
  D f_env_;
  D mapped_env_;
  D T6;
  D T7T, T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20T, T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D mapped_body_;
  D lambda_;
  D old_q_;
  D T29;
  D mapped_q_;
  D T31;
  D T32_0;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37_0;
  D T38_0;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44_0;
  D T45_0;
  D T46;
  D T47;
  D T48_0;
  _KLsimple_object_vectorGVKd_2 T49 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T50;
  D qheadF51T, qheadF51;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:481
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  f_env_ = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:482
  if (f_env_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:483
    mapped_env_ = CALL1(mapped_, f_env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
    T6 = CALL1(&KentriesVdfmc_flow_graphMM0, mapped_env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
    T7T = T6;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
      T7 = T7T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
      T33 = primitive_idQ(T7,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
      if (T33 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
        T34 = SLOT_VALUE_INITD(T7, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:485
        T8 = CALL1(&KentriesVdfmc_flow_graphMM0, env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:485
        T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:485
        SLOT_VALUE_SETTER(T34, T35, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:485
        SLOT_VALUE_SETTER(T8, T35, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:485
        CALL2(&Kentries_setterVdfmc_flow_graphMM0, T35, env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
        T36 = SLOT_VALUE_INITD(T7, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
        T37_0 = T36;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
        T38_0 = T37_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T37_0);
          primitive_type_check(T38_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
        T39 = T38_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
        T7T = T39;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:484
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
    T9 = CALL1(&KinnersVdfmc_flow_graphMM0, mapped_env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
    T10T = T9;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
      T10 = T10T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
      T40 = primitive_idQ(T10,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
      if (T40 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
        T41 = SLOT_VALUE_INITD(T10, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
        T11 = CALL1(&KinnersVdfmc_flow_graphMM0, env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
        T42 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
        SLOT_VALUE_SETTER(T41, T42, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
        SLOT_VALUE_SETTER(T11, T42, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:492
        CALL2(&Kinners_setterVdfmc_flow_graphMM0, T42, env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:493
        CALL2(&Kouter_setterVdfmc_flow_graph, env_, T41);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
        T43 = SLOT_VALUE_INITD(T10, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
        T44_0 = T43;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
        T45_0 = T44_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T44_0);
          primitive_type_check(T45_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
        T46 = T45_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
        T10T = T46;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:491
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    T12 = CONGRUENT_CALL1(mapped_env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T13 = CALL1(&KtemporariesVdfmc_flow_graph, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T14 = CALL1(&Kforward_iteration_protocolVKd, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T15 = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T16 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T17 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T18 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T19 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
    T20T = T15;
  L2: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
      T20 = T20T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
      T21 = CALL3(T18, T13, T20, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
      if (T21 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
        T22 = CALL2(T19, T13, T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:496
        CALL2(&Kadd_temporaryXVdfmc_flow_graphMM0, env_, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:497
        T23 = CALL1(&Knext_frame_offsetVdfmc_flow_graphMM0, env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:497
        CALL2(&Kframe_offset_setterVdfmc_flow_graphMM0, T23, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:498
        CONGRUENT_CALL_PROLOG(&Kenvironment_setterVdfmc_modeling, 2);
        CONGRUENT_CALL2(env_, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
        T24 = CALL2(T17, T13, T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
        T20T = T24;
        goto L2;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:495
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:482
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:501
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T25 = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:501
  mapped_body_ = CALL1(mapped_, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:502
  lambda_ = CALL1(&KlambdaVdfmc_flow_graph, env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:508
  old_q_ = CALL1(&Koptimization_queueVdfmc_modelingMM0, lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:509
  T49.vector_element_[0] = &KJcode_;
  T49.vector_element_[1] = mapped_body_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:509
  T48_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &T49);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:509
  T47 = T48_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:509
  CALL2(&Koptimization_queue_setterVdfmc_modelingMM0, T47, lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:512
  T29 = MAKE_CLOSURE_INITD(&Kanonymous_of_move_code_intoXF80, 2, lambda_, env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:511
  ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K79, 3);
  ENGINE_NODE_CALL3(&K79, T29, mapped_body_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:515
  mapped_q_ = CALL1(&Koptimization_queueVdfmc_modelingMM0, lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:516
  CALL2(&Koptimization_queue_setterVdfmc_modelingMM0, old_q_, lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:517
  T31 = CALL1(&Kqueue_popVdfmc_flow_graph, mapped_q_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:520
  qheadF51T = T31;
L3: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:520
    qheadF51 = qheadF51T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:518
    if (qheadF51 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:519
      CALL2(&Kadd_to_queueXVdfmc_flow_graph, old_q_, qheadF51);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:520
      T50 = CALL1(&Kqueue_popVdfmc_flow_graph, mapped_q_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:520
      qheadF51T = T50;
      goto L3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:518
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:524
  T32_0 = mapped_body_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:477
  MV_SET_COUNT(1);
  return(T32_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:300
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:302
  return_c_ = CALL1(&Kbind_returnVdfmc_flow_graph, body_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
  T12 = primitive_instanceQ(body_,&KLbindGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
  if (T12 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
    T10.vector_element_[0] = &KJvalue_;
    T10.vector_element_[1] = body_;
    T10.vector_element_[2] = &KJtype_;
    T10.vector_element_[3] = &KLbindGVdfmc_flow_graph;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T11, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:303
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
  T15 = primitive_instanceQ(return_c_,&KLreturnGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
  if (T15 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
    T13.vector_element_[0] = &KJvalue_;
    T13.vector_element_[1] = return_c_;
    T13.vector_element_[2] = &KJtype_;
    T13.vector_element_[3] = &KLreturnGVdfmc_flow_graph;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T14, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:304
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:305
  T4 = CALL1(&Knext_computationVdfmc_flow_graph, body_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:305
  T5 = KEEVKdI(T4, return_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:305
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:306
    nop_ = CALL2(&Kmake_in_environmentVdfmc_flow_graphMM0, env_, &KLnopGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:307
    T16_0 = nop_;
    T16_1 = nop_;
    T16_2 = return_c_;
    T9_0 = T16_0;
    T9_1 = T16_1;
    T9_2 = T16_2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:309
    first_ = CALL1(&Knext_computationVdfmc_flow_graph, body_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:310
    last_ = CALL1(&Kprevious_computationVdfmc_flow_graph, return_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:311
    CALL2(&Kprevious_computation_setterVdfmc_flow_graph, &KPfalseVKi, first_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:312
    CALL2(&Knext_computation_setterVdfmc_flow_graph, &KPfalseVKi, last_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:313
    T17_0 = first_;
    T17_1 = last_;
    T17_2 = return_c_;
    T9_0 = T17_0;
    T9_1 = T17_1;
    T9_2 = T17_2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:305
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:300
  MV_SET_ELT(1, T9_1);
  MV_SET_ELT(2, T9_2);
  MV_SET_COUNT(3);
  return(T9_0);
}

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

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

D Kmaybe_update_inlined_next_methodsVdfmc_optimizationMM0I (D c_, D f_, D mapped_body_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13T, T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  CONGRUENT_CALL_PROLOG(&KCnextQVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
    T21 = primitive_instanceQ(c_,&KLmethod_callGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
    if (T21 != &KPfalseVKi) {
      T5 = T21;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
      T22 = primitive_instanceQ(c_,&KLmethod_applyGVdfmc_flow_graph);
      T5 = T22;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
    if (T5 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
      T23.vector_element_[0] = f_;
      T23.vector_element_[1] = c_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
      Kassertion_failureVKiI(&K65, &T23);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:181
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
    T24 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
    SLOT_VALUE_SETTER(&KPfalseVKi, T24, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
    SLOT_VALUE_SETTER(&KPempty_listVKi, T24, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
    SLOT_VALUE_SETTER(T24, T24, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:186
    T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_update_inlined_next_methodsF67, 1, T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:185
    ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K66, 3);
    ENGINE_NODE_CALL3(&K66, T6, mapped_body_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:184
    T25 = SLOT_VALUE_INITD(T24, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T7 = CALL1(&Kforward_iteration_protocolVKd, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T8 = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T9 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T10 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T11 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T12 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T13T = T8;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      T13 = T13T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      T14 = CALL3(T11, T25, T13, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      if (T14 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
        T15 = CALL2(T12, T25, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:195
        CONGRUENT_CALL_PROLOG(&Knext_methodsVdfmc_flow_graph, 1);
        T16 = CONGRUENT_CALL1(c_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:195
        CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, T15, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
        T17 = CALL2(T10, T25, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
        T13T = T17;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
      T18 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:193
    T20 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T20 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:178
  return(T20);
}

static D Kanonymous_of_maybe_update_inlined_next_methodsF67I (D c_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D c_head_;
  D T7;
  CAPTURE_ENVIRONMENT

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

D Kredirect_argsXVdfmc_optimizationI (D args_, D params_, D mapped_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15T, T15;
  D T16T, T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;

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

static D Kanonymous_of_move_code_intoXF80I (D c_) {
  D T1;
  CAPTURE_ENVIRONMENT

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

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

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

static D Kanonymous_of_inline_call_copiedF108I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

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

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

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

D Kinline_method_valueVdfmc_optimizationMM1I (D ref_) {
  D T2;

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

D Kinline_method_valueVdfmc_optimizationMM2I (D ref_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

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

static D Kanonymous_of_copy_down_bodyF153I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:339
  gf_ = KCmethod_generic_functionVdfmc_conversionMM0I(m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:340
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sig_ = CONGRUENT_CALL1(m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:341
  req_size_ = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:342
  T5 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:342
  req_ = CALL3(&Kcopy_sequenceVKd, T5, &KJend_, req_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:343
  T13.vector_element_[0] = &KLtype_estimateGVdfmc_typist;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:343
  T14 = primitive_copy_vector(&T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:343
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_find_copy_downable_methodsF152, 1, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:343
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T16 = CONGRUENT_CALL1(req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:343
  T17 = CALL3(&Kmap_as_oneVKi, T16, T15, req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:344
  methods_known_ = CALL1(&KCgeneric_function_methods_knownVdfmc_conversion, gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
  T8 = CALL2(&Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0, gf_, T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
  if (T8 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:348
    T9 = Kmodel_source_locationVdfmc_commonI(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:346
    T18.vector_element_[0] = IKJmeth_;
    T18.vector_element_[1] = m_;
    T18.vector_element_[2] = IKJsource_location_;
    T18.vector_element_[3] = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:346
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLunknown_copy_down_method_domainGVdfmc_optimization, &T18);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:345
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:355
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_find_copy_downable_methodsF149, 2, T17, m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:355
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  methods_ = CONGRUENT_CALL2(T10, methods_known_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:360
  T12_0 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_, T17);
  T12_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:337
  MV_SET_ELT(1, T12_1);
  MV_SET_COUNT(2);
  return(T12_0);
}

static D Kreal_methodF144I (D a_) {
  D T1;
  D T2;
  D T3;
  D T4;

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

static D Kanonymous_of_find_copy_downable_methodsF152I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

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

static D Kanonymous_of_find_copy_downable_methodsF149I (D them_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:355
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:356
  T5 = primitive_idQ(them_,CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:356
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:356
    T2 = T5;
    MV_SET_ELT(0, T5);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:357
    T3 = CALL3(&Kguaranteed_method_precedesQVdfmc_optimizationMM0, them_, CREF(1), CREF(0));
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:357
    T6 = primitive_not(T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:357
    T7_0 = T6;
    T4 = T7_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:355
  return(T4);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  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_initializeF198, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_method_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJmeth_;
    T24 = KerrorVKdMM1I(&K199, &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 D Kanonymous_of_makeF217I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:324
  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_initializeF233, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:324
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_method_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJmeth_;
    T24 = KerrorVKdMM1I(&K199, &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 D Kanonymous_of_makeF241I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:317
  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_initializeF265, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:317
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF265I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_method_, D Uunique_condition_other_methods_) {
  D T12;
  D Uunique_condition_program_note_creatorF13;
  D T14;
  D Uunique_condition_compilation_stageF15;
  D T16;
  D Uunique_condition_methodF17;
  D T18;
  D Uunique_condition_other_methodsF19;
  D Uunique_subnotesF20;
  D T21;
  D init_valueF22;
  D T23;
  D init_valueF24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_method_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJmeth_;
    T27 = KerrorVKdMM1I(&K199, &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(&K199, &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);
}

D Ktry_inliningVdfmc_optimizationMM0I (D c_) {
  D T2;

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

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

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


/* SYSTEM INIT CODE */

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

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

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

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJmeth_);
    if (T0 != &KJmeth_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 14);
      IKJmeth_ = T0;
      primitive_repeated_slot_value_setter(T0, &K210, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 14);
      primitive_slot_value_setter(T0, &Kcondition_methodVdfmc_optimizationHLambiguous_copy_down_methodG, 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, &K165, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K163, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJother_methods_);
    if (T0 != &KJother_methods_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 16);
      IKJother_methods_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_other_methodsVdfmc_optimizationHLambiguous_copy_down_methodG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 4);
      IKJsource_location_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K268, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K267, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 12);
    }
  }
{
  D T0;

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

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:324
  T0 = KPadd_classVKeI(&KLunknown_copy_down_method_domainGVdfmc_optimization);
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  T0 = KPadd_classVKeI(&KLmissing_copy_down_methodGVdfmc_optimization);
  goto I18;
}
I18:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_inlining_for_user () {
{
  D T0;

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

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:317
  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:

{
  D T0;

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

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:324
  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:

{
  D T0;

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

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/inlining.dylan:331
  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:

{
  D T0;

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

  return;
}


/* eof */
