#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  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 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 xep_;
  D method_slot_descriptor_;
} _KLsetter_methodGVKi;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(42);
define__KLbyte_stringGVKd(49);
define__KLbyte_stringGVKd(40);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(68);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(47);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(0);

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

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

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

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

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

#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(5);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(16);

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

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

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

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

typedef struct {
  D wrapper;
} _KLerrorGVKd;

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

#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_;
} _KLsignatureGVKe;

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

typedef struct {
  D wrapper;
  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 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 users_;
  D emitted_name_;
  D function_;
} _KLBcodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
} _KLnamed_temporaryGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D name_;
} _KLnamed_temporary_mixinGVdfmc_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 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 merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLbinary_mergeGVdfmc_flow_graph;

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

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

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

typedef struct {
  D wrapper;
} _KLenvironmentGVdfmc_namespace;

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 item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D type_;
} _KLcheck_typeGVdfmc_flow_graph;

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D number_values_;
} _KLstack_vector_temporaryGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
} _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;
} _KLconditionGVKd;

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

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

typedef struct {
  D wrapper;
} _KLwarningGVKd;

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_machine_wordGVdfmc_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 Plabel_;
  D loop_merges_;
  D loop_body_;
} _KLloopGVdfmc_flow_graph;

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLloop_mergeGVdfmc_flow_graph;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_type_estimate_;
} _KLnon_sequence_last_argument_in_applyGVdfmc_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_abstract_class_;
} _KLattempt_to_instantiate_abstract_classGVdfmc_optimization;


/* Referenced object declarations */

D Kdo_define_optimizer_overrideVdfmc_definitionsMM0I (D, D);
extern _KLsymbolGVKd KJvalues_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
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 _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 _KLsymbolGVKd KJsize_;
extern _KLsymbolGVKd KJdimensions_;
extern _KLsymbolGVKd KJelement_type_;
extern _KLsealed_generic_functionGVKe KCinstanceQ_functionVdfmc_modeling;
extern _KLsymbolGVKd KJmax_;
extern _KLsymbolGVKd KJmin_;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLsetter_methodGVKi Kcondition_type_estimate_setterVdfmc_optimizationMM1;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLgetter_methodGVKi Kcondition_type_estimateVdfmc_optimizationMM1;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
D Klookup_optimizer_functionVdfmc_definitionsMM0I (D);
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLerrorGVKd;
extern _KLmm_wrapperGVKi_0 KLerrorGVKdW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLBprimitiveGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprimitiveGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kmodel_definitionVdfmc_common;
extern _KLsimple_methodGVKe Kform_upgradeQVdfmc_definitionsMM0;
extern _KLclassGVKd KLfunction_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLfunction_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLclassGVKd KLBcodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBcodeGVdfmc_modelingW;
extern _KLclassGVKd KLnamed_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLnamed_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLnamed_temporary_mixinGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLnamed_temporary_mixinGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kremove_userXVdfmc_common;
extern _KLsealed_generic_functionGVKe Kadd_userXVdfmc_common;
extern _KLclassGVKd KLbinary_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbinary_mergeGVdfmc_flow_graphW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
D Kmaybe_vector_element_referencesVdfmc_conversionMM3I (D);
extern _KLsealed_generic_functionGVKe KmapVKd;
extern _KLsimple_methodGVKe Kconstant_valueVdfmc_conversion;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe KCinstanceQVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kas_sig_typesVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kmapped_modelVdfmc_common;
extern _KLsymbolGVKd KJvalue_;
D KmakeVKdMdfmc_flow_graphM1I (D, D, D);
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
D Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I (D, D);
extern _KLkeyword_methodGVKe KmakeVKdMM48;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLenvironmentGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLenvironmentGVdfmc_namespaceW;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLsimple_methodGVKe KCfunction_rest_value_typeTVdfmc_conversionMM0;
extern _KLsimple_methodGVKe KCfunction_value_typeTVdfmc_conversionMM0;
extern _KLsimple_methodGVKe KCfunction_key_typeTVdfmc_conversionMM0;
extern _KLsimple_methodGVKe KCfunction_required_typeTVdfmc_conversionMM0;
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KgeneratorVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kcomputation_closure_methodVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KCfunction_signatureVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCclass_constructorVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kconvert_referenceVdfmc_conversion;
extern _KLsimple_methodGVKe Kreplace_computationXVdfmc_flow_graph;
extern _KLincremental_generic_functionGVKe KlastVKd;
extern _KLsealed_generic_functionGVKe Kconstant_valueQVdfmc_typist;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsimple_methodGVKe Kconvert_object_reference_1Vdfmc_conversion;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern _KLsymbolGVKd KJend_;
extern _KLkeyword_methodGVKe Kmake_with_temporaryVdfmc_flow_graphMM0;
extern _KLsymbolGVKd KJarguments_;
D Kjoin_2x2XVdfmc_flow_graphI (D, D, D, D);
extern _KLsimple_methodGVKe Kreplace_call_computationXVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kanalyze_callsVdfmc_optimization;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsealed_generic_functionGVKe Kmaybe_vector_element_referencesVdfmc_conversion;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLsealed_generic_functionGVKe Kconvert_object_referenceVdfmc_conversion;
extern _KLsealed_generic_functionGVKe Klambda_environmentVdfmc_flow_graph;
D KmakeVKdMdfmc_flow_graphM0I (D, D);
extern _KLclassGVKd KLcheck_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcheck_typeGVdfmc_flow_graphW;
D KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I (D, D, D, D, D);
D Kre_optimizeVdfmc_flow_graphMM5I (D);
D KlistVKdI (D);
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLsealed_generic_functionGVKe Kre_optimizeVdfmc_flow_graph;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsimple_methodGVKe Kre_optimizeVdfmc_flow_graphMM1;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLsealed_generic_functionGVKe KsecondVKd;
extern _KLsimple_methodGVKe Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kre_optimize_usersVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLsimple_methodGVKe Kgenerate_stack_vectorVdfmc_optimizationMM0;
extern _KLclassGVKd KLimmutable_object_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLimmutable_object_referenceGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kmake_object_referenceVdfmc_conversion;
extern _KLclassGVKd KLstack_vector_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vector_temporaryGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KargumentsVdfmc_flow_graph;
extern _KLsimple_methodGVKe KCensure_class_completeVdfmc_conversion;
extern _KLsealed_generic_functionGVKe KCdefaulted_initialization_arguments_slotVdfmc_modeling;
D Kre_optimize_usersVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCclass_abstractQVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kdfm_source_locationVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kdfm_context_idVdfmc_flow_graph;
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
extern _KLsealed_generic_functionGVKe KtemporaryVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Ktemporary_value_contextVdfmc_conversion;
D Kformat_to_stringYformatVioMM0I (D, D);
extern _KLsimple_methodGVKe Kconvert_error_callVdfmc_conversion;
extern _KLsealed_generic_functionGVKe KCrepeated_slot_descriptorVdfmc_modeling;
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;
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 KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLwarningGVKd;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
extern _KLclassGVKd KLprogram_noteGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_noteGVdfmc_conditionsW;
extern _KLclassGVKd KLprogram_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_warningGVdfmc_conditionsW;
D Kdefaulted_initialization_argumentsVKiI (D);
D Kconcatenate_2VKeMM1I (D, D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_optimization_moduleYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Ktype_estimateVdfmc_typist;
extern _KLsealed_generic_functionGVKe Kguaranteed_disjointQVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kguaranteed_jointQVdfmc_optimization;
extern _KLclassGVKd KLBsingletonGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingletonGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kre_optimize_local_usersVdfmc_flow_graph;
D Kre_optimizeVdfmc_flow_graphMM1I (D);
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
extern _KLsealed_generic_functionGVKe Klibrary_type_cacheVdfmc_namespace;
extern _KLclassGVKd KLtype_estimateGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimateGVdfmc_typistW;
extern _KLclassGVKd KLtype_estimate_limited_collectionGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_limited_collectionGVdfmc_typistW;
D Ktype_estimate_ofVdfmc_typistMM0I (D);
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kreplace_call_with_valuesVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Ktype_estimate_dimensionsVdfmc_typist;
extern _KLclassGVKd KLapplyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLapplyGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kconvert_valuesVdfmc_conversionMM0;
D KapplyVKdI (D, D);
extern _KLsimple_methodGVKe Kpad_multiple_valuesVdfmc_conversion;
extern _KLsealed_generic_functionGVKe KCraw_object_valueVdfmc_modeling;
extern _KLsimple_methodGVKe KashVKd;
D Kmake_raw_literalVdfmc_modelingMM3I (D);
D Kelement_range_errorVKeI (D, D);
extern _KLclassGVKd KLcallGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcallGVdfmc_flow_graphW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsimple_methodGVKe KlogiorVKd;
D KmakeVKdMM23I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kmake_raw_literalVdfmc_modeling;
extern _KLclassGVKd KLBraw_machine_wordGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_machine_wordGVdfmc_modelingW;
extern _KLsimple_methodGVKe KlogandVKd;
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KusersVdfmc_common;
extern _KLsimple_methodGVKe Kredirect_previous_computationsXVdfmc_flow_graphMM0;
D Kredirect_next_computationsXVdfmc_flow_graphMM0I (D, D);
extern _KLsimple_methodGVKe Kinsert_computation_afterXVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kprevious_computationVdfmc_flow_graph;
extern _KLclassGVKd KLloopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloopGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kslot_fixed_offset_inVdfmc_optimization;
D KBobject_classVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLtype_estimate_limited_instanceGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_limited_instanceGVdfmc_typistW;
extern _KLclassGVKd KLtype_estimate_classGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_classGVdfmc_typistW;
extern _KLsealed_generic_functionGVKe KCclass_mm_wrapperVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCslot_descriptorsVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCclass_slot_descriptorsVdfmc_modeling;
D Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I (D f_, D arg_teT_);
D KCgeneric_function_methods_knownVdfmc_conversionI (D);
extern _KLsimple_methodGVKe Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KprimitiveVdfmc_flow_graph;
D KEEVKdI (D, D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_6VKi;
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLclassGVKd KLloop_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_mergeGVdfmc_flow_graphW;
D Kinsert_computation_afterXVdfmc_flow_graphMM0I (D, D);
D Kreplace_temporary_in_usersXVdfmc_flow_graphI (D, D, D, D);
extern _KLsimple_methodGVKe Kinsert_computation_before_referenceXVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kre_optimize_type_estimateVdfmc_flow_graph;
D KCfunction_signatureVdfmc_modelingMM1I (D);
extern _KLsealed_generic_functionGVKe KCsignature_requiredVdfmc_modeling;
extern _KLsimple_methodGVKe KCsignature_number_requiredVdfmc_modelingMM0;
D KCmethod_generic_functionVdfmc_conversionMM0I (D);
extern _KLsimple_methodGVKe Kestimate_effective_methodsVdfmc_optimizationMM0;
extern _KLclassGVKd KLBaccessor_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBaccessor_methodGVdfmc_modelingW;
extern _KLsimple_methodGVKe Kconvert_value_referenceVdfmc_conversion;
D Kcopy_sequenceVKdMM2I (D, D, D, D);
extern D Tcurrent_handlersTVKi;
extern D DsingleVdfmc_conversion;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D type_estimate_in_cacheVdfmc_typist;
extern D Dtop_level_environmentVdfmc_flow_graph;

/* Defined object declarations */

static _KLsymbolGVKd KJprimitive_not_;
extern _KLsimple_methodGVKe Kprimitive_not_optimizerVdfmc_optimizationMM0;
D Kprimitive_not_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_next_methods_parameter_;
extern _KLsimple_methodGVKe Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0;
D Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_instanceQ_;
extern _KLsimple_methodGVKe Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0;
D Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_as_boolean_;
extern _KLsimple_methodGVKe Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0;
D Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_idQ_;
extern _KLsimple_methodGVKe Kprimitive_idQ_optimizerVdfmc_optimizationMM0;
D Kprimitive_idQ_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_byte_character_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0;
D Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_raw_as_byte_character_;
extern _KLsimple_methodGVKe Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0;
D Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_single_float_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0;
D Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_raw_as_single_float_;
extern _KLsimple_methodGVKe Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0;
D Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_double_float_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0;
D Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_raw_as_double_float_;
extern _KLsimple_methodGVKe Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0;
D Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_unwrap_machine_word_;
extern _KLsimple_methodGVKe Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0;
D Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_wrap_machine_word_;
extern _KLsimple_methodGVKe Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0;
D Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_cast_integer_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0;
D Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_cast_raw_as_integer_;
extern _KLsimple_methodGVKe Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0;
D Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_cast_pointer_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0;
D Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_cast_raw_as_pointer_;
extern _KLsimple_methodGVKe Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0;
D Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_wrap_c_pointer_;
extern _KLsimple_methodGVKe Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0;
D Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_unwrap_c_pointer_;
extern _KLsimple_methodGVKe Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0;
D Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJmake_c_pointer_internal_;
extern _KLsimple_methodGVKe Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0;
D Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_repeated_slot_offset_;
extern _KLsimple_methodGVKe Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0;
D Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_logxor_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_logand_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_logior_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_multiply_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_divide_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_add_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_subtract_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_shift_right_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_shift_left_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJprimitive_machine_word_bit_field_extract_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0;
D Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kvalues_optimizerVdfmc_optimizationMM0;
D Kvalues_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJidentity_;
extern _KLsimple_methodGVKe Kidentity_optimizerVdfmc_optimizationMM0;
D Kidentity_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLclassGVKd KLnon_sequence_last_argument_in_applyGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLnon_sequence_last_argument_in_applyGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM1;
D KmakeVKdMdfmc_optimizationM1I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2I (D);
static _KLsymbolGVKd KJapply_;
extern _KLsimple_methodGVKe Kapply_optimizerVdfmc_optimizationMM0;
D Kapply_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Ksize_optimizerVdfmc_optimizationMM0;
D Ksize_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kdimensions_optimizerVdfmc_optimizationMM0;
D Kdimensions_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kelement_type_optimizerVdfmc_optimizationMM0;
D Kelement_type_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJEE_;
extern _KLsimple_methodGVKe KEE_optimizerVdfmc_optimizationMM0;
D KEE_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0;
D KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0I (D);
static _KLsymbolGVKd KJlogior_;
extern _KLsimple_methodGVKe Klogior_optimizerVdfmc_optimizationMM0;
D Klogior_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJlogxor_;
extern _KLsimple_methodGVKe Klogxor_optimizerVdfmc_optimizationMM0;
D Klogxor_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJlogand_;
extern _KLsimple_methodGVKe Klogand_optimizerVdfmc_optimizationMM0;
D Klogand_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLclassGVKd KLattempt_to_instantiate_abstract_classGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLattempt_to_instantiate_abstract_classGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM2;
D KmakeVKdMdfmc_optimizationM2I (D, D, D);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3;
D Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3I (D);
static _KLsymbolGVKd KJallocate_instance_;
extern _KLsimple_methodGVKe Kallocate_instance_optimizerVdfmc_optimizationMM0;
D Kallocate_instance_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJdefaulted_initialization_arguments_;
extern _KLsimple_methodGVKe Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0;
D Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJconcatenate_2_;
extern _KLsimple_methodGVKe Kconcatenate_2_optimizerVdfmc_optimizationMM0;
D Kconcatenate_2_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJgeneric_logior_;
extern _KLsimple_methodGVKe Kgeneric_logior_optimizerVdfmc_optimizationMM0;
D Kgeneric_logior_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJgeneric_logxor_;
extern _KLsimple_methodGVKe Kgeneric_logxor_optimizerVdfmc_optimizationMM0;
D Kgeneric_logxor_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJgeneric_logand_;
extern _KLsimple_methodGVKe Kgeneric_logand_optimizerVdfmc_optimizationMM0;
D Kgeneric_logand_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmax_optimizerVdfmc_optimizationMM0;
D Kmax_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmin_optimizerVdfmc_optimizationMM0;
D Kmin_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJmap_;
extern _KLsimple_methodGVKe Kmap_optimizerVdfmc_optimizationMM0;
D Kmap_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJdo_;
extern _KLsimple_methodGVKe Kdo_optimizerVdfmc_optimizationMM0;
D Kdo_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJanyQ_;
extern _KLsimple_methodGVKe KanyQ_optimizerVdfmc_optimizationMM0;
D KanyQ_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJeveryQ_;
extern _KLsimple_methodGVKe KeveryQ_optimizerVdfmc_optimizationMM0;
D KeveryQ_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJclass_constructor_atomically_;
extern _KLsimple_methodGVKe Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0;
D Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJfunction_required_type_;
extern _KLsimple_methodGVKe Kfunction_required_type_optimizerVdfmc_optimizationMM0;
D Kfunction_required_type_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJfunction_key_type_;
extern _KLsimple_methodGVKe Kfunction_key_type_optimizerVdfmc_optimizationMM0;
D Kfunction_key_type_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJfunction_value_type_;
extern _KLsimple_methodGVKe Kfunction_value_type_optimizerVdfmc_optimizationMM0;
D Kfunction_value_type_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJfunction_rest_value_type_;
extern _KLsimple_methodGVKe Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0;
D Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJimmutable_type_vector_;
extern _KLsimple_methodGVKe Kimmutable_type_vector_optimizerVdfmc_optimizationMM0;
D Kimmutable_type_vector_optimizerVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmerge_replace_left_valueXVdfmc_optimization;
D Kmerge_replace_left_valueXVdfmc_optimizationI (D, D, D);
extern _KLsimple_methodGVKe Kmerge_replace_right_valueXVdfmc_optimization;
D Kmerge_replace_right_valueXVdfmc_optimizationI (D, D, D);
extern _KLsealed_generic_functionGVKe Ktemporary_classVdfmc_optimization;
D Kcall_temporary_classVdfmc_optimizationI (D);
extern _KLsealed_generic_functionGVKe Kmaybe_optimize_function_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kprimitive_call_toQVdfmc_optimizationMM0;
D Kprimitive_call_toQVdfmc_optimizationMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kcondition_type_estimateVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_type_estimate_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_type_estimate_setterVdfmc_optimizationMM0;
static _KLpairGVKd K263;
static _KLpairGVKd K264;
static _KLbyte_stringGVKd_30 K265;
extern _KLinstance_slot_descriptorGVKe Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG;
static _KLsymbolGVKd KJtype_estimate_;
static _KLbyte_stringGVKd_13 K268;
extern _KLgetter_methodGVKi Kcondition_type_estimateVdfmc_optimizationMM0;
static _KLpairGVKd K270;
static _KLpairGVKd K271;
static _KLbyte_stringGVKd_23 K272;
static _KLsignatureAvaluesGVKi K273;
static _KLsimple_object_vectorGVKd_2 K274;
static _KLunionGVKe K275;
static _KLsingletonGVKd K276;
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM0;
D Kmaybe_optimize_function_callVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM1;
D Kmaybe_optimize_function_callVdfmc_optimizationMM1I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM2;
D Kmaybe_optimize_function_callVdfmc_optimizationMM2I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM3;
D Kmaybe_optimize_function_callVdfmc_optimizationMM3I (D, D, D);
static _KLpairGVKd K285;
static _KLpairGVKd K286;
static _KLpairGVKd K287;
static _KLpairGVKd K288;
static _KLbyte_stringGVKd_28 K289;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF292;
static D KUhandler_functionUF292I (D, D);
static _KLsignatureGVKe K293;
static _KLsimple_object_vectorGVKd_2 K294;
static _KLsignatureGVKe K295;
static _KLsimple_object_vectorGVKd_3 K296;
static _KLsignatureGVKe K297;
static _KLsimple_object_vectorGVKd_3 K298;
extern _KLsimple_methodGVKe Kdo_maybe_optimize_function_callVdfmc_optimization;
D Kdo_maybe_optimize_function_callVdfmc_optimizationI (D c_, D f_, D arguments_);
static _KLsignatureGVKe K301;
static _KLsimple_object_vectorGVKd_3 K302;
static _KLunionGVKe K303;
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM0;
D Ktemporary_classVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM1;
D Ktemporary_classVdfmc_optimizationMM1I (D);
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM2;
D Ktemporary_classVdfmc_optimizationMM2I (D);
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM3;
D Ktemporary_classVdfmc_optimizationMM3I (D);
static _KLpairGVKd K312;
static _KLpairGVKd K313;
static _KLpairGVKd K314;
static _KLpairGVKd K315;
static _KLbyte_stringGVKd_15 K316;
static _KLsignatureAvaluesGVKi K317;
static _KLsimple_object_vectorGVKd_1 K318;
static _KLsimple_object_vectorGVKd_1 K319;
static _KLsignatureAvaluesGVKi K320;
static _KLsimple_object_vectorGVKd_1 K321;
static _KLsignatureAvaluesGVKi K322;
static _KLsimple_object_vectorGVKd_1 K323;
static _KLsignatureAvaluesGVKi K324;
static _KLsimple_object_vectorGVKd_1 K325;
static _KLsignatureGVKe K326;
static _KLsimple_object_vectorGVKd_3 K327;
static _KLunionGVKe K328;
static _KLsymbolGVKd KJLtypeG_;
static _KLpairGVKd K330;
static _KLbyte_stringGVKd_6 K331;
static _KLsignatureGVKe K332;
static _KLsimple_object_vectorGVKd_3 K333;
static _KLbyte_stringGVKd_21 K334;
D Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I (D, D, D, D);
static _KLbyte_stringGVKd_24 K336;
static _KLbyte_stringGVKd_19 K337;
static _KLbyte_stringGVKd_17 K338;
static _KLbyte_stringGVKd_22 K339;
static _KLbyte_stringGVKd_28 K340;
D Kdo_optimize_multi_collectionVdfmc_optimizationI (D, D, D, D);
static _KLsymbolGVKd KJeveryQ_one_;
static _KLbyte_stringGVKd_10 K343;
static _KLbyte_stringGVKd_6 K344;
static _KLsymbolGVKd KJanyQ_one_;
static _KLbyte_stringGVKd_8 K346;
static _KLbyte_stringGVKd_4 K347;
static _KLsymbolGVKd KJdo_one_;
static _KLbyte_stringGVKd_6 K349;
static _KLbyte_stringGVKd_2 K350;
D Kdo_optimize_mapVdfmc_optimizationI (D, D, D);
static _KLsymbolGVKd KJtype_for_copy_;
static _KLsymbolGVKd KJmap_as_one_;
static _KLbyte_stringGVKd_10 K354;
static _KLbyte_stringGVKd_13 K355;
static _KLbyte_stringGVKd_3 K356;
extern _KLkeyword_methodGVKe Kdo_optimize_naryVdfmc_optimization;
D Kdo_optimize_naryVdfmc_optimizationI (D, D, D, D, D, D, D, D);
static _KLsymbolGVKd KJbinary_min_;
static _KLbyte_stringGVKd_10 K360;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K361;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K362;
static _KLsymbolGVKd KJenvironment_;
static _KLsymbolGVKd KJgenerator_;
static _KLpairGVKd K365;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K366;
static _KLbyte_stringGVKd_9 K367;
static _KLbyte_stringGVKd_11 K368;
static _KLkeyword_signatureGVKe K369;
static _KLsimple_object_vectorGVKd_4 K370;
static _KLsymbolGVKd KJidentity_value_;
static _KLsymbolGVKd KJtype_name_;
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_8 K374;
static _KLbyte_stringGVKd_9 K375;
static _KLbyte_stringGVKd_14 K376;
static _KLsimple_object_vectorGVKd_5 K377;
static _KLsimple_object_vectorGVKd_2 K378;
static _KLsymbolGVKd KJbinary_max_;
static _KLbyte_stringGVKd_10 K380;
extern _KLsimple_methodGVKe Kdo_optimize_logxxxVdfmc_optimization;
D Kdo_optimize_logxxxVdfmc_optimizationI (D, D, D, D, D);
static _KLsymbolGVKd KJgeneric_binary_logand_;
static _KLbyte_stringGVKd_21 K384;
static _KLsymbolGVKd KJLintegerG_;
static _KLbyte_stringGVKd_9 K386;
static _KLsignatureGVKe K387;
static _KLsimple_object_vectorGVKd_5 K388;
static _KLbyte_stringGVKd_14 K389;
static _KLsymbolGVKd KJgeneric_binary_logxor_;
static _KLbyte_stringGVKd_21 K391;
static _KLbyte_stringGVKd_14 K392;
static _KLsymbolGVKd KJgeneric_binary_logior_;
static _KLbyte_stringGVKd_21 K394;
static _KLbyte_stringGVKd_14 K395;
extern _KLsimple_methodGVKe Kdo_optimize_concatenate_2Vdfmc_optimization;
D Kdo_optimize_concatenate_2Vdfmc_optimizationI (D, D, D);
D Kconstant_empty_vectorQVdfmc_optimizationI (D);
extern _KLsimple_methodGVKe Kstack_vectorQVdfmc_optimizationMM0;
D Kstack_vectorQVdfmc_optimizationMM0I (D);
static _KLsymbolGVKd KJprimitive_copy_vector_;
static _KLsymbolGVKd KJprimitive_;
static _KLbyte_stringGVKd_9 K403;
static _KLbyte_stringGVKd_21 K404;
static _KLunionGVKe K405;
static _KLunionGVKe K406;
static _KLsignatureAvaluesGVKi K407;
static _KLsimple_object_vectorGVKd_1 K408;
static _KLsimple_object_vectorGVKd_4 K409;
static _KLsignatureGVKe K410;
static _KLsimple_object_vectorGVKd_3 K411;
static _KLbyte_stringGVKd_13 K412;
D Kconstant_classQVdfmc_optimizationI (D);
static _KLunionGVKe K414;
static _KLbyte_stringGVKd_34 K415;
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJabstract_class_;
static _KLbyte_stringGVKd_47 K419;
static _KLsymbolGVKd KJsystem_allocate_simple_instance_;
extern _KLsimple_methodGVKe Kcall_temporary_classVdfmc_optimization;
static _KLsymbolGVKd KJtemporary_class_;
static _KLsignatureAvaluesGVKi K423;
static _KLsimple_object_vectorGVKd_1 K424;
static _KLbyte_stringGVKd_31 K425;
static _KLbyte_stringGVKd_14 K426;
static _KLbyte_stringGVKd_10 K427;
static _KLbyte_stringGVKd_15 K428;
static _KLbyte_stringGVKd_17 K429;
static _KLbyte_stringGVKd_15 K430;
static _KLsignatureGVKe K431;
static _KLsimple_object_vectorGVKd_1 K432;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF435;
static D Kanonymous_of_makeF435I (D);
static _KLsignatureGVKe K436;
static _KLkeyword_signatureAvaluesGVKi K437;
static _KLsimple_object_vectorGVKd_2 K438;
static _KLsimple_object_vectorGVKd_1 K439;
static _KLsimple_object_vectorGVKd_1 K440;
static _KLsubclassGVKe K441;
static _KLimplementation_classGVKe K442;
static _KLsimple_object_vectorGVKd_8 K443;
extern _KLkeyword_methodGVKe KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0;
D KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K446;
static _KLsimple_object_vectorGVKd_8 K447;
static _KLsimple_object_vectorGVKd_1 K448;
static _KLsimple_object_vectorGVKd_1 K449;
static _KLinit_arg_descriptorGVKe Kformat_stringHLattempt_to_instantiate_abstract_classGVdfmc_optimization;
extern _KLinstance_slot_descriptorGVKe Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG;
extern _KLsealed_generic_functionGVKe Kcondition_abstract_classVdfmc_optimization;
extern _KLsealed_generic_functionGVKe Kcondition_abstract_class_setterVdfmc_optimization;
extern _KLsetter_methodGVKi Kcondition_abstract_class_setterVdfmc_optimizationMM0;
static _KLpairGVKd K455;
static _KLbyte_stringGVKd_31 K456;
extern _KLgetter_methodGVKi Kcondition_abstract_classVdfmc_optimizationMM0;
static _KLpairGVKd K458;
static _KLbyte_stringGVKd_24 K459;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF462;
static D Kdefaulted_initializeF462I (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_abstract_class_);
static _KLbyte_stringGVKd_23 K463;
static _KLkeyword_signatureGVKe K464;
static _KLsimple_object_vectorGVKd_16 K465;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K469;
static _KLbyte_stringGVKd_17 K470;
static _KLbyte_stringGVKd_20 K471;
static _KLsimple_object_vectorGVKd_8 K472;
static _KLkeyword_signatureAvaluesGVKi K473;
static _KLbyte_stringGVKd_39 K474;
static _KLsymbolGVKd KJbinary_logand_;
static _KLbyte_stringGVKd_13 K476;
static _KLbyte_stringGVKd_6 K477;
static _KLsymbolGVKd KJbinary_logxor_;
static _KLbyte_stringGVKd_13 K479;
static _KLbyte_stringGVKd_6 K480;
static _KLsymbolGVKd KJbinary_logior_;
static _KLbyte_stringGVKd_13 K482;
static _KLbyte_stringGVKd_6 K483;
static _KLsymbolGVKd KJLvalue_objectG_;
static _KLsymbolGVKd KJsingleton_pointer_idQ_instanceQ_;
static _KLsymbolGVKd KJsingleton_value_object_instanceQ_;
static _KLsymbolGVKd KJsingleton_instanceQ_;
static _KLbyte_stringGVKd_19 K488;
static _KLbyte_stringGVKd_32 K489;
static _KLbyte_stringGVKd_31 K490;
static _KLbyte_stringGVKd_14 K491;
static _KLsignatureGVKe K492;
static _KLsimple_object_vectorGVKd_1 K493;
extern _KLsimple_methodGVKe Kdo_optimize_idVdfmc_optimizationMM0;
D Kdo_optimize_idVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kpointer_argumentQVdfmc_optimizationMM0;
D Kpointer_argumentQVdfmc_optimizationMM0I (D);
static _KLsignatureGVKe K498;
static _KLbyte_stringGVKd_2 K499;
extern _KLsimple_methodGVKe Kdo_optimize_element_typeVdfmc_optimizationMM0;
D Kdo_optimize_element_typeVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kdo_optimize_dimensionsVdfmc_optimizationMM0;
D Kdo_optimize_dimensionsVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kdo_optimize_sizeVdfmc_optimizationMM0;
D Kdo_optimize_sizeVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kdo_optimize_applyVdfmc_optimizationMM0;
D Kdo_optimize_applyVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsymbolGVKd KJLsequenceG_;
static _KLbyte_stringGVKd_10 K510;
static _KLbyte_stringGVKd_22 K511;
static _KLbyte_stringGVKd_5 K512;
static _KLsignatureGVKe K513;
static _KLsimple_object_vectorGVKd_1 K514;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF517;
static D Kanonymous_of_makeF517I (D);
static _KLkeyword_signatureAvaluesGVKi K518;
static _KLsimple_object_vectorGVKd_2 K519;
static _KLsimple_object_vectorGVKd_1 K520;
static _KLsimple_object_vectorGVKd_1 K521;
static _KLsubclassGVKe K522;
static _KLimplementation_classGVKe K523;
static _KLsimple_object_vectorGVKd_8 K524;
extern _KLkeyword_methodGVKe KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0;
D KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0I (D, D);
static _KLsimple_object_vectorGVKd_8 K527;
static _KLsimple_object_vectorGVKd_1 K528;
static _KLsimple_object_vectorGVKd_1 K529;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_sequence_last_argument_in_applyGVdfmc_optimization;
static _KLbyte_stringGVKd_68 K531;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF534;
static D Kdefaulted_initializeF534I (D object_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_, D Uunique_condition_source_location_, D Uunique_condition_program_note_creator_, D Uunique_condition_compilation_stage_, D Uunique_condition_context_id_, D Uunique_subnotes_, D Uunique_condition_type_estimate_);
static _KLkeyword_signatureGVKe K535;
static _KLsimple_object_vectorGVKd_16 K536;
static _KLsimple_object_vectorGVKd_8 K537;
static _KLkeyword_signatureAvaluesGVKi K538;
static _KLbyte_stringGVKd_37 K539;
static _KLbyte_stringGVKd_8 K540;
extern _KLsimple_methodGVKe Kdo_optimize_valuesVdfmc_optimizationMM0;
D Kdo_optimize_valuesVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K545;
static _KLsignatureGVKe K546;
static _KLsimple_object_vectorGVKd_3 K547;
static _KLbyte_stringGVKd_40 K548;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0I (D, D, D);
D Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I (D, D, D, D, D, D, D);
static _KLbyte_stringGVKd_49 K552;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kobsolete_right_shifted_logiorQVdfmc_optimization;
D Kobsolete_right_shifted_logiorQVdfmc_optimizationI (D, D);
extern _KLsimple_methodGVKe Kobsolete_right_shifted_logandQVdfmc_optimization;
D Kobsolete_right_shifted_logandQVdfmc_optimizationI (D, D);
D Kdo_optimize_machine_word_obsoleted_by_right_shiftVdfmc_optimizationMM0I (D, D, D, D);
D Kdo_optimize_machine_word_shiftsVdfmc_optimizationMM0I (D, D, D, D);
D Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I (D, D, D);
extern _KLsimple_methodGVKe Kreplace_call_argumentXVdfmc_optimizationMM0;
D Kreplace_call_argumentXVdfmc_optimizationMM0I (D, D, D);
static _KLsignatureGVKe K564;
static _KLsimple_object_vectorGVKd_3 K565;
extern _KLsimple_methodGVKe Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0;
D Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0I (D, D, D, D, D);
static _KLunionGVKe K568;
static _KLsignatureAvaluesGVKi K569;
static _KLsimple_object_vectorGVKd_5 K570;
static _KLsimple_object_vectorGVKd_1 K571;
static _KLsignatureAvaluesGVKi K572;
static _KLbyte_stringGVKd_34 K573;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0I (D, D, D);
static _KLbyte_stringGVKd_47 K576;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0I (D, D, D);
static _KLbyte_stringGVKd_42 K579;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0I (D, D, D);
static _KLbyte_stringGVKd_45 K582;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0I (D, D, D);
static _KLbyte_stringGVKd_47 K585;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF605;
static D Kanonymous_of_do_optimize_primitive_machine_word_logiorF605I (D);
D Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I (D, D, D, D, D);
D Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF594;
static D Kanonymous_of_do_optimize_primitive_machine_word_logiorF594I (D, D, D);
static _KLsignatureGVKe K595;
D Kmachine_word_primitives_call_to_and_argumentsQVdfmc_optimizationMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0;
D Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0I (D, D, D);
static _KLsignatureAvaluesGVKi K599;
static _KLsimple_object_vectorGVKd_3 K600;
static _KLsimple_object_vectorGVKd_2 K601;
static _KLunionGVKe K602;
static _KLunionGVKe K603;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K604;
extern _KLsimple_methodGVKe Kraw_mw_opVdfmc_optimization;
D Kraw_mw_opVdfmc_optimizationI (D, D, D);
static _KLsignatureAvaluesGVKi K608;
static _KLsimple_object_vectorGVKd_3 K609;
static _KLsimple_object_vectorGVKd_1 K610;
static _KLbyte_stringGVKd_29 K611;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logandF619;
static D Kanonymous_of_do_optimize_primitive_machine_word_logandF619I (D);
extern _KLsimple_methodGVKe Kobsolete_loganded_logiorQVdfmc_optimization;
D Kobsolete_loganded_logiorQVdfmc_optimizationI (D, D);
D Kdo_optimize_machine_word_obsoleted_by_logandVdfmc_optimizationMM0I (D, D, D, D);
static _KLbyte_stringGVKd_29 K620;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0;
D Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF639;
static D Kanonymous_of_do_optimize_primitive_machine_word_logxorF639I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF638;
static D Kanonymous_of_do_optimize_primitive_machine_word_logxorF638I (D, D, D);
D Kdo_primitive_move_log_coercionVdfmc_optimizationMM0I (D, D, D);
D Kdo_primitive_move_coercionVdfmc_optimizationMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kin_loopQVdfmc_optimizationMM0;
D Kin_loopQVdfmc_optimizationMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 KloopF633;
static D KloopF633I (D, D);
static _KLsignatureGVKe K634;
static _KLsimple_object_vectorGVKd_2 K635;
static _KLsignatureGVKe K636;
static _KLsimple_object_vectorGVKd_2 K637;
static _KLbyte_stringGVKd_29 K640;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0;
D Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe KCtype_estimate_class_ofVdfmc_optimization;
extern _KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM0;
D KCtype_estimate_class_ofVdfmc_optimizationMM0I (D);
extern _KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM1;
D KCtype_estimate_class_ofVdfmc_optimizationMM1I (D);
extern _KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM2;
D KCtype_estimate_class_ofVdfmc_optimizationMM2I (D);
static _KLpairGVKd K650;
static _KLpairGVKd K651;
static _KLpairGVKd K652;
static _KLbyte_stringGVKd_23 K653;
static _KLsignatureGVKe K654;
static _KLsimple_object_vectorGVKd_1 K655;
static _KLsignatureGVKe K656;
static _KLsimple_object_vectorGVKd_1 K657;
static _KLsignatureGVKe K658;
static _KLsimple_object_vectorGVKd_1 K659;
static _KLbyte_stringGVKd_30 K660;
extern _KLsimple_methodGVKe Kdo_optimize_make_c_pointer_internalVdfmc_optimization;
D Kdo_optimize_make_c_pointer_internalVdfmc_optimizationI (D, D, D);
extern _KLsimple_methodGVKe Ksimple_make_c_pointer_internal_callQVdfmc_optimization;
D Ksimple_make_c_pointer_internal_callQVdfmc_optimizationI (D);
static _KLsymbolGVKd KJinitialize_;
extern _KLsimple_methodGVKe Kpotentially_applicable_methodsVdfmc_optimization;
D Kpotentially_applicable_methodsVdfmc_optimizationI (D, D);
static _KLsymbolGVKd KJaddress_;
static _KLbyte_stringGVKd_7 K669;
static _KLsignatureGVKe K670;
static _KLsimple_object_vectorGVKd_1 K671;
static _KLbyte_stringGVKd_10 K672;
static _KLsignatureAvaluesGVKi K673;
static _KLsimple_object_vectorGVKd_1 K674;
static _KLbyte_stringGVKd_23 K675;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimization;
D Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimizationI (D, D, D);
static _KLbyte_stringGVKd_26 K678;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimization;
D Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimizationI (D, D, D);
static _KLbyte_stringGVKd_24 K681;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimization;
D Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K684;
extern _KLsealed_generic_functionGVKe Kdo_primitive_coercion_inversesVdfmc_optimization;
static _KLsymbolGVKd KJreverse_;
static _KLbyte_stringGVKd_7 K687;
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM0;
D Kdo_primitive_coercion_inversesVdfmc_optimizationMM0I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM1;
D Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM2;
D Kdo_primitive_coercion_inversesVdfmc_optimizationMM2I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM3;
D Kdo_primitive_coercion_inversesVdfmc_optimizationMM3I (D, D, D, D, D, D);
static _KLpairGVKd K696;
static _KLpairGVKd K697;
static _KLpairGVKd K698;
static _KLpairGVKd K699;
static _KLbyte_stringGVKd_30 K700;
extern _KLsimple_methodGVKe Kdo_primitive_move_coercionVdfmc_optimizationMM0;
static _KLsignatureGVKe K702;
static _KLsimple_object_vectorGVKd_4 K703;
static _KLsignatureGVKe K704;
static _KLsimple_object_vectorGVKd_6 K705;
static _KLsimple_closure_methodGVKi_0 Knumber_function_callsF708;
static D Knumber_function_callsF708I (D);
static _KLsignatureGVKe K709;
static _KLsimple_object_vectorGVKd_1 K710;
static _KLsignatureGVKe K711;
static _KLsimple_object_vectorGVKd_6 K712;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_primitive_coercion_inversesF717;
static D Kanonymous_of_do_primitive_coercion_inversesF717I (D);
static _KLsymbolGVKd KJforward_;
static _KLbyte_stringGVKd_7 K716;
static _KLsignatureGVKe K718;
static _KLsimple_object_vectorGVKd_6 K719;
static _KLsignatureGVKe K720;
static _KLsimple_object_vectorGVKd_6 K721;
static _KLbyte_stringGVKd_29 K722;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimization;
D Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K725;
static _KLbyte_stringGVKd_29 K726;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimization;
D Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K729;
static _KLbyte_stringGVKd_29 K730;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimization;
D Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K733;
static _KLbyte_stringGVKd_29 K734;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimization;
D Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K737;
static _KLbyte_stringGVKd_27 K738;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimization;
D Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K741;
static _KLbyte_stringGVKd_29 K742;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimization;
D Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K745;
static _KLbyte_stringGVKd_29 K746;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_double_float_as_rawVdfmc_optimization;
D Kdo_optimize_primitive_double_float_as_rawVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K749;
static _KLbyte_stringGVKd_29 K750;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimization;
D Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K753;
static _KLbyte_stringGVKd_29 K754;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_single_float_as_rawVdfmc_optimization;
D Kdo_optimize_primitive_single_float_as_rawVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K757;
static _KLbyte_stringGVKd_29 K758;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimization;
D Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K761;
static _KLbyte_stringGVKd_31 K762;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimization;
D Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimizationI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K765;
static _KLbyte_stringGVKd_31 K766;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_idQVdfmc_optimizationMM0;
D Kdo_optimize_primitive_idQVdfmc_optimizationMM0I (D, D, D);
static D Kdo_argF770I (D, D, D, D);
static _KLbyte_stringGVKd_13 K771;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0;
D Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0I (D, D, D);
static _KLsymbolGVKd KJLbooleanG_;
static _KLbyte_stringGVKd_9 K775;
static _KLbyte_stringGVKd_20 K776;
D Kdo_optimize_primitive_instanceQVdfmc_optimizationMM0I (D, D, D);
static _KLbyte_stringGVKd_19 K778;
D Kdo_optimize_primitive_next_methods_parameterVdfmc_optimizationMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_next_methods_parameterF782;
static D Kanonymous_of_do_optimize_primitive_next_methods_parameterF782I (D);
static _KLbyte_stringGVKd_32 K783;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_notVdfmc_optimizationMM0;
D Kdo_optimize_primitive_notVdfmc_optimizationMM0I (D, D, D);
static _KLbyte_stringGVKd_13 K786;

/* Indirection variables */

static D IKJprimitive_not_ = &KJprimitive_not_;
static D IKJprimitive_next_methods_parameter_ = &KJprimitive_next_methods_parameter_;
static D IKJprimitive_instanceQ_ = &KJprimitive_instanceQ_;
static D IKJprimitive_as_boolean_ = &KJprimitive_as_boolean_;
static D IKJprimitive_idQ_ = &KJprimitive_idQ_;
static D IKJprimitive_byte_character_as_raw_ = &KJprimitive_byte_character_as_raw_;
static D IKJprimitive_raw_as_byte_character_ = &KJprimitive_raw_as_byte_character_;
static D IKJprimitive_single_float_as_raw_ = &KJprimitive_single_float_as_raw_;
static D IKJprimitive_raw_as_single_float_ = &KJprimitive_raw_as_single_float_;
static D IKJprimitive_double_float_as_raw_ = &KJprimitive_double_float_as_raw_;
static D IKJprimitive_raw_as_double_float_ = &KJprimitive_raw_as_double_float_;
static D IKJprimitive_unwrap_machine_word_ = &KJprimitive_unwrap_machine_word_;
static D IKJprimitive_wrap_machine_word_ = &KJprimitive_wrap_machine_word_;
static D IKJprimitive_cast_integer_as_raw_ = &KJprimitive_cast_integer_as_raw_;
static D IKJprimitive_cast_raw_as_integer_ = &KJprimitive_cast_raw_as_integer_;
static D IKJprimitive_cast_pointer_as_raw_ = &KJprimitive_cast_pointer_as_raw_;
static D IKJprimitive_cast_raw_as_pointer_ = &KJprimitive_cast_raw_as_pointer_;
static D IKJprimitive_wrap_c_pointer_ = &KJprimitive_wrap_c_pointer_;
static D IKJprimitive_unwrap_c_pointer_ = &KJprimitive_unwrap_c_pointer_;
static D IKJmake_c_pointer_internal_ = &KJmake_c_pointer_internal_;
static D IKJprimitive_repeated_slot_offset_ = &KJprimitive_repeated_slot_offset_;
static D IKJprimitive_machine_word_logxor_ = &KJprimitive_machine_word_logxor_;
static D IKJprimitive_machine_word_logand_ = &KJprimitive_machine_word_logand_;
static D IKJprimitive_machine_word_logior_ = &KJprimitive_machine_word_logior_;
static D IKJprimitive_machine_word_multiply_signal_overflow_ = &KJprimitive_machine_word_multiply_signal_overflow_;
static D IKJprimitive_machine_word_divide_signal_overflow_ = &KJprimitive_machine_word_divide_signal_overflow_;
static D IKJprimitive_machine_word_add_signal_overflow_ = &KJprimitive_machine_word_add_signal_overflow_;
static D IKJprimitive_machine_word_subtract_signal_overflow_ = &KJprimitive_machine_word_subtract_signal_overflow_;
static D IKJprimitive_machine_word_shift_right_ = &KJprimitive_machine_word_shift_right_;
static D IKJprimitive_machine_word_shift_left_signal_overflow_ = &KJprimitive_machine_word_shift_left_signal_overflow_;
static D IKJprimitive_machine_word_bit_field_extract_ = &KJprimitive_machine_word_bit_field_extract_;
static D IKJidentity_ = &KJidentity_;
static D IKJapply_ = &KJapply_;
static D IKJEE_ = &KJEE_;
static D IKJlogior_ = &KJlogior_;
static D IKJlogxor_ = &KJlogxor_;
static D IKJlogand_ = &KJlogand_;
static D IKJallocate_instance_ = &KJallocate_instance_;
static D IKJdefaulted_initialization_arguments_ = &KJdefaulted_initialization_arguments_;
static D IKJconcatenate_2_ = &KJconcatenate_2_;
static D IKJgeneric_logior_ = &KJgeneric_logior_;
static D IKJgeneric_logxor_ = &KJgeneric_logxor_;
static D IKJgeneric_logand_ = &KJgeneric_logand_;
static D IKJmap_ = &KJmap_;
static D IKJdo_ = &KJdo_;
static D IKJanyQ_ = &KJanyQ_;
static D IKJeveryQ_ = &KJeveryQ_;
static D IKJclass_constructor_atomically_ = &KJclass_constructor_atomically_;
static D IKJfunction_required_type_ = &KJfunction_required_type_;
static D IKJfunction_key_type_ = &KJfunction_key_type_;
static D IKJfunction_value_type_ = &KJfunction_value_type_;
static D IKJfunction_rest_value_type_ = &KJfunction_rest_value_type_;
static D IKJimmutable_type_vector_ = &KJimmutable_type_vector_;
static D IKJtype_estimate_ = &KJtype_estimate_;
static D IKJLtypeG_ = &KJLtypeG_;
static D IKJeveryQ_one_ = &KJeveryQ_one_;
static D IKJanyQ_one_ = &KJanyQ_one_;
static D IKJdo_one_ = &KJdo_one_;
static D IKJtype_for_copy_ = &KJtype_for_copy_;
static D IKJmap_as_one_ = &KJmap_as_one_;
static D IKJbinary_min_ = &KJbinary_min_;
static D IKJenvironment_ = &KJenvironment_;
static D IKJgenerator_ = &KJgenerator_;
static D IKJidentity_value_ = &KJidentity_value_;
static D IKJtype_name_ = &KJtype_name_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJbinary_max_ = &KJbinary_max_;
static D IKJgeneric_binary_logand_ = &KJgeneric_binary_logand_;
static D IKJLintegerG_ = &KJLintegerG_;
static D IKJgeneric_binary_logxor_ = &KJgeneric_binary_logxor_;
static D IKJgeneric_binary_logior_ = &KJgeneric_binary_logior_;
static D IKJprimitive_copy_vector_ = &KJprimitive_copy_vector_;
static D IKJprimitive_ = &KJprimitive_;
static D IKJsource_location_ = &KJsource_location_;
static D IKJcontext_id_ = &KJcontext_id_;
static D IKJabstract_class_ = &KJabstract_class_;
static D IKJsystem_allocate_simple_instance_ = &KJsystem_allocate_simple_instance_;
static D IKJtemporary_class_ = &KJtemporary_class_;
static D IKJprogram_note_creator_ = &KJprogram_note_creator_;
static D IKJcompilation_stage_ = &KJcompilation_stage_;
static D IKJsubnotes_ = &KJsubnotes_;
static D IKJbinary_logand_ = &KJbinary_logand_;
static D IKJbinary_logxor_ = &KJbinary_logxor_;
static D IKJbinary_logior_ = &KJbinary_logior_;
static D IKJLvalue_objectG_ = &KJLvalue_objectG_;
static D IKJsingleton_pointer_idQ_instanceQ_ = &KJsingleton_pointer_idQ_instanceQ_;
static D IKJsingleton_value_object_instanceQ_ = &KJsingleton_value_object_instanceQ_;
static D IKJsingleton_instanceQ_ = &KJsingleton_instanceQ_;
static D IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static D IKJLsequenceG_ = &KJLsequenceG_;
static D IKJinitialize_ = &KJinitialize_;
static D IKJaddress_ = &KJaddress_;
static D IKJreverse_ = &KJreverse_;
static D IKJforward_ = &KJforward_;
static D IKJLbooleanG_ = &KJLbooleanG_;

/* Variables */

D maybe_optimize_function_callVdfmc_optimization = &Kmaybe_optimize_function_callVdfmc_optimization;
D primitive_call_toQVdfmc_optimization = &Kprimitive_call_toQVdfmc_optimizationMM0;
D temporary_classVdfmc_optimization = &Ktemporary_classVdfmc_optimization;
D condition_type_estimateVdfmc_optimization = &Kcondition_type_estimateVdfmc_optimization;
D condition_type_estimate_setterVdfmc_optimization = &Kcondition_type_estimate_setterVdfmc_optimization;
D merge_replace_right_valueXVdfmc_optimization = &Kmerge_replace_right_valueXVdfmc_optimization;
D merge_replace_left_valueXVdfmc_optimization = &Kmerge_replace_left_valueXVdfmc_optimization;
D Lnon_sequence_last_argument_in_applyGVdfmc_optimization = &KLnon_sequence_last_argument_in_applyGVdfmc_optimization;
D Lattempt_to_instantiate_abstract_classGVdfmc_optimization = &KLattempt_to_instantiate_abstract_classGVdfmc_optimization;
D Toptimize_machine_word_primitivesQTVdfmc_optimization = &KPtrueVKi;

/* Objects */

static _KLsymbolGVKd KJprimitive_not_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K786
};

_KLsimple_methodGVKe Kprimitive_not_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_not_optimizerVdfmc_optimizationMM0I
};

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

_KLsimple_methodGVKe Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_instanceQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K778
};

_KLsimple_methodGVKe Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_as_boolean_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K776
};

_KLsimple_methodGVKe Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_idQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K771
};

_KLsimple_methodGVKe Kprimitive_idQ_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_idQ_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_byte_character_as_raw_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K766
};

_KLsimple_methodGVKe Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0I
};

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

_KLsimple_methodGVKe Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_single_float_as_raw_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K758
};

_KLsimple_methodGVKe Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_raw_as_single_float_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K754
};

_KLsimple_methodGVKe Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_double_float_as_raw_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K750
};

_KLsimple_methodGVKe Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_raw_as_double_float_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K746
};

_KLsimple_methodGVKe Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_unwrap_machine_word_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K742
};

_KLsimple_methodGVKe Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_wrap_machine_word_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K738
};

_KLsimple_methodGVKe Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_cast_integer_as_raw_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K734
};

_KLsimple_methodGVKe Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0I
};

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

_KLsimple_methodGVKe Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_cast_pointer_as_raw_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K726
};

_KLsimple_methodGVKe Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_cast_raw_as_pointer_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K722
};

_KLsimple_methodGVKe Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_wrap_c_pointer_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K681
};

_KLsimple_methodGVKe Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_unwrap_c_pointer_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K678
};

_KLsimple_methodGVKe Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0I
};

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

_KLsimple_methodGVKe Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_repeated_slot_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K660
};

_KLsimple_methodGVKe Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_logxor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K640
};

_KLsimple_methodGVKe Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_logand_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K620
};

_KLsimple_methodGVKe Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_logior_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K611
};

_KLsimple_methodGVKe Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_multiply_signal_overflow_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K585
};

_KLsimple_methodGVKe Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_divide_signal_overflow_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K582
};

_KLsimple_methodGVKe Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_add_signal_overflow_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K579
};

_KLsimple_methodGVKe Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_subtract_signal_overflow_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K576
};

_KLsimple_methodGVKe Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_shift_right_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K573
};

_KLsimple_methodGVKe Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_shift_left_signal_overflow_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K552
};

_KLsimple_methodGVKe Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_machine_word_bit_field_extract_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K548
};

_KLsimple_methodGVKe Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kvalues_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kvalues_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJidentity_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K540
};

_KLsimple_methodGVKe Kidentity_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kidentity_optimizerVdfmc_optimizationMM0I
};

_KLclassGVKd KLnon_sequence_last_argument_in_applyGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K539,
  &K523,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K518,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM1I,
  &K519
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K513,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2I
};

static _KLsymbolGVKd KJapply_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K512
};

_KLsimple_methodGVKe Kapply_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kapply_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Ksize_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Ksize_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdimensions_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kdimensions_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kelement_type_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kelement_type_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJEE_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K499
};

_KLsimple_methodGVKe KEE_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KEE_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K492,
  &KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0I
};

static _KLsymbolGVKd KJlogior_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K483
};

_KLsimple_methodGVKe Klogior_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Klogior_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJlogxor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K480
};

_KLsimple_methodGVKe Klogxor_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Klogxor_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJlogand_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K477
};

_KLsimple_methodGVKe Klogand_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Klogand_optimizerVdfmc_optimizationMM0I
};

_KLclassGVKd KLattempt_to_instantiate_abstract_classGVdfmc_optimization = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K474,
  &K442,
  (D) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

_KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K437,
  &key_mep_3,
  &KmakeVKdMdfmc_optimizationM2I,
  &K438
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K431,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3I
};

static _KLsymbolGVKd KJallocate_instance_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K429
};

_KLsimple_methodGVKe Kallocate_instance_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kallocate_instance_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJdefaulted_initialization_arguments_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K415
};

_KLsimple_methodGVKe Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJconcatenate_2_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K412
};

_KLsimple_methodGVKe Kconcatenate_2_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kconcatenate_2_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJgeneric_logior_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K395
};

_KLsimple_methodGVKe Kgeneric_logior_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kgeneric_logior_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJgeneric_logxor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K392
};

_KLsimple_methodGVKe Kgeneric_logxor_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kgeneric_logxor_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJgeneric_logand_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K389
};

_KLsimple_methodGVKe Kgeneric_logand_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kgeneric_logand_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmax_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kmax_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmin_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kmin_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJmap_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K356
};

_KLsimple_methodGVKe Kmap_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kmap_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJdo_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K350
};

_KLsimple_methodGVKe Kdo_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kdo_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJanyQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K347
};

_KLsimple_methodGVKe KanyQ_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KanyQ_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJeveryQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K344
};

_KLsimple_methodGVKe KeveryQ_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KeveryQ_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJclass_constructor_atomically_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K340
};

_KLsimple_methodGVKe Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJfunction_required_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K339
};

_KLsimple_methodGVKe Kfunction_required_type_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K332,
  &Kfunction_required_type_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJfunction_key_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K338
};

_KLsimple_methodGVKe Kfunction_key_type_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K332,
  &Kfunction_key_type_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJfunction_value_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K337
};

_KLsimple_methodGVKe Kfunction_value_type_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K332,
  &Kfunction_value_type_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJfunction_rest_value_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K336
};

_KLsimple_methodGVKe Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K332,
  &Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJimmutable_type_vector_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K334
};

_KLsimple_methodGVKe Kimmutable_type_vector_optimizerVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K332,
  &Kimmutable_type_vector_optimizerVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmerge_replace_left_valueXVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K326,
  &Kmerge_replace_left_valueXVdfmc_optimizationI
};

_KLsimple_methodGVKe Kmerge_replace_right_valueXVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K326,
  &Kmerge_replace_right_valueXVdfmc_optimizationI
};

_KLsealed_generic_functionGVKe Ktemporary_classVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K316,
  &K312,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmaybe_optimize_function_callVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 1,
  &K289,
  &K285,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kprimitive_call_toQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K273,
  &Kprimitive_call_toQVdfmc_optimizationMM0I
};

_KLsealed_generic_functionGVKe Kcondition_type_estimateVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K272,
  &K270,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_type_estimate_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K265,
  &K263,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_type_estimate_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG
};

static _KLpairGVKd K263 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimate_setterVdfmc_optimizationMM0,
  &K264
};

static _KLpairGVKd K264 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimate_setterVdfmc_optimizationMM1,
  &KPempty_listVKi
};

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

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

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

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

_KLgetter_methodGVKi Kcondition_type_estimateVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG
};

static _KLpairGVKd K270 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimateVdfmc_optimizationMM0,
  &K271
};

static _KLpairGVKd K271 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_type_estimateVdfmc_optimizationMM1,
  &KPempty_listVKi
};

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

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

static _KLsimple_object_vectorGVKd_2 K274 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K275,
  &KLsymbolGVKd
};

static _KLunionGVKe K275 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLcomputationGVdfmc_flow_graph
};

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

_KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K301,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K297,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K295,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM3I
};

static _KLpairGVKd K285 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM0,
  &K286
};

static _KLpairGVKd K286 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM1,
  &K287
};

static _KLpairGVKd K287 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM2,
  &K288
};

static _KLpairGVKd K288 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_optimize_function_callVdfmc_optimizationMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K289 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "maybe-optimize-function-call"
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF292 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K293,
  &KUhandler_functionUF292I,
  (D) 1
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K296 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLBprimitiveGVdfmc_modeling,
  &KLsimple_object_vectorGVKd
};

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

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

_KLsimple_methodGVKe Kdo_maybe_optimize_function_callVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K297,
  &Kdo_maybe_optimize_function_callVdfmc_optimizationI
};

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

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

static _KLunionGVKe K303 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLclassGVKd
};

_KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K324,
  &Ktemporary_classVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K322,
  &Ktemporary_classVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K320,
  &Ktemporary_classVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K317,
  &Ktemporary_classVdfmc_optimizationMM3I
};

static _KLpairGVKd K312 = {
  &KLpairGVKdW /* wrapper */,
  &Ktemporary_classVdfmc_optimizationMM0,
  &K313
};

static _KLpairGVKd K313 = {
  &KLpairGVKdW /* wrapper */,
  &Ktemporary_classVdfmc_optimizationMM1,
  &K314
};

static _KLpairGVKd K314 = {
  &KLpairGVKdW /* wrapper */,
  &Ktemporary_classVdfmc_optimizationMM2,
  &K315
};

static _KLpairGVKd K315 = {
  &KLpairGVKdW /* wrapper */,
  &Ktemporary_classVdfmc_optimizationMM3,
  &KPempty_listVKi
};

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

static _KLsignatureAvaluesGVKi K317 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K318,
  &K319
};

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

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

static _KLsignatureAvaluesGVKi K320 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K321,
  &K319
};

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

static _KLsignatureAvaluesGVKi K322 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K323,
  &K319
};

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

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

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

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

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

static _KLunionGVKe K328 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLvalue_referenceGVdfmc_flow_graph
};

static _KLsymbolGVKd KJLtypeG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K331
};

static _KLpairGVKd K330 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM48,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_6 K331 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "<type>"
};

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

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

static _KLbyte_stringGVKd_21 K334 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "immutable-type-vector"
};

static _KLbyte_stringGVKd_24 K336 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "function-rest-value-type"
};

static _KLbyte_stringGVKd_19 K337 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "function-value-type"
};

static _KLbyte_stringGVKd_17 K338 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "function-key-type"
};

static _KLbyte_stringGVKd_22 K339 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "function-required-type"
};

static _KLbyte_stringGVKd_28 K340 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "class-constructor-atomically"
};

static _KLsymbolGVKd KJeveryQ_one_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K343
};

static _KLbyte_stringGVKd_10 K343 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "every?-one"
};

static _KLbyte_stringGVKd_6 K344 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "every?"
};

static _KLsymbolGVKd KJanyQ_one_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K346
};

static _KLbyte_stringGVKd_8 K346 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "any?-one"
};

static _KLbyte_stringGVKd_4 K347 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "any?"
};

static _KLsymbolGVKd KJdo_one_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K349
};

static _KLbyte_stringGVKd_6 K349 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "do-one"
};

static _KLbyte_stringGVKd_2 K350 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "do"
};

static _KLsymbolGVKd KJtype_for_copy_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K355
};

static _KLsymbolGVKd KJmap_as_one_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K354
};

static _KLbyte_stringGVKd_10 K354 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "map-as-one"
};

static _KLbyte_stringGVKd_13 K355 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "type-for-copy"
};

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

_KLkeyword_methodGVKe Kdo_optimize_naryVdfmc_optimization = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K369,
  &key_mep_8,
  &Kdo_optimize_naryVdfmc_optimizationI,
  &K370
};

static _KLsymbolGVKd KJbinary_min_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K360
};

static _KLbyte_stringGVKd_10 K360 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "binary-min"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K361 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K362 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

static _KLsymbolGVKd KJenvironment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K368
};

static _KLsymbolGVKd KJgenerator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K367
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K366 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

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

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

static _KLkeyword_signatureGVKe K369 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302357,
  &K377,
  &K378,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K370 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJidentity_value_,
  &KPfalseVKi,
  &KJtype_name_,
  &KJLobjectG_
};

static _KLsymbolGVKd KJidentity_value_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K376
};

static _KLsymbolGVKd KJtype_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K375
};

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

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

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

static _KLbyte_stringGVKd_14 K376 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "identity-value"
};

static _KLsimple_object_vectorGVKd_5 K377 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLenvironmentGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLintegerGVKd
};

static _KLsimple_object_vectorGVKd_2 K378 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJidentity_value_,
  &KJtype_name_
};

static _KLsymbolGVKd KJbinary_max_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K380
};

static _KLbyte_stringGVKd_10 K380 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "binary-max"
};

_KLsimple_methodGVKe Kdo_optimize_logxxxVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K387,
  &Kdo_optimize_logxxxVdfmc_optimizationI
};

static _KLsymbolGVKd KJgeneric_binary_logand_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K384
};

static _KLbyte_stringGVKd_21 K384 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "generic-binary-logand"
};

static _KLsymbolGVKd KJLintegerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K386
};

static _KLbyte_stringGVKd_9 K386 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<integer>"
};

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

static _KLsimple_object_vectorGVKd_5 K388 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLenvironmentGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

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

static _KLsymbolGVKd KJgeneric_binary_logxor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K391
};

static _KLbyte_stringGVKd_21 K391 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "generic-binary-logxor"
};

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

static _KLsymbolGVKd KJgeneric_binary_logior_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K394
};

static _KLbyte_stringGVKd_21 K394 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "generic-binary-logior"
};

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

_KLsimple_methodGVKe Kdo_optimize_concatenate_2Vdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_concatenate_2Vdfmc_optimizationI
};

_KLsimple_methodGVKe Kstack_vectorQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K407,
  &Kstack_vectorQVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJprimitive_copy_vector_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K404
};

static _KLsymbolGVKd KJprimitive_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K403
};

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

static _KLbyte_stringGVKd_21 K404 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "primitive-copy-vector"
};

static _KLunionGVKe K405 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLsimple_object_vectorGVKd
};

static _KLunionGVKe K406 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLenvironmentGVdfmc_namespace
};

static _KLsignatureAvaluesGVKi K407 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33558533,
  &K408,
  &K409
};

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

static _KLsimple_object_vectorGVKd_4 K409 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLbooleanGVKd,
  &K405,
  &K406,
  &KLbooleanGVKd
};

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

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

static _KLbyte_stringGVKd_13 K412 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "concatenate-2"
};

static _KLunionGVKe K414 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLBclassGVdfmc_modeling
};

static _KLbyte_stringGVKd_34 K415 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "defaulted-initialization-arguments"
};

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

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

static _KLsymbolGVKd KJabstract_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K426
};

static _KLbyte_stringGVKd_47 K419 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 189,
  "Illegal instantiation of the abstract class %=."
};

static _KLsymbolGVKd KJsystem_allocate_simple_instance_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K425
};

_KLsimple_methodGVKe Kcall_temporary_classVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K423,
  &Kcall_temporary_classVdfmc_optimizationI
};

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

static _KLsignatureAvaluesGVKi K423 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K424,
  &K319
};

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

static _KLbyte_stringGVKd_31 K425 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "system-allocate-simple-instance"
};

static _KLbyte_stringGVKd_14 K426 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "abstract-class"
};

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

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

static _KLbyte_stringGVKd_17 K429 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "allocate-instance"
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF435 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K436,
  &Kanonymous_of_makeF435I,
  (D) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K437 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K439,
  &K440,
  &KDsignature_LobjectG_typesVKi,
  &K432
};

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

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

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

static _KLsubclassGVKe K441 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimization
};

static _KLimplementation_classGVKe K442 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimization,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimizationW,
  &KPfalseVKi,
  &K443,
  (D) -3,
  &KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0,
  &K446,
  &K447,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K448,
  &K443,
  &KPempty_vectorVKi,
  &K449,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K443 = {
  &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_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG
};

_KLkeyword_methodGVKe KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K473,
  &key_mep_2,
  &KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K447 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLattempt_to_instantiate_abstract_classGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K419,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimization,
  &KJabstract_class_,
  &Kcondition_abstract_classVdfmc_optimization,
  &Kcondition_abstract_class_setterVdfmc_optimization,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_abstract_classVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K459,
  &K458,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_abstract_class_setterVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K456,
  &K455,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_abstract_class_setterVdfmc_optimizationMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG
};

static _KLpairGVKd K455 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_abstract_class_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K456 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "condition-abstract-class-setter"
};

_KLgetter_methodGVKi Kcondition_abstract_classVdfmc_optimizationMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG
};

static _KLpairGVKd K458 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_abstract_classVdfmc_optimizationMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K459 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "condition-abstract-class"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF462 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K464,
  &key_mep,
  &Kdefaulted_initializeF462I,
  &K465,
  (D) 1
};

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

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

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_39 K474 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "<attempt-to-instantiate-abstract-class>"
};

static _KLsymbolGVKd KJbinary_logand_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K476
};

static _KLbyte_stringGVKd_13 K476 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "binary-logand"
};

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

static _KLsymbolGVKd KJbinary_logxor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K479
};

static _KLbyte_stringGVKd_13 K479 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "binary-logxor"
};

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

static _KLsymbolGVKd KJbinary_logior_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K482
};

static _KLbyte_stringGVKd_13 K482 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "binary-logior"
};

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

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

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

static _KLsymbolGVKd KJsingleton_value_object_instanceQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K489
};

static _KLsymbolGVKd KJsingleton_instanceQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K488
};

static _KLbyte_stringGVKd_19 K488 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "singleton-instance?"
};

static _KLbyte_stringGVKd_32 K489 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "singleton-value-object-instance?"
};

static _KLbyte_stringGVKd_31 K490 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "singleton-pointer-id?-instance?"
};

static _KLbyte_stringGVKd_14 K491 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<value-object>"
};

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

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

_KLsimple_methodGVKe Kdo_optimize_idVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_idVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kpointer_argumentQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K498,
  &Kpointer_argumentQVdfmc_optimizationMM0I
};

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

static _KLbyte_stringGVKd_2 K499 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "=="
};

_KLsimple_methodGVKe Kdo_optimize_element_typeVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_element_typeVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdo_optimize_dimensionsVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_dimensionsVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdo_optimize_sizeVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_sizeVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdo_optimize_applyVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_applyVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJLsimple_object_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K511
};

static _KLsymbolGVKd KJLsequenceG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K510
};

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

static _KLbyte_stringGVKd_22 K511 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<simple-object-vector>"
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF517 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K436,
  &Kanonymous_of_makeF517I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K518 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 39060485,
  &K520,
  &K521,
  &KDsignature_LobjectG_typesVKi,
  &K514
};

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

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

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

static _KLsubclassGVKe K522 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization
};

static _KLimplementation_classGVKe K523 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimizationW,
  &KPfalseVKi,
  &K524,
  (D) -3,
  &KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0,
  &K446,
  &K527,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K528,
  &K524,
  &KPempty_vectorVKi,
  &K529,
  &KPempty_vectorVKi,
  (D) -7,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K538,
  &key_mep_2,
  &KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K527 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_sequence_last_argument_in_applyGVdfmc_optimization = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (D) 29,
  &K531,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_68 K531 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 273,
  "Last argument in apply call is not a sequence - inferred type is %=."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF534 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K535,
  &key_mep,
  &Kdefaulted_initializeF534I,
  &K536,
  (D) 1
};

static _KLkeyword_signatureGVKe K535 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K514,
  &K537,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLbyte_stringGVKd_37 K539 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "<non-sequence-last-argument-in-apply>"
};

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

_KLsimple_methodGVKe Kdo_optimize_valuesVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_valuesVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K545 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

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

static _KLsimple_object_vectorGVKd_3 K547 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironmentGVdfmc_namespace,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLsimple_object_vectorGVKd
};

static _KLbyte_stringGVKd_40 K548 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "primitive-machine-word-bit-field-extract"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_49 K552 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 197,
  "primitive-machine-word-shift-left-signal-overflow"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kobsolete_right_shifted_logiorQVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K572,
  &Kobsolete_right_shifted_logiorQVdfmc_optimizationI
};

_KLsimple_methodGVKe Kobsolete_right_shifted_logandQVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K572,
  &Kobsolete_right_shifted_logandQVdfmc_optimizationI
};

_KLsimple_methodGVKe Kreplace_call_argumentXVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K564,
  &Kreplace_call_argumentXVdfmc_optimizationMM0I
};

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

static _KLsimple_object_vectorGVKd_3 K565 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLcallGVdfmc_flow_graph,
  &KLvalue_referenceGVdfmc_flow_graph,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K569,
  &Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0I
};

static _KLunionGVKe K568 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLprimitive_callGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K569 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K570,
  &K571
};

static _KLsimple_object_vectorGVKd_5 K570 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLenvironmentGVdfmc_namespace,
  &KLvalue_referenceGVdfmc_flow_graph,
  &KLsymbolGVKd,
  &KLfunctionGVKd,
  &KLintegerGVKd
};

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

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

static _KLbyte_stringGVKd_34 K573 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "primitive-machine-word-shift-right"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_47 K576 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 189,
  "primitive-machine-word-subtract-signal-overflow"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_42 K579 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 169,
  "primitive-machine-word-add-signal-overflow"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_45 K582 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 181,
  "primitive-machine-word-divide-signal-overflow"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_47 K585 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 189,
  "primitive-machine-word-multiply-signal-overflow"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF605 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K436,
  &Kanonymous_of_do_optimize_primitive_machine_word_logiorF605I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF594 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K595,
  &Kanonymous_of_do_optimize_primitive_machine_word_logiorF594I,
  (D) 1
};

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

_KLsimple_methodGVKe Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K599,
  &Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0I
};

static _KLsignatureAvaluesGVKi K599 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556493,
  &K600,
  &K601
};

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

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

static _KLunionGVKe K602 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLintegerGVKd
};

static _KLunionGVKe K603 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K276,
  &KLsymbolGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K604 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

_KLsimple_methodGVKe Kraw_mw_opVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K608,
  &Kraw_mw_opVdfmc_optimizationI
};

static _KLsignatureAvaluesGVKi K608 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K609,
  &K610
};

static _KLsimple_object_vectorGVKd_3 K609 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLBraw_machine_wordGVdfmc_modeling,
  &KLBraw_machine_wordGVdfmc_modeling
};

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

static _KLbyte_stringGVKd_29 K611 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-machine-word-logior"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logandF619 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K436,
  &Kanonymous_of_do_optimize_primitive_machine_word_logandF619I,
  (D) 1
};

_KLsimple_methodGVKe Kobsolete_loganded_logiorQVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K572,
  &Kobsolete_loganded_logiorQVdfmc_optimizationI
};

static _KLbyte_stringGVKd_29 K620 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-machine-word-logand"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K546,
  &Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF639 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K595,
  &Kanonymous_of_do_optimize_primitive_machine_word_logxorF639I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF638 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K595,
  &Kanonymous_of_do_optimize_primitive_machine_word_logxorF638I,
  (D) 1
};

_KLsimple_methodGVKe Kin_loopQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K636,
  &Kin_loopQVdfmc_optimizationMM0I
};

static _KLsimple_closure_methodGVKi_0 KloopF633 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K634,
  &KloopF633I,
  (D) 1
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K637 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcomputationGVdfmc_flow_graph,
  &KLcomputationGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_29 K640 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-machine-word-logxor"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0I
};

_KLsealed_generic_functionGVKe KCtype_estimate_class_ofVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K653,
  &K650,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K658,
  &KCtype_estimate_class_ofVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K656,
  &KCtype_estimate_class_ofVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K654,
  &KCtype_estimate_class_ofVdfmc_optimizationMM2I
};

static _KLpairGVKd K650 = {
  &KLpairGVKdW /* wrapper */,
  &KCtype_estimate_class_ofVdfmc_optimizationMM0,
  &K651
};

static _KLpairGVKd K651 = {
  &KLpairGVKdW /* wrapper */,
  &KCtype_estimate_class_ofVdfmc_optimizationMM1,
  &K652
};

static _KLpairGVKd K652 = {
  &KLpairGVKdW /* wrapper */,
  &KCtype_estimate_class_ofVdfmc_optimizationMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K653 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "^type-estimate-class-of"
};

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

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

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

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

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

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

static _KLbyte_stringGVKd_30 K660 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "primitive-repeated-slot-offset"
};

_KLsimple_methodGVKe Kdo_optimize_make_c_pointer_internalVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_make_c_pointer_internalVdfmc_optimizationI
};

_KLsimple_methodGVKe Ksimple_make_c_pointer_internal_callQVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K673,
  &Ksimple_make_c_pointer_internal_callQVdfmc_optimizationI
};

static _KLsymbolGVKd KJinitialize_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K672
};

_KLsimple_methodGVKe Kpotentially_applicable_methodsVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K670,
  &Kpotentially_applicable_methodsVdfmc_optimizationI
};

static _KLsymbolGVKd KJaddress_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K669
};

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

static _KLsignatureGVKe K670 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088773,
  &K671
};

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

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

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

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

static _KLbyte_stringGVKd_23 K675 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "make-c-pointer-internal"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimizationI
};

static _KLbyte_stringGVKd_26 K678 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "primitive-unwrap-c-pointer"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimizationI
};

static _KLbyte_stringGVKd_24 K681 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "primitive-wrap-c-pointer"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K684 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

_KLsealed_generic_functionGVKe Kdo_primitive_coercion_inversesVdfmc_optimization = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_6,
  &KDsignature_LobjectG_object_rest_value_6VKi,
  (D) 5,
  &K700,
  &K696,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJreverse_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K687
};

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

_KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K720,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM0I
};

_KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K718,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I
};

_KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K711,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM2I
};

_KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K704,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM3I
};

static _KLpairGVKd K696 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM0,
  &K697
};

static _KLpairGVKd K697 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM1,
  &K698
};

static _KLpairGVKd K698 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM2,
  &K699
};

static _KLpairGVKd K699 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_primitive_coercion_inversesVdfmc_optimizationMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K700 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "do-primitive-coercion-inverses"
};

_KLsimple_methodGVKe Kdo_primitive_move_coercionVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K702,
  &Kdo_primitive_move_coercionVdfmc_optimizationMM0I
};

static _KLsignatureGVKe K702 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K703
};

static _KLsimple_object_vectorGVKd_4 K703 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLenvironmentGVdfmc_namespace,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLobjectGVKd,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_6 K705 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLenvironmentGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Knumber_function_callsF708 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K709,
  &Knumber_function_callsF708I,
  (D) 1
};

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

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

static _KLsignatureGVKe K711 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234521,
  &K712
};

static _KLsimple_object_vectorGVKd_6 K712 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLenvironmentGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLloop_mergeGVdfmc_flow_graph,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_primitive_coercion_inversesF717 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K436,
  &Kanonymous_of_do_primitive_coercion_inversesF717I,
  (D) 1
};

static _KLsymbolGVKd KJforward_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K716
};

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

static _KLsignatureGVKe K718 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040217,
  &K719
};

static _KLsimple_object_vectorGVKd_6 K719 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLenvironmentGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLbinary_mergeGVdfmc_flow_graph,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K720 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040217,
  &K721
};

static _KLsimple_object_vectorGVKd_6 K721 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLenvironmentGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_29 K722 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-cast-raw-as-pointer"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K725 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K726 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-cast-pointer-as-raw"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K729 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K730 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-cast-raw-as-integer"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K733 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K734 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-cast-integer-as-raw"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K737 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_27 K738 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "primitive-wrap-machine-word"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K741 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K742 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-unwrap-machine-word"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K745 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K746 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-raw-as-double-float"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_double_float_as_rawVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_double_float_as_rawVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K749 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K750 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-double-float-as-raw"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K753 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K754 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-raw-as-single-float"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_single_float_as_rawVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_single_float_as_rawVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K757 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_29 K758 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "primitive-single-float-as-raw"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K761 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_31 K762 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "primitive-raw-as-byte-character"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimization = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimizationI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K765 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_primitive_coercion_inversesVdfmc_optimization
};

static _KLbyte_stringGVKd_31 K766 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "primitive-byte-character-as-raw"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_idQVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_idQVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_13 K771 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "primitive-id?"
};

_KLsimple_methodGVKe Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0I
};

static _KLsymbolGVKd KJLbooleanG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K775
};

static _KLbyte_stringGVKd_9 K775 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<boolean>"
};

static _KLbyte_stringGVKd_20 K776 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "primitive-as-boolean"
};

static _KLbyte_stringGVKd_19 K778 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "primitive-instance?"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_next_methods_parameterF782 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K436,
  &Kanonymous_of_do_optimize_primitive_next_methods_parameterF782I,
  (D) 1
};

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

_KLsimple_methodGVKe Kdo_optimize_primitive_notVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K410,
  &Kdo_optimize_primitive_notVdfmc_optimizationMM0I
};

static _KLbyte_stringGVKd_13 K786 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "primitive-not"
};

/* Code */

D Kprimitive_not_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:11
  T4 = CALL3(&Kdo_optimize_primitive_notVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:9
  return(T4);
}

D Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:44
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:47
  T4 = Kdo_optimize_primitive_next_methods_parameterVdfmc_optimizationMM0I(env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:44
  return(T4);
}

D Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:73
  T4 = Kdo_optimize_primitive_instanceQVdfmc_optimizationMM0I(env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:70
  return(T4);
}

D Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:103
  T4 = CALL3(&Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:101
  return(T4);
}

D Kprimitive_idQ_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:116
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:118
  T4 = CALL3(&Kdo_optimize_primitive_idQVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:116
  return(T4);
}

D Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  T5 = CALL3(&Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  return(T5);
}

D Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  T5 = CALL3(&Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  return(T5);
}

D Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:332
  T5 = CALL3(&Kdo_optimize_primitive_single_float_as_rawVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  return(T5);
}

D Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  T5 = CALL3(&Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  return(T5);
}

D Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:335
  T5 = CALL3(&Kdo_optimize_primitive_double_float_as_rawVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  return(T5);
}

D Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  T5 = CALL3(&Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  return(T5);
}

D Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:338
  T5 = CALL3(&Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  return(T5);
}

D Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  T5 = CALL3(&Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  return(T5);
}

D Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:341
  T5 = CALL3(&Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  return(T5);
}

D Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  T5 = CALL3(&Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  return(T5);
}

D Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  T5 = CALL3(&Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  return(T5);
}

D Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  T5 = CALL3(&Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  return(T5);
}

D Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:365
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:366
  T4 = CALL2(&KelementVKd, arguments_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:366
  T5 = CALL3(&Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:365
  return(T5);
}

D Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:380
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:381
  T4 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:381
  T5 = CALL3(&Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimization, env_, call_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:380
  return(T5);
}

D Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:453
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:454
  T4 = CALL3(&Kdo_optimize_make_c_pointer_internalVdfmc_optimization, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:453
  return(T4);
}

D Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:489
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:491
  T4 = CALL3(&Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:489
  return(T4);
}

D Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:659
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:661
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:659
  return(T4);
}

D Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:768
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:770
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:768
  return(T4);
}

D Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:793
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:795
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:793
  return(T4);
}

D Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:804
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:806
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:804
  return(T4);
}

D Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:816
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:818
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:816
  return(T4);
}

D Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:828
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:830
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:828
  return(T4);
}

D Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:840
  return(T4);
}

D Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:890
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:888
  return(T4);
}

D Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:899
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:901
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:899
  return(T4);
}

D Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:930
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:932
  T4 = CALL3(&Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:930
  return(T4);
}

D Kvalues_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:958
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:959
  T4 = CALL3(&Kdo_optimize_valuesVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:958
  return(T4);
}

D Kidentity_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4_0;
  D T4_1;
  D c_;
  D t_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:962
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:964
  T4_0 = CALL3(&Kconvert_valuesVdfmc_conversionMM0, env_, arguments_, &KPfalseVKi);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:964
  c_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:964
  t_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:965
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, c_, c_, t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:966
  T7 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:962
  return(T7);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF517, 3, T8, T6, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
    T10_0 = APPLY2(T7, class_, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLnon_sequence_last_argument_in_applyGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
    T11.vector_element_[0] = type_estimate_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
    T4 = KlistVKdI(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLnon_sequence_last_argument_in_applyGVdfmc_optimization);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

D Kapply_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1043
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1044
  T4 = CALL3(&Kdo_optimize_applyVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1043
  return(T4);
}

D Ksize_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1060
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1061
  T4 = CALL3(&Kdo_optimize_sizeVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1060
  return(T4);
}

D Kdimensions_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1076
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1077
  T4 = CALL3(&Kdo_optimize_dimensionsVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1076
  return(T4);
}

D Kelement_type_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1092
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1093
  T4 = CALL3(&Kdo_optimize_element_typeVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1092
  return(T4);
}

D KEE_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1116
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1117
  T4 = CALL3(&Kdo_optimize_idVdfmc_optimizationMM0, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1116
  return(T4);
}

D KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0I (D s_) {
  D te_;
  D vo_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1141
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
  T11 = SLOT_VALUE_INITD(s_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1143
  te_ = CALL1(&Ktype_estimateVdfmc_typist, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1144
  vo_ = Kdylan_valueVdfmc_namespaceI(IKJLvalue_objectG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
  T4 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, te_, vo_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1146
    T5 = IKJsingleton_pointer_idQ_instanceQ_;
    MV_SET_ELT(0, IKJsingleton_pointer_idQ_instanceQ_);
    MV_SET_COUNT(1);
    T10 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1147
    T6 = CALL2(&Kguaranteed_jointQVdfmc_optimization, te_, vo_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1148
      T7 = IKJsingleton_value_object_instanceQ_;
      MV_SET_ELT(0, IKJsingleton_value_object_instanceQ_);
      MV_SET_COUNT(1);
      T9 = T7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1150
      T8 = IKJsingleton_instanceQ_;
      MV_SET_ELT(0, IKJsingleton_instanceQ_);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1141
  return(T10);
}

D Klogior_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1225
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJbinary_logior_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1225
  return(T4);
}

D Klogxor_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1230
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJbinary_logxor_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
  return(T4);
}

D Klogand_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1233
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1234
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJbinary_logand_, (D) -3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1233
  return(T4);
}

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

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

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

D Kallocate_instance_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D returnPexit_8_;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T8_1;
  D constantQ_;
  D class_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T16_1;
  D T16_2;
  D err_f_;
  D err_l_;
  D err_t_;
  D T20;
  D T21;
  D T22;
  D T23_0;
  D T23_1;
  D T23_2;
  D allocator_ref_;
  D T25;
  D T26;
  D T27;
  D T28_0;
  D T28_1;
  D allocate_call_;
  D allocate_tmp_;
  D T31;
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T37;
  _KLsimple_object_vectorGVKd_6 T38 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_1 T39 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  _KLsimple_object_vectorGVKd_1 T43 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T44;
  _KLsimple_object_vectorGVKd_1 T45 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T46;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1258
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
  T33 = primitive_idQ(T6,(D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
  if (T33 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
    T34.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
    T35 = MV_SET_REST_AT(&T34, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
    T32 = T35;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
  T7 = CALL1(&KfirstVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
  T8_0 = Kconstant_classQVdfmc_optimizationI(T7);
  T8_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
  constantQ_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1261
  class_ = T8_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  if (constantQ_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
    T36.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
    T37 = MV_SET_REST_AT(&T36, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
    T32 = T37;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1264
  CALL1(&KCensure_class_completeVdfmc_conversion, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1265
  CONGRUENT_CALL_PROLOG(&KCclass_abstractQVdfmc_modeling, 1);
  T11 = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1265
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1267
    T12 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1268
    T13 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
    T38.vector_element_[0] = IKJsource_location_;
    T38.vector_element_[1] = T12;
    T38.vector_element_[2] = IKJcontext_id_;
    T38.vector_element_[3] = T13;
    T38.vector_element_[4] = IKJabstract_class_;
    T38.vector_element_[5] = class_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLattempt_to_instantiate_abstract_classGVdfmc_optimization, &T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1273
    T14 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1273
    CONGRUENT_CALL_PROLOG(&Ktemporary_value_contextVdfmc_conversion, 1);
    T15 = CONGRUENT_CALL1(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1274
    T39.vector_element_[0] = class_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1274
    T40 = Kformat_to_stringYformatVioMM0I(&K419, &T39);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1271
    T16_0 = CALL3(&Kconvert_error_callVdfmc_conversion, env_, T15, T40);
    T16_1 = MV_GET_ELT(1);
    T16_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
    err_f_ = T16_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
    err_l_ = T16_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
    err_t_ = T16_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1277
    CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, err_f_, err_l_, err_t_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1278
    T41.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1278
    T42 = MV_SET_REST_AT(&T41, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1278
    T32 = T42;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1265
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1280
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  T20 = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1280
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1280
    T43.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
    T44 = MV_SET_REST_AT(&T43, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
    T32 = T44;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1284
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T21 = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1284
  T22 = Kdylan_valueVdfmc_namespaceI(IKJsystem_allocate_simple_instance_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1283
  T23_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, T21, T22);
  T23_1 = MV_GET_ELT(1);
  T23_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  allocator_ref_ = T23_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1287
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T25 = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1289
  T26 = CALL2(&KelementVKd, arguments_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1289
  T45.vector_element_[0] = T26;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1289
  T46 = primitive_copy_vector(&T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1290
  T27 = CALL1(&Kcall_temporary_classVdfmc_optimization, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1286
  T28_0 = CALL8(&Kmake_with_temporaryVdfmc_flow_graphMM0, T25, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, allocator_ref_, &KJarguments_, T46, IKJtemporary_class_, T27);
  T28_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1285
  allocate_call_ = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1285
  allocate_tmp_ = T28_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1291
  CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, allocate_call_, allocate_call_, allocate_tmp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1292
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(allocate_call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1293
  T31 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
  T32 = T31;
  L0: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1258
  return(T32);
}

D Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D returnPexit_9_;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T8_1;
  D constantQ_;
  D class_;
  D default_init_args_;
  D T12;
  D T13_0;
  D T13_1;
  D T13_2;
  D first_;
  D last_;
  D temp_;
  D T17;
  D T18;
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;
  D T25;
  D T26;
  DWORD T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1297
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1299
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  T20 = primitive_idQ(T6,(D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  if (T20 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1302
    T21.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1302
    T22 = MV_SET_REST_AT(&T21, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1302
    T18 = T22;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1304
  T7 = CALL1(&KfirstVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1304
  T8_0 = Kconstant_classQVdfmc_optimizationI(T7);
  T8_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  constantQ_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  class_ = T8_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1305
  if (constantQ_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1306
    T23.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1306
    T24 = MV_SET_REST_AT(&T23, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1306
    T18 = T24;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1305
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1308
  CALL1(&KCensure_class_completeVdfmc_conversion, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1309
  CONGRUENT_CALL_PROLOG(&KCdefaulted_initialization_arguments_slotVdfmc_modeling, 1);
  default_init_args_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  T25 = primitive_instanceQ(default_init_args_,&KLsimple_object_vectorGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  if (T25 != &KPfalseVKi) {
    T19 = default_init_args_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1311
    T26 = SLOT_VALUE_INITD(T19, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1311
    T27 = primitive_cast_integer_as_raw(T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1311
    T28 = primitive_machine_word_equalQ(T27,1);
    T12 = T28;
  } else {
    T12 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  if (T12 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1312
    T29.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1299
    T30 = MV_SET_REST_AT(&T29, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1299
    T18 = T30;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1317
  T13_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, default_init_args_);
  T13_1 = MV_GET_ELT(1);
  T13_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  first_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  last_ = T13_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1310
  temp_ = T13_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1318
  CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, first_, last_, temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1319
  Kre_optimize_usersVdfmc_flow_graphMM0I(first_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1320
  T17 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1299
  T18 = T17;
  L0: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1299
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1297
  return(T18);
}

D Kconcatenate_2_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1402
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1404
  T4 = CALL3(&Kdo_optimize_concatenate_2Vdfmc_optimization, env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1402
  return(T4);
}

D Kgeneric_logior_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1407
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1408
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJgeneric_binary_logior_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1407
  return(T4);
}

D Kgeneric_logxor_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1411
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1412
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJgeneric_binary_logxor_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1411
  return(T4);
}

D Kgeneric_logand_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1415
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1416
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJgeneric_binary_logand_, (D) -3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1415
  return(T4);
}

D Kmax_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1419
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1420
  T4 = CALL5(&Kdo_optimize_naryVdfmc_optimization, env_, call_, arguments_, IKJbinary_max_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1419
  return(T4);
}

D Kmin_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1424
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1425
  T4 = CALL5(&Kdo_optimize_naryVdfmc_optimization, env_, call_, arguments_, IKJbinary_min_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1424
  return(T4);
}

D Kmap_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1466
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1467
  T4 = Kdo_optimize_mapVdfmc_optimizationI(env_, call_, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1466
  return(T4);
}

D Kdo_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1518
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1519
  T4 = Kdo_optimize_multi_collectionVdfmc_optimizationI(env_, call_, arguments_, IKJdo_one_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1518
  return(T4);
}

D KanyQ_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1522
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1523
  T4 = Kdo_optimize_multi_collectionVdfmc_optimizationI(env_, call_, arguments_, IKJanyQ_one_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1522
  return(T4);
}

D KeveryQ_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1526
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1527
  T4 = Kdo_optimize_multi_collectionVdfmc_optimizationI(env_, call_, arguments_, IKJeveryQ_one_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1526
  return(T4);
}

D Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D constantQ_;
  D class_;
  D constructor_;
  D T8;
  D T9_0;
  D T9_1;
  D T9_2;
  D first_;
  D last_;
  D refF12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T19_1;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D m_;
  D T27;
  D T28_0;
  D T28_1;
  D T29_0;
  D T29_1;
  D T30_0;
  D T30_1;
  D T31_0;
  D T31_1;
  D T32_0;
  D T32_1;
  D T33_0;
  D T33_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1534
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
  T4 = CALL1(&KfirstVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
  T16 = primitive_instanceQ(T4,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    T17 = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    T18 = SLOT_VALUE_INITD(T17, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    T19_0 = &KPtrueVKi;
    T19_1 = T18;
    T33_0 = T19_0;
    T33_1 = T19_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    T20 = primitive_instanceQ(T4,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      T21 = T4;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      T22 = SLOT_VALUE_INITD(T21, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      T23 = primitive_instanceQ(T22,&KLmake_closureGVdfmc_flow_graph);
      T24 = T23;
    } else {
      T24 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T25 = CONGRUENT_CALL1(T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T27 = CONGRUENT_CALL1(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
        T28_0 = &KPtrueVKi;
        T28_1 = m_;
        T30_0 = T28_0;
        T30_1 = T28_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
        T29_0 = &KPfalseVKi;
        T29_1 = &KPfalseVKi;
        T30_0 = T29_0;
        T30_1 = T29_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      T32_0 = T30_0;
      T32_1 = T30_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
      T31_0 = &KPfalseVKi;
      T31_1 = &KPfalseVKi;
      T32_0 = T31_0;
      T32_1 = T31_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
    T33_0 = T32_0;
    T33_1 = T32_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
  constantQ_ = T33_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1536
  class_ = T33_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1537
  if (constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1539
    CONGRUENT_CALL_PROLOG(&KCclass_constructorVdfmc_modeling, 1);
    constructor_ = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T8 = CONGRUENT_CALL1(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
    T9_0 = CALL3(&Kconvert_referenceVdfmc_conversion, T8, DsingleVdfmc_conversion, constructor_);
    T9_1 = MV_GET_ELT(1);
    T9_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1540
    first_ = T9_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1540
    last_ = T9_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1540
    refF12 = T9_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1542
    CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, first_, last_, refF12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1543
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1545
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1537
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1534
  return(T15);
}

D Kfunction_required_type_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5_0;
  D T5_1;
  D type_;
  D foundQ_;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1561
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1565
  T10_0 = KelementVKdMM11I(arguments_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1565
  T9 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1565
  T12_0 = KelementVKdMM11I(arguments_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1565
  T11 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1565
  T4 = CALL1(&Kconstant_valueVdfmc_conversion, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1564
  T5_0 = CALL2(&KCfunction_required_typeTVdfmc_conversionMM0, T9, T4);
  T5_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1563
  type_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1563
  foundQ_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1566
  T8 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1561
  return(T8);
}

D Kfunction_key_type_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5_0;
  D T5_1;
  D type_;
  D foundQ_;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1569
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1573
  T10_0 = KelementVKdMM11I(arguments_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1573
  T9 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1573
  T12_0 = KelementVKdMM11I(arguments_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1573
  T11 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1573
  T4 = CALL1(&Kconstant_valueVdfmc_conversion, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1572
  T5_0 = CALL2(&KCfunction_key_typeTVdfmc_conversionMM0, T9, T4);
  T5_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1571
  type_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1571
  foundQ_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1574
  T8 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1569
  return(T8);
}

D Kfunction_value_type_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D T5_0;
  D T5_1;
  D type_;
  D foundQ_;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1577
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1581
  T10_0 = KelementVKdMM11I(arguments_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1581
  T9 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1581
  T12_0 = KelementVKdMM11I(arguments_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1581
  T11 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1581
  T4 = CALL1(&Kconstant_valueVdfmc_conversion, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1580
  T5_0 = CALL2(&KCfunction_value_typeTVdfmc_conversionMM0, T9, T4);
  T5_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1579
  type_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1579
  foundQ_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1582
  T8 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1577
  return(T8);
}

D Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4_0;
  D T4_1;
  D type_;
  D foundQ_;
  D T7;
  D T8;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1585
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1587
  T9_0 = KelementVKdMM11I(arguments_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1587
  T8 = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1587
  T4_0 = CALL2(&KCfunction_rest_value_typeTVdfmc_conversionMM0, T8, &KPfalseVKi);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1587
  type_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1587
  foundQ_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1588
  T7 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1585
  return(T7);
}

D Kimmutable_type_vector_optimizerVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D typesF4;
  D T5;
  D typesF6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D type_refs_;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20T, T20;
  D result_T, result_;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1593
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1595
  type_refs_ = Kmaybe_vector_element_referencesVdfmc_conversionMM3I(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1596
  if (type_refs_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1597
    typesF4 = CALL2(&KmapVKd, &Kconstant_valueVdfmc_conversion, type_refs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T5 = Kdylan_valueVdfmc_namespaceI(IKJLtypeG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T14 = CONGRUENT_CALL1(typesF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T15 = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T16 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T17 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T18 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T19 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T20T = T15;
    result_T = &KPtrueVKi;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
      T20 = T20T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
      result_ = result_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
      T22 = CALL3(T18, typesF4, T20, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
        T23 = CALL2(T19, typesF4, T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
        if (result_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
          T24 = CALL2(T17, typesF4, T20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
          CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
          T26 = CONGRUENT_CALL2(T23, T5);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
          T25 = T26;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
          T20T = T24;
          result_T = T25;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    if (result_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1599
      CONGRUENT_CALL_PROLOG(&Kas_sig_typesVdfmc_modeling, 1);
      typesF6 = CONGRUENT_CALL1(typesF4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1601
      CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
      T7 = CONGRUENT_CALL1(typesF6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1601
      T27.vector_element_[0] = &KJvalue_;
      T27.vector_element_[1] = T7;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1601
      MIEP_CALL_PROLOG(&K330);
      T28 = KmakeVKdMdfmc_flow_graphM1I(&KLobject_referenceGVdfmc_flow_graph, &T27, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1600
      Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1602
      T8 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T10 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1604
      T9 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1598
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1607
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1596
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1593
  return(T12);
}

D Kmerge_replace_left_valueXVdfmc_optimizationI (D merge_node_, D old_ref_, D new_ref_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:223
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:227
  SLOT_VALUE_SETTER(new_ref_, merge_node_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:228
  CONGRUENT_CALL_PROLOG(&Kremove_userXVdfmc_common, 2);
  CONGRUENT_CALL2(old_ref_, merge_node_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:229
  CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
  T3 = CONGRUENT_CALL2(new_ref_, merge_node_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:223
  MV_SET_COUNT(0);
  return(T3);
}

D Kmerge_replace_right_valueXVdfmc_optimizationI (D merge_node_, D old_ref_, D new_ref_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:218
  SLOT_VALUE_SETTER(new_ref_, merge_node_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:219
  CONGRUENT_CALL_PROLOG(&Kremove_userXVdfmc_common, 2);
  CONGRUENT_CALL2(old_ref_, merge_node_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:220
  CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
  T3 = CONGRUENT_CALL2(new_ref_, merge_node_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:214
  MV_SET_COUNT(0);
  return(T3);
}

D Kcall_temporary_classVdfmc_optimizationI (D call_) {
  D T1_0;
  D T2_0;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:997
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:999
  T3 = SLOT_VALUE_INITD(call_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:999
  CONGRUENT_CALL_PROLOG(&Ktemporary_classVdfmc_optimization, 1);
  T1_0 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:997
  T2_0 = T1_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T1_0);
    primitive_type_check(T2_0, &K303);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:997
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kprimitive_call_toQVdfmc_optimizationMM0I (D c_, D name_) {
  D T3;
  D T4_0;
  D T5_0;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1329
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
  T7 = primitive_instanceQ(c_,&KLprimitive_callGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
    T8 = SLOT_VALUE_INITD(T6, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
    T3 = Kdylan_valueVdfmc_namespaceI(name_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
    T9 = primitive_idQ(T8,T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
    T10_0 = T9;
    T5_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1329
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmaybe_optimize_function_callVdfmc_optimizationMM0I (D c_, D f_, D arguments_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1430
  T4 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1429
  return(T4);
}

D Kmaybe_optimize_function_callVdfmc_optimizationMM1I (D c_, D f_, D arguments_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1441
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1443
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1443
  T5 = CALL3(&Kdo_maybe_optimize_function_callVdfmc_optimization, c_, T4, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1441
  return(T5);
}

D Kmaybe_optimize_function_callVdfmc_optimizationMM2I (D c_, D f_, D arguments_) {
  D T4;
  D T5;
  D definition_;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D optimize_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1446
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  definition_ = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
  T8 = primitive_not(definition_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
  if (definition_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
    T7_0 = CALL1(&Kform_upgradeQVdfmc_definitionsMM0, definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
    T9 = T7_0;
    T10 = T9;
  } else {
    T10 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    optimize_ = Klookup_optimizer_functionVdfmc_definitionsMM0I(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    if (optimize_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
      T16 = optimize_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T12 = CONGRUENT_CALL1(c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
      T13 = CALL3(T16, T12, c_, arguments_);
      T15 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
      T14 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    T5 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1448
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1446
  return(T5);
}

D Kmaybe_optimize_function_callVdfmc_optimizationMM3I (D c_, D f_, D arguments_) {
  volatile D optimize_;
  volatile D Uunwind_exceptionUPexit_11_;
  volatile D T6;
  volatile D Uoriginal_handlersU_;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile _KLsimple_object_vectorGVKd_8 T17 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T18_0;
  volatile D T19;
  volatile D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1453
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1455
  optimize_ = Klookup_optimizer_functionVdfmc_definitionsMM0I(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1456
  if (optimize_ != &KPfalseVKi) {
    T16 = optimize_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_11_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_11_))) {
        T13 = FRAME_RETVAL(Uunwind_exceptionUPexit_11_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      T8 = MAKE_CLOSURE_INITD(&KUhandler_functionUF292, 2, Uoriginal_handlersU_, Uunwind_exceptionUPexit_11_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      T17.vector_element_[0] = &KJtype_;
      T17.vector_element_[1] = &KLerrorGVKd;
      T17.vector_element_[2] = &KJfunction_;
      T17.vector_element_[3] = T8;
      T17.vector_element_[4] = &KJtest_;
      T17.vector_element_[5] = &KPfalseVKi;
      T17.vector_element_[6] = &KJinit_arguments_;
      T17.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLerrorGVKd, T8, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      T19 = T18_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      SLOT_VALUE_SETTER(T19, T20, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      SLOT_VALUE_SETTER(T9, T20, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      ENTER_UNWIND_FRAME(T10);
      if (!nlx_setjmp(FRAME_DEST(T10))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1458
        CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
        T11 = CONGRUENT_CALL1(c_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1458
        T12 = CALL3(T16, T11, c_, arguments_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
        FALL_THROUGH_UNWIND(T12);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
    T13 = T12;
      /* invalidate Uunwind_exceptionUPexit_11_ */
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1456
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1456
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1453
  return(T15);
}

static D KUhandler_functionUF292I (D UdummyU_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1460
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
  T6 = NLX(CREF(1), T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1457
  return(T6);
}

D Kdo_maybe_optimize_function_callVdfmc_optimizationI (D c_, D f_, D arguments_) {
  D optimize_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1435
  optimize_ = Klookup_optimizer_functionVdfmc_definitionsMM0I(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1436
  if (optimize_ != &KPfalseVKi) {
    T9 = optimize_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1437
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1437
    T6 = CALL3(T9, T5, c_, arguments_);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1436
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
  return(T8);
}

D Ktemporary_classVdfmc_optimizationMM0I (D tmp_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:977
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:979
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:977
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ktemporary_classVdfmc_optimizationMM1I (D tmp_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:982
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:984
  T2_0 = &KLmultiple_value_temporaryGVdfmc_flow_graph;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:982
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ktemporary_classVdfmc_optimizationMM2I (D tmp_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:987
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:989
  T2_0 = &KLtemporaryGVdfmc_flow_graph;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:987
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ktemporary_classVdfmc_optimizationMM3I (D tmp_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:992
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:994
  T2_0 = &KLnamed_temporaryGVdfmc_flow_graph;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:992
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I (D env_, D call_, D type_, D foundQ_) {
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1549
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1552
  if (foundQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1554
    T8.vector_element_[0] = &KJvalue_;
    T8.vector_element_[1] = type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1554
    MIEP_CALL_PROLOG(&K330);
    T9 = KmakeVKdMdfmc_flow_graphM1I(&KLobject_referenceGVdfmc_flow_graph, &T8, type_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1553
    Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1555
    T5 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1557
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1552
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1549
  return(T7);
}

D Kdo_optimize_multi_collectionVdfmc_optimizationI (D env_, D call_, D arguments_, D function_one_) {
  D T4;
  D T5_0;
  D T5_1;
  D arg_constantQ_;
  D arg_value_;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T11_1;
  D T11_2;
  D firstF12;
  D lastF13;
  D function_t_;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D T18_1;
  D new_call_c_;
  D temp_;
  D firstF21;
  D lastF22;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D T26_1;
  D T27_0;
  D T27_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1499
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1501
  T4 = CALL1(&KlastVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1501
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T5_0 = CONGRUENT_CALL1(T4);
  T5_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1501
  arg_constantQ_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1501
  arg_value_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1502
  if (arg_constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1502
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T8 = CONGRUENT_CALL1(arg_value_);
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1502
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1502
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1505
    T10 = Kdylan_valueVdfmc_namespaceI(function_one_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1505
    T11_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, T10);
    T11_1 = MV_GET_ELT(1);
    T11_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1504
    firstF12 = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1504
    lastF13 = T11_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1504
    function_t_ = T11_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1510
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T15 = CONGRUENT_CALL1(arguments_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1510
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T16 = CONGRUENT_CALL2(T15, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1510
    T17 = CALL3(&Kcopy_sequenceVKd, arguments_, &KJend_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1507
    T18_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, function_t_, &KJarguments_, T17);
    T18_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1506
    new_call_c_ = T18_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1506
    temp_ = T18_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1511
    T26_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF12, lastF13, new_call_c_, new_call_c_);
    T26_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1511
    T27_0 = T26_0;
    T27_1 = T26_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T26_0);
      primitive_type_check(T27_0, &K275);
      primitive_type_check(T27_1, &K275);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1511
    firstF21 = T27_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1511
    lastF22 = T27_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1512
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, firstF21, lastF22, temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1513
    CONGRUENT_CALL_PROLOG(&Kanalyze_callsVdfmc_optimization, 1);
    CONGRUENT_CALL1(new_call_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1514
    T23 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T25 = T23;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1502
    T24 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T25 = T24;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1502
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1499
  return(T25);
}

D Kdo_optimize_mapVdfmc_optimizationI (D env_, D call_, D arguments_) {
  D T3;
  D T4_0;
  D T4_1;
  D arg_constantQ_;
  D arg_value_;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T10_1;
  D T10_2;
  D firstF11;
  D lastF12;
  D function_tF13;
  D T14;
  D T15_0;
  D T15_1;
  D tfc_call_c_;
  D tfc_temp_;
  D tfc_first_;
  D tfc_last_;
  D T20;
  D T21_0;
  D T21_1;
  D T21_2;
  D firstF22;
  D lastF23;
  D function_tF24;
  D T25;
  D T26;
  D T27_0;
  D T27_1;
  D map_call_c_;
  D temp_;
  D map_first_;
  D map_last_;
  D T32_0;
  D T32_1;
  D firstF33;
  D lastF34;
  D T35;
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  D T40_0;
  D T40_1;
  D T41_0;
  D T41_1;
  _KLsimple_object_vectorGVKd_3 T42 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T43;
  D T44_0;
  D T44_1;
  D T45_0;
  D T45_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1470
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
  T3 = CALL2(&KelementVKd, arguments_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T4_0 = CONGRUENT_CALL1(T3);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
  arg_constantQ_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
  arg_value_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
  if (arg_constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T7 = CONGRUENT_CALL1(arg_value_);
    T8 = T7;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1474
    T9 = Kdylan_valueVdfmc_namespaceI(IKJtype_for_copy_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1474
    T10_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, T9);
    T10_1 = MV_GET_ELT(1);
    T10_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1473
    firstF11 = T10_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1473
    lastF12 = T10_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1473
    function_tF13 = T10_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1479
    T14 = CALL2(&KelementVKd, arguments_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1479
    T38.vector_element_[0] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1479
    T39 = primitive_copy_vector(&T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1476
    T15_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, function_tF13, &KJarguments_, T39);
    T15_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1475
    tfc_call_c_ = T15_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1475
    tfc_temp_ = T15_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1480
    T40_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF11, lastF12, tfc_call_c_, tfc_call_c_);
    T40_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1480
    T41_0 = T40_0;
    T41_1 = T40_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T40_0);
      primitive_type_check(T41_0, &K275);
      primitive_type_check(T41_1, &K275);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1480
    tfc_first_ = T41_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1480
    tfc_last_ = T41_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1483
    T20 = Kdylan_valueVdfmc_namespaceI(IKJmap_as_one_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1483
    T21_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, T20);
    T21_1 = MV_GET_ELT(1);
    T21_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1482
    firstF22 = T21_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1482
    lastF23 = T21_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1482
    function_tF24 = T21_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1488
    T25 = CALL2(&KelementVKd, arguments_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1488
    T26 = CALL2(&KelementVKd, arguments_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1488
    T42.vector_element_[0] = tfc_temp_;
    T42.vector_element_[1] = T25;
    T42.vector_element_[2] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1488
    T43 = primitive_copy_vector(&T42);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1485
    T27_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, function_tF24, &KJarguments_, T43);
    T27_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1484
    map_call_c_ = T27_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1484
    temp_ = T27_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1489
    T44_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF22, lastF23, map_call_c_, map_call_c_);
    T44_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1489
    T45_0 = T44_0;
    T45_1 = T44_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T44_0);
      primitive_type_check(T45_0, &K275);
      primitive_type_check(T45_1, &K275);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1489
    map_first_ = T45_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1489
    map_last_ = T45_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1490
    T32_0 = Kjoin_2x2XVdfmc_flow_graphI(tfc_first_, tfc_last_, map_first_, map_last_);
    T32_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1490
    firstF33 = T32_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1490
    lastF34 = T32_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1491
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, firstF33, lastF34, temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1492
    CONGRUENT_CALL_PROLOG(&Kanalyze_callsVdfmc_optimization, 1);
    CONGRUENT_CALL1(tfc_call_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1493
    CONGRUENT_CALL_PROLOG(&Kanalyze_callsVdfmc_optimization, 1);
    CONGRUENT_CALL1(map_call_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1494
    T35 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T37 = T35;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
    T36 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T37 = T36;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1470
  return(T37);
}

D Kdo_optimize_naryVdfmc_optimizationI (D env_, D call_, D call_arguments_, D binary_function_, D number_required_, D Urest_, D identity_value_, D type_name_) {
  D T9;
  D T10;
  D T11;
  D rest_args_;
  D T13;
  D real_arguments_;
  D n_arguments_;
  D firstF16;
  D lastF17;
  D tempF18;
  D T19;
  D T20;
  D T21;
  D T22;
  D int_first_;
  D int_last_;
  D int_t_;
  D T26;
  D first_c_;
  D last_c_;
  D T29;
  D T30;
  D firstF31;
  D lastF32;
  D function_t_;
  D T34;
  D T35;
  D callsF36;
  D firstF37;
  D lastF38;
  DWORD i_T, i_;
  D T40;
  D T41;
  D Ufirst_;
  D Ulast_;
  D T44T, T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D tempF52;
  D T53;
  D T54;
  D callsF55;
  D T56;
  D T57;
  D firstF58;
  D T59;
  D T60;
  D lastF61;
  D T62;
  D T63;
  DWORD T64;
  DWORD T65;
  D T66;
  D T67;
  _KLsimple_object_vectorGVKd_1 T68 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T69;
  D T70_0;
  D T71;
  D T72;
  D T73_0;
  D T73_1;
  D T73_2;
  D T74_0;
  D T74_1;
  D T74_2;
  D T75;
  D T76_0;
  D T76_1;
  D T76_2;
  D T77_0;
  D T77_1;
  D T77_2;
  D lambda_environmentF78;
  _KLsimple_object_vectorGVKd_6 T79 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF80;
  D T81;
  D T82_0;
  _KLsimple_object_vectorGVKd_4 T83 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T84_0;
  D T84_1;
  D T85_0;
  D T85_1;
  D T86_0;
  D T86_1;
  D T86_2;
  D T87_0;
  D T87_1;
  D T87_2;
  _KLsimple_object_vectorGVKd_2 T88 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T89;
  D lambda_environmentF90;
  _KLsimple_object_vectorGVKd_6 T91 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF92;
  D T93;
  D T94_0;
  _KLsimple_object_vectorGVKd_4 T95 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_1 T96 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T97_0;
  D T97_1;
  D T98_0;
  D T98_1;
  _KLsimple_object_vectorGVKd_2 T99 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T100;
  D lambda_environmentF101;
  _KLsimple_object_vectorGVKd_6 T102 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF103;
  D T104;
  D T105_0;
  _KLsimple_object_vectorGVKd_4 T106 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T107;
  D T108_0;
  D T108_1;
  D T109_0;
  D T109_1;
  DWORD T110;
  D T111;
  D T112;
  D T113;
  D T114;
  D T115_0;
  D T116_0;
  D T117;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T9 = CONGRUENT_CALL1(call_arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  T64 = primitive_cast_integer_as_raw(number_required_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  T65 = primitive_machine_word_add_signal_overflow(T64,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  T66 = primitive_cast_raw_as_integer(T65);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T10 = CONGRUENT_CALL2(T9, T66);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
    T11 = CALL2(&KelementVKd, call_arguments_, number_required_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
    CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
    rest_args_ = CONGRUENT_CALL1(T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
    if (rest_args_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
      T67 = primitive_machine_word_equalQ(T64,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
      if (T67 != &KPfalseVKi) {
        real_arguments_ = rest_args_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
        T13 = CALL3(&Kcopy_sequenceVKd, call_arguments_, &KJend_, number_required_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
        T68.vector_element_[0] = rest_args_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
        CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
        T69 = CONGRUENT_CALL1(T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
        T70_0 = APPLY3(&Kconcatenate_asVKd, T69, T13, &T68);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
        T71 = T70_0;
        real_arguments_ = T71;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1167
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      n_arguments_ = CONGRUENT_CALL1(real_arguments_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
      T72 = primitive_idQ(n_arguments_,(D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
      if (T72 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1170
        if (T67 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1172
          ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K361, 3);
          T73_0 = ENGINE_NODE_CALL3(&K361, env_, DsingleVdfmc_conversion, identity_value_);
          T73_1 = MV_GET_ELT(1);
          T73_2 = MV_GET_ELT(2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1172
          T74_0 = T73_0;
          T74_1 = T73_1;
          T74_2 = T73_2;
          {
            MV_CHECK_TYPE_PROLOGUE(T73_0);
            primitive_type_check(T74_0, &K275);
            primitive_type_check(T74_1, &K275);
            primitive_type_check(T74_2, &KLvalue_referenceGVdfmc_flow_graph);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1171
          firstF16 = T74_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1171
          lastF17 = T74_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1171
          tempF18 = T74_2;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, firstF16, lastF17, tempF18);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1174
          T19 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T21 = T19;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1170
          T20 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T21 = T20;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1170
        T47 = T21;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
        T75 = primitive_idQ(n_arguments_,(D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
        if (T75 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1178
          T22 = Kdylan_valueVdfmc_namespaceI(type_name_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1178
          ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K362, 3);
          T76_0 = ENGINE_NODE_CALL3(&K362, env_, DsingleVdfmc_conversion, T22);
          T76_1 = MV_GET_ELT(1);
          T76_2 = MV_GET_ELT(2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1178
          T77_0 = T76_0;
          T77_1 = T76_1;
          T77_2 = T76_2;
          {
            MV_CHECK_TYPE_PROLOGUE(T76_0);
            primitive_type_check(T77_0, &K275);
            primitive_type_check(T77_1, &K275);
            primitive_type_check(T77_2, &KLvalue_referenceGVdfmc_flow_graph);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1177
          int_first_ = T77_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1177
          int_last_ = T77_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1177
          int_t_ = T77_2;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1181
          T26 = CALL2(&KelementVKd, real_arguments_, (D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
          lambda_environmentF78 = CONGRUENT_CALL1(env_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          T79.vector_element_[0] = IKJenvironment_;
          T79.vector_element_[1] = lambda_environmentF78;
          T79.vector_element_[2] = &KJvalue_;
          T79.vector_element_[3] = T26;
          T79.vector_element_[4] = &KJtype_;
          T79.vector_element_[5] = int_t_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          MIEP_CALL_PROLOG(&K330);
          computationF80 = KmakeVKdMdfmc_flow_graphM0I(&KLcheck_typeGVdfmc_flow_graph, &T79);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          T83.vector_element_[0] = IKJgenerator_;
          T83.vector_element_[1] = computationF80;
          T83.vector_element_[2] = IKJenvironment_;
          T83.vector_element_[3] = lambda_environmentF78;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          T82_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T83, &KPempty_listVKi, computationF80, lambda_environmentF78);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          T81 = T82_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1180
          SLOT_VALUE_SETTER(T81, computationF80, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1183
          T84_0 = Kjoin_2x2XVdfmc_flow_graphI(int_first_, int_last_, computationF80, computationF80);
          T84_1 = MV_GET_ELT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1183
          T85_0 = T84_0;
          T85_1 = T84_1;
          {
            MV_CHECK_TYPE_PROLOGUE(T84_0);
            primitive_type_check(T85_0, &K275);
            primitive_type_check(T85_1, &K275);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1182
          first_c_ = T85_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1182
          last_c_ = T85_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1184
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_c_, last_c_, T81);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1185
          MIEP_CALL_PROLOG(&K365);
          Kre_optimizeVdfmc_flow_graphMM5I(computationF80);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1186
          T29 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T46 = T29;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1189
          T30 = Kdylan_valueVdfmc_namespaceI(binary_function_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1189
          ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K366, 3);
          T86_0 = ENGINE_NODE_CALL3(&K366, env_, DsingleVdfmc_conversion, T30);
          T86_1 = MV_GET_ELT(1);
          T86_2 = MV_GET_ELT(2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1189
          T87_0 = T86_0;
          T87_1 = T86_1;
          T87_2 = T86_2;
          {
            MV_CHECK_TYPE_PROLOGUE(T86_0);
            primitive_type_check(T87_0, &K275);
            primitive_type_check(T87_1, &K275);
            primitive_type_check(T87_2, &KLvalue_referenceGVdfmc_flow_graph);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1188
          firstF31 = T87_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1188
          lastF32 = T87_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1188
          function_t_ = T87_2;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1194
          T34 = CALL2(&KelementVKd, real_arguments_, (D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1194
          T35 = CALL2(&KelementVKd, real_arguments_, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1194
          T88.vector_element_[0] = T34;
          T88.vector_element_[1] = T35;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1194
          T89 = primitive_copy_vector(&T88);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
          lambda_environmentF90 = CONGRUENT_CALL1(env_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          T91.vector_element_[0] = IKJenvironment_;
          T91.vector_element_[1] = lambda_environmentF90;
          T91.vector_element_[2] = &KJfunction_;
          T91.vector_element_[3] = function_t_;
          T91.vector_element_[4] = &KJarguments_;
          T91.vector_element_[5] = T89;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          MIEP_CALL_PROLOG(&K330);
          computationF92 = KmakeVKdMdfmc_flow_graphM0I(&KLsimple_callGVdfmc_flow_graph, &T91);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          T95.vector_element_[0] = IKJgenerator_;
          T95.vector_element_[1] = computationF92;
          T95.vector_element_[2] = IKJenvironment_;
          T95.vector_element_[3] = lambda_environmentF90;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          T94_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T95, &KPempty_listVKi, computationF92, lambda_environmentF90);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          T93 = T94_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1191
          SLOT_VALUE_SETTER(T93, computationF92, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1190
          tempF52 = T93;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1195
          T96.vector_element_[0] = computationF92;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1195
          callsF36 = KlistVKdI(&T96);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1195
          callsF55 = callsF36;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
          T97_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF31, lastF32, computationF92, computationF92);
          T97_1 = MV_GET_ELT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
          T98_0 = T97_0;
          T98_1 = T97_1;
          {
            MV_CHECK_TYPE_PROLOGUE(T97_0);
            primitive_type_check(T98_0, &K275);
            primitive_type_check(T98_1, &K275);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
          firstF37 = T98_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
          firstF58 = firstF37;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
          lastF38 = T98_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
          lastF61 = lastF38;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
          i_T = 9;
        L0: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
            i_ = i_T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
            T111 = primitive_cast_raw_as_integer(i_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
            CONGRUENT_CALL_PROLOG(&KLVKd, 2);
            T40 = CONGRUENT_CALL2(T111, n_arguments_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
            if (T40 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1202
              T41 = CALL2(&KelementVKd, real_arguments_, T111);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1202
              T54 = tempF52;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1202
              T99.vector_element_[0] = T54;
              T99.vector_element_[1] = T41;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1202
              T100 = primitive_copy_vector(&T99);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
              lambda_environmentF101 = CONGRUENT_CALL1(env_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              T102.vector_element_[0] = IKJenvironment_;
              T102.vector_element_[1] = lambda_environmentF101;
              T102.vector_element_[2] = &KJfunction_;
              T102.vector_element_[3] = function_t_;
              T102.vector_element_[4] = &KJarguments_;
              T102.vector_element_[5] = T100;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              MIEP_CALL_PROLOG(&K330);
              computationF103 = KmakeVKdMdfmc_flow_graphM0I(&KLsimple_callGVdfmc_flow_graph, &T102);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              T106.vector_element_[0] = IKJgenerator_;
              T106.vector_element_[1] = computationF103;
              T106.vector_element_[2] = IKJenvironment_;
              T106.vector_element_[3] = lambda_environmentF101;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              T105_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T106, &KPempty_listVKi, computationF103, lambda_environmentF101);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              T104 = T105_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1199
              SLOT_VALUE_SETTER(T104, computationF103, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              T57 = callsF55;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              T107 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              SLOT_VALUE_SETTER(computationF103, T107, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              SLOT_VALUE_SETTER(T57, T107, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              callsF55 = T107;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
              T60 = firstF58;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
              T63 = lastF61;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
              T108_0 = Kjoin_2x2XVdfmc_flow_graphI(T60, T63, computationF103, computationF103);
              T108_1 = MV_GET_ELT(1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
              T109_0 = T108_0;
              T109_1 = T108_1;
              {
                MV_CHECK_TYPE_PROLOGUE(T108_0);
                primitive_type_check(T109_0, &K275);
                primitive_type_check(T109_1, &K275);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              Ufirst_ = T109_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1203
              Ulast_ = T109_1;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1205
              firstF58 = Ufirst_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1206
              lastF61 = Ulast_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1207
              tempF52 = T104;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
              T110 = primitive_machine_word_add_signal_overflow(i_,4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
              i_T = T110;
              goto L0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
          T56 = callsF55;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
          T44T = T56;
        L1: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
            T44 = T44T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
            callsF55;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
            T112 = primitive_idQ(T44,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
            if (T112 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              callsF55;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              T113 = SLOT_VALUE_INITD(T44, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              CALL1(&Kre_optimizeVdfmc_flow_graph, T113);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              callsF55;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              T114 = SLOT_VALUE_INITD(T44, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              T115_0 = T114;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              T116_0 = T115_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T115_0);
                primitive_type_check(T116_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              T117 = T116_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
              T44T = T117;
              goto L1;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1210
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1211
          T53 = tempF52;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1211
          T59 = firstF58;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1211
          T62 = lastF61;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1211
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, T59, T62, T53);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1212
          T45 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T46 = T45;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
        T47 = T46;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
      T49 = T47;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
      T48 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T49 = T48;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
    T51 = T49;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
    T50 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T51 = T50;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
  return(T51);
}

D Kdo_optimize_logxxxVdfmc_optimizationI (D env_, D call_, D call_arguments_, D binary_function_, D identity_value_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1218
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1220
  T5 = Kdo_optimize_naryVdfmc_optimizationI(env_, call_, call_arguments_, binary_function_, (D) 1, &KPempty_vectorVKi, identity_value_, IKJLintegerG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1218
  return(T5);
}

D Kdo_optimize_concatenate_2Vdfmc_optimizationI (D env_, D call_, D arguments_) {
  D returnPexit_10_;
  D T4;
  D T5;
  D arg1_;
  D arg2_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T12_1;
  D T12_2;
  D T12_3;
  D stackQF13;
  D vec1_;
  D env1_;
  D copy1Q_;
  D T17_0;
  D T17_1;
  D T17_2;
  D T17_3;
  D stackQF18;
  D vec2_;
  D env2_;
  D copy2Q_;
  D Utmp_;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27_0;
  D T27_1;
  D call_c_;
  D call_t_;
  D T30;
  D T31;
  D T32_0;
  D T32_1;
  D copy_c_;
  D copy_t_;
  D first_;
  D last_;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  _KLsimple_object_vectorGVKd_1 T46 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T47;
  D T48;
  D T49;
  D T50;
  _KLsimple_object_vectorGVKd_1 T51 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T52;
  D lambda_environment_;
  D T54_0;
  D T54_1;
  _KLsimple_object_vectorGVKd_6 T55 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T57;
  D T58_0;
  _KLsimple_object_vectorGVKd_4 T59 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T60_0;
  D T60_1;
  D T61_0;
  D T61_1;
  D T62_0;
  D T62_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1359
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1359
  T45 = primitive_idQ(T5,(D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1359
  if (T45 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1360
    T46.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1358
    T47 = MV_SET_REST_AT(&T46, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1358
    T44 = T47;
    goto L0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1359
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1362
  arg1_ = CALL1(&KfirstVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1363
  arg2_ = CALL1(&KsecondVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1366
  T8 = Kconstant_empty_vectorQVdfmc_optimizationI(arg1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1365
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1367
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1368
    CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(arg2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1369
    T9 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T43 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1370
    T10 = Kconstant_empty_vectorQVdfmc_optimizationI(arg2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1365
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1371
      CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1372
      CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
      CONGRUENT_CALL1(arg1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1373
      T11 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T42 = T11;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1375
      T12_0 = CALL1(&Kstack_vectorQVdfmc_optimizationMM0, arg1_);
      T12_1 = MV_GET_ELT(1);
      T12_2 = MV_GET_ELT(2);
      T12_3 = MV_GET_ELT(3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1375
      stackQF13 = T12_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1375
      vec1_ = T12_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1375
      env1_ = T12_2;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1375
      copy1Q_ = T12_3;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1376
      if (stackQF13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1377
        T17_0 = CALL1(&Kstack_vectorQVdfmc_optimizationMM0, arg2_);
        T17_1 = MV_GET_ELT(1);
        T17_2 = MV_GET_ELT(2);
        T17_3 = MV_GET_ELT(3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1377
        stackQF18 = T17_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1377
        vec2_ = T17_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1377
        env2_ = T17_2;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1377
        copy2Q_ = T17_3;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
        if (stackQF18 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
          T48 = primitive_not(env1_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
          if (env1_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
            T49 = primitive_not(env2_);
            Utmp_ = T49;
          } else {
            Utmp_ = T48;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
          if (Utmp_ != &KPfalseVKi) {
            T23 = Utmp_;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
            T50 = primitive_idQ(env1_,env2_);
            T23 = T50;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
          T24 = T23;
        } else {
          T24 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
        if (T24 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1381
          CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
          T25 = CONGRUENT_CALL1(call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1381
          T26 = CALL2(&KconcatenateVKd, vec1_, vec2_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1380
          T27_0 = CALL2(&Kgenerate_stack_vectorVdfmc_optimizationMM0, T25, T26);
          T27_1 = MV_GET_ELT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1379
          call_c_ = T27_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1379
          call_t_ = T27_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1383
          if (copy1Q_ != &KPfalseVKi) {
            T30 = copy1Q_;
          } else {
            T30 = copy2Q_;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1383
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1383
          if (T30 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1386
            T31 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_copy_vector_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1387
            T51.vector_element_[0] = call_t_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1387
            T52 = primitive_copy_vector(&T51);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
            lambda_environment_ = CONGRUENT_CALL1(env_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            T55.vector_element_[0] = IKJenvironment_;
            T55.vector_element_[1] = lambda_environment_;
            T55.vector_element_[2] = IKJprimitive_;
            T55.vector_element_[3] = T31;
            T55.vector_element_[4] = &KJarguments_;
            T55.vector_element_[5] = T52;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            MIEP_CALL_PROLOG(&K330);
            computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T55);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            T59.vector_element_[0] = IKJgenerator_;
            T59.vector_element_[1] = computation_;
            T59.vector_element_[2] = IKJenvironment_;
            T59.vector_element_[3] = lambda_environment_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            T58_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T59, &KPempty_listVKi, computation_, lambda_environment_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            T57 = T58_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            SLOT_VALUE_SETTER(T57, computation_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1384
            T54_0 = computation_;
            T54_1 = T57;
            T32_0 = T54_0;
            T32_1 = T54_1;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1389
            T60_0 = &KPfalseVKi;
            T60_1 = call_t_;
            T32_0 = T60_0;
            T32_1 = T60_1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1383
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1382
          copy_c_ = T32_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1382
          copy_t_ = T32_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1391
          T61_0 = Kjoin_2x2XVdfmc_flow_graphI(call_c_, call_c_, copy_c_, copy_c_);
          T61_1 = MV_GET_ELT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1391
          T62_0 = T61_0;
          T62_1 = T61_1;
          {
            MV_CHECK_TYPE_PROLOGUE(T61_0);
            primitive_type_check(T62_0, &K275);
            primitive_type_check(T62_1, &K275);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1391
          first_ = T62_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1391
          last_ = T62_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1392
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_, last_, copy_t_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1393
          T37 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T39 = T37;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
          T38 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T39 = T38;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1378
        T41 = T39;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1396
        T40 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T41 = T40;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1376
      T42 = T41;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1365
    T43 = T42;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1365
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1358
  T44 = T43;
  L0: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1356
  return(T44);
}

D Kconstant_empty_vectorQVdfmc_optimizationI (D ref_) {
  D T1_0;
  D T1_1;
  D constantQ_;
  D value_;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1324
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1325
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T1_0 = CONGRUENT_CALL1(ref_);
  T1_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1325
  constantQ_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1325
  value_ = T1_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
  if (constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
    T8 = primitive_instanceQ(value_,&KLsimple_object_vectorGVKd);
    T4 = T8;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T5_0 = CONGRUENT_CALL1(value_);
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1324
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kstack_vectorQVdfmc_optimizationMM0I (D ref_) {
  D gen_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D refF9;
  D T10;
  D T11;
  D T12_0;
  D T12_1;
  D T12_2;
  D T12_3;
  D T13_0;
  D T13_1;
  D T13_2;
  D T13_3;
  D T14_0;
  D T14_1;
  D T14_2;
  D T14_3;
  D T15_0;
  D T15_1;
  D T15_2;
  D T15_3;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T20_1;
  D T20_2;
  D T20_3;
  D T21;
  D T22_0;
  D T22_1;
  D T22_2;
  D T22_3;
  D T23;
  D T24;
  D T25_0;
  D T25_1;
  D T25_2;
  D T25_3;
  D T26_0;
  D T26_1;
  D T26_2;
  D T26_3;
  D T27_0;
  D T27_1;
  D T27_2;
  D T27_3;
  D T28_0;
  D T28_1;
  D T28_2;
  D T28_3;
  D T29_0;
  D T29_1;
  D T29_2;
  D T29_3;
  D T30_0;
  D T30_1;
  D T30_2;
  D T30_3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1338
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1340
  T18 = primitive_instanceQ(ref_,&KLimmutable_object_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
  if (T18 != &KPfalseVKi) {
    T16 = ref_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1341
    T19 = SLOT_VALUE_INITD(T16, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1341
    T3 = CALL2(&KmapVKd, &Kmake_object_referenceVdfmc_conversion, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1341
    T20_0 = &KPtrueVKi;
    T20_1 = T3;
    T20_2 = &KPfalseVKi;
    T20_3 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1341
    T28_0 = T20_0;
    T28_1 = T20_1;
    T28_2 = T20_2;
    T28_3 = T20_3;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T28_0, &KLobjectGVKd);
      primitive_type_check(T28_1, &K405);
      primitive_type_check(T28_2, &K406);
      primitive_type_check(T28_3, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T15_0 = T28_0;
    T15_1 = T28_1;
    T15_2 = T28_2;
    T15_3 = T28_3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1342
    T21 = primitive_instanceQ(ref_,&KLstack_vector_temporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1343
      T4 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1343
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T5 = CONGRUENT_CALL1(gen_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1343
      T22_0 = &KPtrueVKi;
      T22_1 = T4;
      T22_2 = T5;
      T22_3 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1343
      T29_0 = T22_0;
      T29_1 = T22_1;
      T29_2 = T22_2;
      T29_3 = T22_3;
      {
        MV_CHECK_TYPE_PROLOGUE(T22_0);
        primitive_type_check(T29_0, &KLobjectGVKd);
        primitive_type_check(T29_1, &K405);
        primitive_type_check(T29_2, &K406);
        primitive_type_check(T29_3, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T14_0 = T29_0;
      T14_1 = T29_1;
      T14_2 = T29_2;
      T14_3 = T29_3;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1344
      T6 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, IKJprimitive_copy_vector_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
      if (T6 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T7 = CONGRUENT_CALL1(ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
        T8 = CALL1(&KargumentsVdfmc_flow_graph, T7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
        refF9 = CALL1(&KfirstVKd, T8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1346
        T23 = primitive_instanceQ(refF9,&KLstack_vector_temporaryGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1346
        if (T23 != &KPfalseVKi) {
          T17 = refF9;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1347
          T24 = SLOT_VALUE_INITD(T17, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1347
          T10 = CALL1(&KargumentsVdfmc_flow_graph, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1347
          CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
          T11 = CONGRUENT_CALL1(gen_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1347
          T25_0 = &KPtrueVKi;
          T25_1 = T10;
          T25_2 = T11;
          T25_3 = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1347
          T30_0 = T25_0;
          T30_1 = T25_1;
          T30_2 = T25_2;
          T30_3 = T25_3;
          {
            MV_CHECK_TYPE_PROLOGUE(T25_0);
            primitive_type_check(T30_0, &KLobjectGVKd);
            primitive_type_check(T30_1, &K405);
            primitive_type_check(T30_2, &K406);
            primitive_type_check(T30_3, &KLbooleanGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          T12_0 = T30_0;
          T12_1 = T30_1;
          T12_2 = T30_2;
          T12_3 = T30_3;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1349
          T26_0 = &KPfalseVKi;
          T26_1 = &KPfalseVKi;
          T26_2 = &KPfalseVKi;
          T26_3 = &KPfalseVKi;
          T12_0 = T26_0;
          T12_1 = T26_1;
          T12_2 = T26_2;
          T12_3 = T26_3;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1346
        T13_0 = T12_0;
        T13_1 = T12_1;
        T13_2 = T12_2;
        T13_3 = T12_3;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1352
        T27_0 = &KPfalseVKi;
        T27_1 = &KPfalseVKi;
        T27_2 = &KPfalseVKi;
        T27_3 = &KPfalseVKi;
        T13_0 = T27_0;
        T13_1 = T27_1;
        T13_2 = T27_2;
        T13_3 = T27_3;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
      T14_0 = T13_0;
      T14_1 = T13_1;
      T14_2 = T13_2;
      T14_3 = T13_3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
    T15_0 = T14_0;
    T15_1 = T14_1;
    T15_2 = T14_2;
    T15_3 = T14_3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1334
  MV_SET_ELT(1, T15_1);
  MV_SET_ELT(2, T15_2);
  MV_SET_ELT(3, T15_3);
  MV_SET_COUNT(4);
  return(T15_0);
}

D Kconstant_classQVdfmc_optimizationI (D ref_) {
  D T1_0;
  D T1_1;
  D constantQ_;
  D class_;
  D T4;
  D T5_0;
  D T5_1;
  D T6;
  D T7_0;
  D T7_1;
  D T8_0;
  D T8_1;
  D T9_0;
  D T9_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1241
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T1_0 = CONGRUENT_CALL1(ref_);
  T1_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1241
  constantQ_ = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1241
  class_ = T1_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1242
  if (constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1242
    T6 = primitive_instanceQ(class_,&KLBclassGVdfmc_modeling);
    T4 = T6;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1242
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1242
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1243
    T7_0 = &KPtrueVKi;
    T7_1 = class_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1243
    T9_0 = T7_0;
    T9_1 = T7_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T9_0, &KLobjectGVKd);
      primitive_type_check(T9_1, &K414);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T9_0;
    T5_1 = T9_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1245
    T8_0 = &KPfalseVKi;
    T8_1 = &KPfalseVKi;
    T5_0 = T8_0;
    T5_1 = T8_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1242
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1239
  MV_SET_ELT(1, T5_1);
  MV_SET_COUNT(2);
  return(T5_0);
}

static D Kanonymous_of_makeF435I (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(&K430, &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 KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_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/calls.dylan:1249
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLattempt_to_instantiate_abstract_classGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLattempt_to_instantiate_abstract_classGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF462, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1249
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kdefaulted_initializeF462I (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_abstract_class_) {
  D T11;
  D Uunique_condition_program_note_creatorF12;
  D T13;
  D Uunique_condition_compilation_stageF14;
  D T15;
  D Uunique_condition_abstract_classF16;
  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_abstract_class_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJabstract_class_;
    T24 = KerrorVKdMM1I(&K463, &T23);
    T15 = T24;
    Uunique_condition_abstract_classF16 = T15;
  } else {
    Uunique_condition_abstract_classF16 = Uunique_condition_abstract_class_;
  }
  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_abstract_classF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

D Kdo_optimize_idVdfmc_optimizationMM0I (D env_, D call_, D arguments_) {
  D T4;
  D Utmp_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T15 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T17;
  D T18_0;
  _KLsimple_object_vectorGVKd_4 T19 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1100
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  T4 = CALL2(&KelementVKd, arguments_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  Utmp_ = CALL1(&Kpointer_argumentQVdfmc_optimizationMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  if (Utmp_ != &KPfalseVKi) {
    T8 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
    T6 = CALL2(&KelementVKd, arguments_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
    T7 = CALL1(&Kpointer_argumentQVdfmc_optimizationMM0, T6);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1107
    T9 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_idQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environment_ = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    T15.vector_element_[0] = IKJenvironment_;
    T15.vector_element_[1] = lambda_environment_;
    T15.vector_element_[2] = IKJprimitive_;
    T15.vector_element_[3] = T9;
    T15.vector_element_[4] = &KJarguments_;
    T15.vector_element_[5] = arguments_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    MIEP_CALL_PROLOG(&K330);
    computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    T19.vector_element_[0] = IKJgenerator_;
    T19.vector_element_[1] = computation_;
    T19.vector_element_[2] = IKJenvironment_;
    T19.vector_element_[3] = lambda_environment_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    T18_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T19, &KPempty_listVKi, computation_, lambda_environment_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    T17 = T18_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    SLOT_VALUE_SETTER(T17, computation_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1109
    T10 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1109
    CONGRUENT_CALL_PROLOG(&Kre_optimize_local_usersVdfmc_flow_graph, 2);
    CONGRUENT_CALL2(env_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1110
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, computation_, computation_, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1111
    Kre_optimizeVdfmc_flow_graphMM1I(computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1112
    T11 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1100
  return(T13);
}

D Kpointer_argumentQVdfmc_optimizationMM0I (D ref_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8_0;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1096
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
  T4 = type_estimate_in_cacheVdfmc_typist;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T5 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
  T6 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  T7_0 = CALL2(T4, ref_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLtype_estimateGVdfmc_typist);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  T9 = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  T2 = Kdylan_valueVdfmc_namespaceI(IKJLvalue_objectG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1097
  T3 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, T9, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1096
  return(T3);
}

D Kdo_optimize_element_typeVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D arg_;
  D typeF5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1080
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1081
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1082
  arg_ = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1083
  typeF5 = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1084
  T13 = primitive_instanceQ(typeF5,&KLtype_estimate_limited_collectionGVdfmc_typist);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1084
  if (T13 != &KPfalseVKi) {
    T12 = typeF5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1086
    T14 = Ktype_estimate_ofVdfmc_typistMM0I(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1086
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T6 = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1086
    T15.vector_element_[0] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1086
    T7 = KlistVKdI(&T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1086
    T8 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1085
    CONGRUENT_CALL_PROLOG(&Kreplace_call_with_valuesVdfmc_optimization, 3);
    T9 = CONGRUENT_CALL3(T7, call_, T8);
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1088
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1084
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1080
  return(T11);
}

D Kdo_optimize_dimensionsVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D arg_;
  D typeF5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1064
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1066
  arg_ = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1067
  typeF5 = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1068
  T14 = primitive_instanceQ(typeF5,&KLtype_estimate_limited_collectionGVdfmc_typist);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1068
  if (T14 != &KPfalseVKi) {
    T13 = typeF5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1069
    T15 = SLOT_VALUE_INITD(T13, 6);
    T6 = T15;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1068
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1068
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1070
    T7 = CALL1(&Ktype_estimate_dimensionsVdfmc_typist, typeF5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1070
    T16.vector_element_[0] = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1070
    T8 = KlistVKdI(&T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1070
    T9 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1070
    CONGRUENT_CALL_PROLOG(&Kreplace_call_with_valuesVdfmc_optimization, 3);
    T10 = CONGRUENT_CALL3(T8, call_, T9);
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1072
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1068
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1064
  return(T12);
}

D Kdo_optimize_sizeVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D arg_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1047
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1048
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1049
  arg_ = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1050
  T11 = primitive_instanceQ(arg_,&KLstack_vector_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1050
  if (T11 != &KPfalseVKi) {
    T10 = arg_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1051
    T12 = SLOT_VALUE_INITD(T10, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1051
    T13.vector_element_[0] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1051
    T5 = KlistVKdI(&T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1051
    T6 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1051
    CONGRUENT_CALL_PROLOG(&Kreplace_call_with_valuesVdfmc_optimization, 3);
    T7 = CONGRUENT_CALL3(T5, call_, T6);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1056
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1050
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1047
  return(T9);
}

D Kdo_optimize_applyVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D envF4;
  D T5;
  D apply_args_ref_;
  D apply_args_;
  D args_;
  D last_arg_;
  D last_arg_type_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T15_1;
  D apply_call_;
  D apply_tmp_;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T32;
  _KLsimple_object_vectorGVKd_6 T33 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1002
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1003
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  envF4 = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1006
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(call_args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1006
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T31_0 = CONGRUENT_CALL2((D) 5, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1006
  T32 = T31_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1006
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1008
    apply_args_ref_ = CALL2(&KelementVKd, call_args_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1009
    CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
    apply_args_ = CONGRUENT_CALL1(apply_args_ref_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1010
    if (apply_args_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1011
      args_ = CALL1(&Kcopy_sequenceVKd, apply_args_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1012
      CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
      last_arg_ = CONGRUENT_CALL2(args_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1013
      last_arg_type_ = CALL1(&Ktype_estimateVdfmc_typist, last_arg_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1015
      T11 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_object_vectorG_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1014
      T12 = CALL2(&Kguaranteed_jointQVdfmc_optimization, last_arg_type_, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1014
      if (T12 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1019
        T13 = CALL2(&KelementVKd, call_args_, (D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1021
        T14 = CALL1(&Kcall_temporary_classVdfmc_optimization, call_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1017
        T15_0 = CALL8(&Kmake_with_temporaryVdfmc_flow_graphMM0, envF4, &KLapplyGVdfmc_flow_graph, &KJfunction_, T13, &KJarguments_, args_, IKJtemporary_class_, T14);
        T15_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1016
        apply_call_ = T15_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1016
        apply_tmp_ = T15_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1022
        CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, apply_call_, apply_call_, apply_tmp_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1023
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T18 = CONGRUENT_CALL1(apply_args_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1023
        if (T18 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1023
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T19 = CONGRUENT_CALL1(apply_args_ref_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1023
          CALL1(&Kre_optimizeVdfmc_flow_graph, T19);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1023
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1024
        CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
        CONGRUENT_CALL1(apply_call_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1025
        T20 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T26 = T20;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1027
        T21 = Kdylan_valueVdfmc_namespaceI(IKJLsequenceG_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1027
        T22 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, last_arg_type_, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1027
        if (T22 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1029
          T23 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1030
          T24 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1028
          T33.vector_element_[0] = IKJsource_location_;
          T33.vector_element_[1] = T23;
          T33.vector_element_[2] = IKJcontext_id_;
          T33.vector_element_[3] = T24;
          T33.vector_element_[4] = IKJtype_estimate_;
          T33.vector_element_[5] = last_arg_type_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1028
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLnon_sequence_last_argument_in_applyGVdfmc_optimization, &T33);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1027
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1033
        T25 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T26 = T25;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1014
      T28 = T26;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1036
      T27 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T28 = T27;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1010
    T30 = T28;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1039
    T29 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T30 = T29;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1006
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1002
  return(T30);
}

static D Kanonymous_of_makeF517I (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(&K430, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

D KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_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/calls.dylan:969
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLnon_sequence_last_argument_in_applyGVdfmc_optimization);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLnon_sequence_last_argument_in_applyGVdfmc_optimizationW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF534, T4, init_argsF7);
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_type_estimate_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJtype_estimate_;
    T24 = KerrorVKdMM1I(&K463, &T23);
    T15 = T24;
    Uunique_condition_type_estimateF16 = T15;
  } else {
    Uunique_condition_type_estimateF16 = Uunique_condition_type_estimate_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF12, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF14, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF17 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF17, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_type_estimateF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

D Kdo_optimize_valuesVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;
  D values_args_;
  D args_;
  D T7;
  D T8;
  D T9;
  D padded_values_;
  D T11;
  D T12_0;
  D T12_1;
  D required_;
  D rest_;
  D T15_0;
  D T15_1;
  D c_;
  D t_;
  D T18;
  _KLsimple_object_vectorGVKd_3 T19 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T20_0;
  D T20_1;
  D T21_0;
  D T21_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:938
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:940
  T4 = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:940
  CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
  values_args_ = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:942
  if (values_args_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:943
    args_ = CALL1(&Kcopy_sequenceVKd, values_args_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:946
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:947
    T8 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:947
    CONGRUENT_CALL_PROLOG(&Ktemporary_value_contextVdfmc_conversion, 1);
    T9 = CONGRUENT_CALL1(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:945
    T19.vector_element_[0] = T7;
    T19.vector_element_[1] = T9;
    T19.vector_element_[2] = args_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:945
    padded_values_ = KapplyVKdI(&Kpad_multiple_valuesVdfmc_conversion, &T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:949
    T20_0 = padded_values_;
    T20_1 = &KPfalseVKi;
    T12_0 = T20_0;
    T12_1 = T20_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:951
    T11 = CALL2(&KelementVKd, call_args_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:951
    T21_0 = &KPempty_vectorVKi;
    T21_1 = T11;
    T12_0 = T21_0;
    T12_1 = T21_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:942
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:941
  required_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:941
  rest_ = T12_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:953
  T15_0 = CALL3(&Kconvert_valuesVdfmc_conversionMM0, env_, required_, rest_);
  T15_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:953
  c_ = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:953
  t_ = T15_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:954
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, c_, c_, t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:955
  T18 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:938
  return(T18);
}

D Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D constantQF4;
  D raw_offset_;
  D T6;
  D offset_;
  D T8;
  D constantQF9;
  D raw_size_;
  D T11;
  D size_;
  D T13;
  D mask_ref_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D T26_1;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D mF33;
  D T34;
  D T35_0;
  D T35_1;
  D T36_0;
  D T36_1;
  D T37_0;
  D T37_1;
  D T38_0;
  D T38_1;
  D T39_0;
  D T39_1;
  D T40_0;
  D T40_1;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45_0;
  D T45_1;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D mF52;
  D T53;
  D T54_0;
  D T54_1;
  D T55_0;
  D T55_1;
  D T56_0;
  D T56_1;
  D T57_0;
  D T57_1;
  D T58_0;
  D T58_1;
  D T59_0;
  D T59_1;
  DWORD T60;
  DWORD T61;
  D T62;
  D T63;
  D T64_0;
  D T64_1;
  D T64_2;
  D T65_0;
  D T65_1;
  D T65_2;
  D T66;
  _KLsimple_object_vectorGVKd_2 T67 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T68;
  D lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T70 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T72;
  D T73_0;
  _KLsimple_object_vectorGVKd_4 T74 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T75;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:905
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
  T22 = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
  T23 = primitive_instanceQ(T22,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    T24 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    T25 = SLOT_VALUE_INITD(T24, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    T26_0 = &KPtrueVKi;
    T26_1 = T25;
    T40_0 = T26_0;
    T40_1 = T26_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    T27 = primitive_instanceQ(T22,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    if (T27 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      T28 = T22;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      T29 = SLOT_VALUE_INITD(T28, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      T30 = primitive_instanceQ(T29,&KLmake_closureGVdfmc_flow_graph);
      T31 = T30;
    } else {
      T31 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    if (T31 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T32 = CONGRUENT_CALL1(T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      mF33 = CONGRUENT_CALL1(T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T34 = CONGRUENT_CALL1(mF33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      if (T34 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
        T35_0 = &KPtrueVKi;
        T35_1 = mF33;
        T37_0 = T35_0;
        T37_1 = T35_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
        T36_0 = &KPfalseVKi;
        T36_1 = &KPfalseVKi;
        T37_0 = T36_0;
        T37_1 = T36_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      T39_0 = T37_0;
      T39_1 = T37_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
      T38_0 = &KPfalseVKi;
      T38_1 = &KPfalseVKi;
      T39_0 = T38_0;
      T39_1 = T38_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    T40_0 = T39_0;
    T40_1 = T39_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
  constantQF4 = T40_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
  raw_offset_ = T40_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:909
  if (constantQF4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:910
    T6 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_offset_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:910
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    offset_ = CONGRUENT_CALL2(&KLintegerGVKd, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:911
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T8 = CONGRUENT_CALL2(offset_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:911
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
      T41 = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
      T42 = primitive_instanceQ(T41,&KLobject_referenceGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
      if (T42 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        T43 = T41;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        T44 = SLOT_VALUE_INITD(T43, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        T45_0 = &KPtrueVKi;
        T45_1 = T44;
        T59_0 = T45_0;
        T59_1 = T45_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        T46 = primitive_instanceQ(T41,&KLtemporaryGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        if (T46 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          T47 = T41;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          T48 = SLOT_VALUE_INITD(T47, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          T49 = primitive_instanceQ(T48,&KLmake_closureGVdfmc_flow_graph);
          T50 = T49;
        } else {
          T50 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        if (T50 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T51 = CONGRUENT_CALL1(T41);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
          mF52 = CONGRUENT_CALL1(T51);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
          T53 = CONGRUENT_CALL1(mF52);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          if (T53 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
            T54_0 = &KPtrueVKi;
            T54_1 = mF52;
            T56_0 = T54_0;
            T56_1 = T54_1;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
            T55_0 = &KPfalseVKi;
            T55_1 = &KPfalseVKi;
            T56_0 = T55_0;
            T56_1 = T55_1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          T58_0 = T56_0;
          T58_1 = T56_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
          T57_0 = &KPfalseVKi;
          T57_1 = &KPfalseVKi;
          T58_0 = T57_0;
          T58_1 = T57_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
        T59_0 = T58_0;
        T59_1 = T58_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
      constantQF9 = T59_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
      raw_size_ = T59_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:913
      if (constantQF9 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:914
        T11 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_size_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:914
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        size_ = CONGRUENT_CALL2(&KLintegerGVKd, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:915
        T13 = CALL2(&KashVKd, (D) 5, size_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:915
        T60 = primitive_cast_integer_as_raw(T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:915
        T61 = primitive_machine_word_subtract_signal_overflow(T60,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:915
        T62 = primitive_cast_raw_as_integer(T61);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:917
        T63 = Kmake_raw_literalVdfmc_modelingMM3I(T62);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:917
        ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K545, 3);
        T64_0 = ENGINE_NODE_CALL3(&K545, env_, DsingleVdfmc_conversion, T63);
        T64_1 = MV_GET_ELT(1);
        T64_2 = MV_GET_ELT(2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:917
        T65_0 = T64_0;
        T65_1 = T64_1;
        T65_2 = T64_2;
        {
          MV_CHECK_TYPE_PROLOGUE(T64_0);
          primitive_type_check(T65_0, &K275);
          primitive_type_check(T65_1, &K275);
          primitive_type_check(T65_2, &KLvalue_referenceGVdfmc_flow_graph);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:916
        mask_ref_ = T65_2;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:921
        T15 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_machine_word_logand_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:922
        T66 = KelementVKdMM11I(call_args_, (D) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:922
        T67.vector_element_[0] = T66;
        T67.vector_element_[1] = mask_ref_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:922
        T68 = primitive_copy_vector(&T67);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
        lambda_environment_ = CONGRUENT_CALL1(env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        T70.vector_element_[0] = IKJenvironment_;
        T70.vector_element_[1] = lambda_environment_;
        T70.vector_element_[2] = IKJprimitive_;
        T70.vector_element_[3] = T15;
        T70.vector_element_[4] = &KJarguments_;
        T70.vector_element_[5] = T68;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        MIEP_CALL_PROLOG(&K330);
        computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T70);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        T74.vector_element_[0] = IKJgenerator_;
        T74.vector_element_[1] = computation_;
        T74.vector_element_[2] = IKJenvironment_;
        T74.vector_element_[3] = lambda_environment_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        T73_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T74, &KPempty_listVKi, computation_, lambda_environment_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        T72 = T73_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:919
        SLOT_VALUE_SETTER(T72, computation_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:923
        CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, computation_, computation_, T72);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:924
        T75 = Kre_optimizeVdfmc_flow_graphMM1I(computation_);
        T17 = T75;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:913
        T16 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T17 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:913
      T19 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:911
      T18 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T19 = T18;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:911
    T21 = T19;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:909
    T20 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T21 = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:909
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:905
  return(T21);
}

D Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:893
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:896
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 1, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:893
  return(T4);
}

D Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I (D env_, D call_, D call_args_, D identity_value_, D Urest_, D firstQ_, D secondQ_) {
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D arg_0_;
  D arg_1_;
  D constantQF15;
  D raw_valueF16;
  D T17;
  D T18;
  D raw_valueF19;
  D T20;
  D T21;
  D T22;
  D T23_0;
  D T23_1;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D mF30;
  D T31;
  D T32_0;
  D T32_1;
  D T33_0;
  D T33_1;
  D T34_0;
  D T34_1;
  D T35_0;
  D T35_1;
  D T36_0;
  D T36_1;
  D T37_0;
  D T37_1;
  DWORD T38;
  DWORD T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D constantQF44;
  D raw_valueF45;
  D T46;
  D T47;
  D raw_valueF48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59_0;
  D T59_1;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D mF66;
  D T67;
  D T68_0;
  D T68_1;
  D T69_0;
  D T69_1;
  D T70_0;
  D T70_1;
  D T71_0;
  D T71_1;
  D T72_0;
  D T72_1;
  D T73_0;
  D T73_1;
  DWORD T74;
  DWORD T75;
  D T76;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:517
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:522
  T8 = Toptimize_machine_word_primitivesQTVdfmc_optimization;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:522
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
    arg_0_ = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:524
    arg_1_ = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
    if (firstQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      T20 = primitive_instanceQ(arg_0_,&KLobject_referenceGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T21 = arg_0_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T22 = SLOT_VALUE_INITD(T21, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T23_0 = &KPtrueVKi;
        T23_1 = T22;
        T37_0 = T23_0;
        T37_1 = T23_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T24 = primitive_instanceQ(arg_0_,&KLtemporaryGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        if (T24 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          T25 = arg_0_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          T26 = SLOT_VALUE_INITD(T25, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          T27 = primitive_instanceQ(T26,&KLmake_closureGVdfmc_flow_graph);
          T28 = T27;
        } else {
          T28 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        if (T28 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T29 = CONGRUENT_CALL1(arg_0_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
          mF30 = CONGRUENT_CALL1(T29);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
          T31 = CONGRUENT_CALL1(mF30);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          if (T31 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
            T32_0 = &KPtrueVKi;
            T32_1 = mF30;
            T34_0 = T32_0;
            T34_1 = T32_1;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
            T33_0 = &KPfalseVKi;
            T33_1 = &KPfalseVKi;
            T34_0 = T33_0;
            T34_1 = T33_1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          T36_0 = T34_0;
          T36_1 = T34_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          T35_0 = &KPfalseVKi;
          T35_1 = &KPfalseVKi;
          T36_0 = T35_0;
          T36_1 = T35_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T37_0 = T36_0;
        T37_1 = T36_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      constantQF15 = T37_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      raw_valueF16 = T37_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      if (constantQF15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T17 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_valueF16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T18 = CONGRUENT_CALL2(&KLintegerGVKd, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        primitive_type_check(T18, &KLintegerGVKd);
        raw_valueF19 = T18;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T38 = primitive_cast_integer_as_raw(raw_valueF19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T39 = primitive_cast_integer_as_raw(identity_value_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T40 = primitive_machine_word_equalQ(T38,T39);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        if (T40 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
          CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg_1_);
          T41 = &KPtrueVKi;
        } else {
          T41 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
        T42 = T41;
      } else {
        T42 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      T43 = T42;
    } else {
      T43 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
    if (T43 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      T9 = T43;
      MV_SET_ELT(0, T43);
      MV_SET_COUNT(1);
      T10 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
      if (secondQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        T56 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        if (T56 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T57 = arg_1_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T58 = SLOT_VALUE_INITD(T57, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T59_0 = &KPtrueVKi;
          T59_1 = T58;
          T73_0 = T59_0;
          T73_1 = T59_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T60 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          if (T60 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T61 = arg_1_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T62 = SLOT_VALUE_INITD(T61, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T63 = primitive_instanceQ(T62,&KLmake_closureGVdfmc_flow_graph);
            T64 = T63;
          } else {
            T64 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          if (T64 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
            T65 = CONGRUENT_CALL1(arg_1_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
            mF66 = CONGRUENT_CALL1(T65);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
            T67 = CONGRUENT_CALL1(mF66);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            if (T67 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
              T68_0 = &KPtrueVKi;
              T68_1 = mF66;
              T70_0 = T68_0;
              T70_1 = T68_1;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
              T69_0 = &KPfalseVKi;
              T69_1 = &KPfalseVKi;
              T70_0 = T69_0;
              T70_1 = T69_1;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T72_0 = T70_0;
            T72_1 = T70_1;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T71_0 = &KPfalseVKi;
            T71_1 = &KPfalseVKi;
            T72_0 = T71_0;
            T72_1 = T71_1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T73_0 = T72_0;
          T73_1 = T72_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        constantQF44 = T73_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        raw_valueF45 = T73_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        if (constantQF44 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T46 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_valueF45);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          CONGRUENT_CALL_PROLOG(&KasVKd, 2);
          T47 = CONGRUENT_CALL2(&KLintegerGVKd, T46);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          primitive_type_check(T47, &KLintegerGVKd);
          raw_valueF48 = T47;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T74 = primitive_cast_integer_as_raw(raw_valueF48);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T75 = primitive_cast_integer_as_raw(identity_value_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T76 = primitive_machine_word_equalQ(T74,T75);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          if (T76 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg_0_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T49 = &KPtrueVKi;
            MV_SET_ELT(0, &KPtrueVKi);
            MV_SET_COUNT(1);
            T51 = T49;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
            T50 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T51 = T50;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T53 = T51;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
          T52 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T53 = T52;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        T55 = T53;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        T54 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T55 = T54;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
      T10 = T55;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:522
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:522
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:517
  return(T12);
}

D Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D UtmpF4;
  D T5;
  D UtmpF6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:875
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
  UtmpF4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 1, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF6 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:879
    T10.vector_element_[0] = IKJprimitive_machine_word_logior_;
    T10.vector_element_[1] = &Kobsolete_right_shifted_logiorQVdfmc_optimization;
    T10.vector_element_[2] = IKJprimitive_machine_word_logand_;
    T10.vector_element_[3] = &Kobsolete_right_shifted_logandQVdfmc_optimization;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:879
    T5 = Kdo_optimize_machine_word_obsoleted_by_right_shiftVdfmc_optimizationMM0I(env_, call_, call_args_, &T10);
    UtmpF6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
  if (UtmpF6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
    T7 = UtmpF6;
    MV_SET_ELT(0, UtmpF6);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
    T8 = Kdo_optimize_machine_word_shiftsVdfmc_optimizationMM0I(env_, call_, call_args_, IKJprimitive_machine_word_shift_left_signal_overflow_);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:875
  return(T9);
}

D Kobsolete_right_shifted_logiorQVdfmc_optimizationI (D x_, D test_arg_) {
  DWORD T3;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14;
  D shiftF15;
  DWORD mx_;
  D T17;
  DWORD T18;
  D T19;
  D T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  D T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  D T39;
  D T40_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:744
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T3 = primitive_cast_integer_as_raw(test_arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T4 = primitive_machine_word_less_thanQ(T3,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T5 = primitive_machine_word_logxor(T3,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T6 = primitive_machine_word_negative_signal_overflow(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T7 = primitive_machine_word_logior(T6,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T8 = primitive_machine_word_less_thanQ(T7,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T9 = primitive_machine_word_shift_right(T6,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T10 = primitive_machine_word_shift_right(5,T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T11 = primitive_machine_word_logand(T10,-4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T12 = primitive_machine_word_logior(T11,1);
      T31 = T12;
    } else {
      T31 = 1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T32 = T31;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T13 = primitive_machine_word_less_thanQ(T3,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    if (T13 != &KPfalseVKi) {
      T14 = test_arg_;
    } else {
      T14 = (D) 129;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    shiftF15 = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    mx_ = 4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T17 = shiftF15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T18 = primitive_cast_integer_as_raw(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T19 = primitive_machine_word_equalQ(T18,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      shiftF15 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T20 = shiftF15;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T21 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T22 = primitive_cast_integer_as_raw(T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T23 = primitive_machine_word_shift_right(T22,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      T24 = primitive_machine_word_shift_left_signal_overflow(T21,T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
      mx_ = T24;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T25 = shiftF15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T26 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T27 = primitive_cast_integer_as_raw(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T28 = primitive_machine_word_shift_right(T27,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T29 = primitive_machine_word_shift_left_signal_overflow(T26,T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
    T30 = primitive_machine_word_logior(T29,1);
    T32 = T30;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T33 = primitive_machine_word_subtract_signal_overflow(T32,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T34 = primitive_machine_word_lognot(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T35 = primitive_machine_word_logand(T34,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T36 = primitive_machine_word_logior(T35,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T37 = primitive_cast_integer_as_raw(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T38 = primitive_machine_word_logand(T37,T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T39 = primitive_machine_word_equalQ(T38,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:746
  T40_0 = T39;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:744
  MV_SET_COUNT(1);
  return(T40_0);
}

D Kobsolete_right_shifted_logandQVdfmc_optimizationI (D x_, D test_arg_) {
  D T3_0;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  D T18;
  D T19;
  D shiftF20;
  DWORD mx_;
  D T22;
  DWORD T23;
  D T24;
  D T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  D T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  D T40;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:749
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T4 = primitive_cast_integer_as_raw(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T5 = primitive_machine_word_lognot(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T6 = primitive_machine_word_logand(T5,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T7 = primitive_machine_word_logior(T6,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T8 = primitive_cast_integer_as_raw(test_arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T9 = primitive_machine_word_less_thanQ(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T10 = primitive_machine_word_logxor(T8,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T11 = primitive_machine_word_negative_signal_overflow(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T12 = primitive_machine_word_logior(T11,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T13 = primitive_machine_word_less_thanQ(T12,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T14 = primitive_machine_word_shift_right(T11,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T15 = primitive_machine_word_shift_right(5,T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T16 = primitive_machine_word_logand(T15,-4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T17 = primitive_machine_word_logior(T16,1);
      T36 = T17;
    } else {
      T36 = 1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T37 = T36;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T18 = primitive_machine_word_less_thanQ(T8,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    if (T18 != &KPfalseVKi) {
      T19 = test_arg_;
    } else {
      T19 = (D) 129;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    shiftF20 = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    mx_ = 4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T22 = shiftF20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T23 = primitive_cast_integer_as_raw(T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T24 = primitive_machine_word_equalQ(T23,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      shiftF20 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T25 = shiftF20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T26 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T27 = primitive_cast_integer_as_raw(T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T28 = primitive_machine_word_shift_right(T27,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      T29 = primitive_machine_word_shift_left_signal_overflow(T26,T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
      mx_ = T29;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T30 = shiftF20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T31 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T32 = primitive_cast_integer_as_raw(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T33 = primitive_machine_word_shift_right(T32,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T34 = primitive_machine_word_shift_left_signal_overflow(T31,T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T35 = primitive_machine_word_logior(T34,1);
    T37 = T35;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T38 = primitive_machine_word_subtract_signal_overflow(T37,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T39 = primitive_machine_word_logand(T7,T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
  T40 = primitive_machine_word_equalQ(T39,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
  T3_0 = T40;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:749
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdo_optimize_machine_word_obsoleted_by_right_shiftVdfmc_optimizationMM0I (D env_, D call_, D call_args_, D primitive_names_and_tests_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:709
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:714
  T10 = Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I(env_, call_args_, primitive_names_and_tests_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:716
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:718
    T5 = CALL1(&KargumentsVdfmc_flow_graph, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:718
    T6 = CALL2(&KelementVKd, T5, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:718
    CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T6, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:719
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:720
    T7 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:716
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:716
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:709
  return(T9);
}

D Kdo_optimize_machine_word_shiftsVdfmc_optimizationMM0I (D env_, D call_, D call_args_, D other_shift_name_) {
  D gen_;
  D T6;
  D constantQF7;
  D raw_amount_0_;
  D call_argsF9;
  D arg_1F10;
  D constantQF11;
  D raw_amount_1_;
  D T13;
  D amount_0_;
  D T15;
  D amount_1_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D arg_0_;
  D arg_1F29;
  D T30;
  D T31;
  D T32;
  D T33_0;
  D T33_1;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D mF40;
  D T41;
  D T42_0;
  D T42_1;
  D T43_0;
  D T43_1;
  D T44_0;
  D T44_1;
  D T45_0;
  D T45_1;
  D T46_0;
  D T46_1;
  D T47_0;
  D T47_1;
  D T48;
  D T49;
  D T50;
  D T51_0;
  D T51_1;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D mF58;
  D T59;
  D T60_0;
  D T60_1;
  D T61_0;
  D T61_1;
  D T62_0;
  D T62_1;
  D T63_0;
  D T63_1;
  D T64_0;
  D T64_1;
  D T65_0;
  D T65_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:846
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:850
  arg_0_ = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:851
  arg_1F29 = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:852
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(arg_0_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:854
  T6 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, other_shift_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:854
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
    T30 = primitive_instanceQ(arg_1F29,&KLobject_referenceGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      T31 = arg_1F29;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      T32 = SLOT_VALUE_INITD(T31, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      T33_0 = &KPtrueVKi;
      T33_1 = T32;
      T47_0 = T33_0;
      T47_1 = T33_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      T34 = primitive_instanceQ(arg_1F29,&KLtemporaryGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      if (T34 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        T35 = arg_1F29;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        T36 = SLOT_VALUE_INITD(T35, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        T37 = primitive_instanceQ(T36,&KLmake_closureGVdfmc_flow_graph);
        T38 = T37;
      } else {
        T38 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      if (T38 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T39 = CONGRUENT_CALL1(arg_1F29);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        mF40 = CONGRUENT_CALL1(T39);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T41 = CONGRUENT_CALL1(mF40);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        if (T41 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
          T42_0 = &KPtrueVKi;
          T42_1 = mF40;
          T44_0 = T42_0;
          T44_1 = T42_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
          T43_0 = &KPfalseVKi;
          T43_1 = &KPfalseVKi;
          T44_0 = T43_0;
          T44_1 = T43_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        T46_0 = T44_0;
        T46_1 = T44_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
        T45_0 = &KPfalseVKi;
        T45_1 = &KPfalseVKi;
        T46_0 = T45_0;
        T46_1 = T45_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
      T47_0 = T46_0;
      T47_1 = T46_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
    constantQF7 = T47_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:856
    raw_amount_0_ = T47_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:857
    if (constantQF7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:859
      call_argsF9 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:860
      arg_1F10 = CALL2(&KelementVKd, call_argsF9, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
      T48 = primitive_instanceQ(arg_1F10,&KLobject_referenceGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
      if (T48 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        T49 = arg_1F10;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        T50 = SLOT_VALUE_INITD(T49, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        T51_0 = &KPtrueVKi;
        T51_1 = T50;
        T65_0 = T51_0;
        T65_1 = T51_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        T52 = primitive_instanceQ(arg_1F10,&KLtemporaryGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        if (T52 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          T53 = arg_1F10;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          T54 = SLOT_VALUE_INITD(T53, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          T55 = primitive_instanceQ(T54,&KLmake_closureGVdfmc_flow_graph);
          T56 = T55;
        } else {
          T56 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        if (T56 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T57 = CONGRUENT_CALL1(arg_1F10);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
          mF58 = CONGRUENT_CALL1(T57);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
          T59 = CONGRUENT_CALL1(mF58);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          if (T59 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
            T60_0 = &KPtrueVKi;
            T60_1 = mF58;
            T62_0 = T60_0;
            T62_1 = T60_1;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
            T61_0 = &KPfalseVKi;
            T61_1 = &KPfalseVKi;
            T62_0 = T61_0;
            T62_1 = T61_1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          T64_0 = T62_0;
          T64_1 = T62_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
          T63_0 = &KPfalseVKi;
          T63_1 = &KPfalseVKi;
          T64_0 = T63_0;
          T64_1 = T63_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
        T65_0 = T64_0;
        T65_1 = T64_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
      constantQF11 = T65_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:861
      raw_amount_1_ = T65_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:862
      if (constantQF11 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:864
        T13 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_amount_0_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:864
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        amount_0_ = CONGRUENT_CALL2(&KLintegerGVKd, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:865
        T15 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_amount_1_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:865
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        amount_1_ = CONGRUENT_CALL2(&KLintegerGVKd, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:866
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T17 = CONGRUENT_CALL2(amount_0_, amount_1_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:866
        if (T17 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:867
          T18 = CALL2(&KelementVKd, call_argsF9, (D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:867
          CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T18);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:868
          T19 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T21 = T19;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:866
          T20 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T21 = T20;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:866
        T23 = T21;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:862
        T22 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T23 = T22;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:862
      T25 = T23;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:857
      T24 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T25 = T24;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:857
    T27 = T25;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:854
    T26 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T27 = T26;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:854
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:846
  return(T27);
}

D Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I (D env_, D call_args_, D primitive_names_and_tests_) {
  D constantQ_;
  D raw_test_arg_;
  D T6;
  D T7;
  D test_arg_;
  D T9_0;
  D T10_0;
  D arg_0_;
  D arg_1_;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T16_1;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D m_;
  D T24;
  D T25_0;
  D T25_1;
  D T26_0;
  D T26_1;
  D T27_0;
  D T27_1;
  D T28_0;
  D T28_1;
  D T29_0;
  D T29_1;
  D T30_0;
  D T30_1;
  D generator_;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  DWORD T38;
  D T39;
  D primitive_name_;
  DWORD T41;
  D T42;
  D test_;
  DWORD T44;
  D T45;
  DWORD iF46T, iF46;
  D T47;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:683
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:687
  arg_0_ = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:688
  arg_1_ = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
  T13 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    T14 = arg_1_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    T15 = SLOT_VALUE_INITD(T14, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    T16_0 = &KPtrueVKi;
    T16_1 = T15;
    T30_0 = T16_0;
    T30_1 = T16_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    T17 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      T18 = arg_1_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      T19 = SLOT_VALUE_INITD(T18, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      T20 = primitive_instanceQ(T19,&KLmake_closureGVdfmc_flow_graph);
      T21 = T20;
    } else {
      T21 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T22 = CONGRUENT_CALL1(arg_1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T24 = CONGRUENT_CALL1(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      if (T24 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
        T25_0 = &KPtrueVKi;
        T25_1 = m_;
        T27_0 = T25_0;
        T27_1 = T25_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
        T26_0 = &KPfalseVKi;
        T26_1 = &KPfalseVKi;
        T27_0 = T26_0;
        T27_1 = T26_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      T29_0 = T27_0;
      T29_1 = T27_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
      T28_0 = &KPfalseVKi;
      T28_1 = &KPfalseVKi;
      T29_0 = T28_0;
      T29_1 = T28_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
    T30_0 = T29_0;
    T30_1 = T29_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
  constantQ_ = T30_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:689
  raw_test_arg_ = T30_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:690
  if (constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:691
    T6 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_test_arg_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:691
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T7 = CONGRUENT_CALL2(&KLintegerGVKd, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:691
    primitive_type_check(T7, &KLintegerGVKd);
    test_arg_ = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:702
    iF46T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:702
      iF46 = iF46T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
      T47 = primitive_cast_raw_as_integer(iF46);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
      T37 = SLOT_VALUE_INITD(primitive_names_and_tests_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
      T38 = primitive_cast_integer_as_raw(T37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
      T39 = primitive_machine_word_less_thanQ(iF46,T38);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
      if (T39 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:694
        primitive_name_ = KelementVKdMM11I(primitive_names_and_tests_, T47, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:695
        T41 = primitive_machine_word_add_signal_overflow(iF46,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:695
        T42 = primitive_cast_raw_as_integer(T41);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:695
        test_ = KelementVKdMM11I(primitive_names_and_tests_, T42, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:697
        generator_ = CALL5(&Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0, env_, arg_0_, primitive_name_, test_, test_arg_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:699
        if (generator_ != &KPfalseVKi) {
          T36 = generator_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:700
          T32 = T36;
          MV_SET_ELT(0, T36);
          MV_SET_COUNT(1);
          T33 = T32;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:702
          T44 = primitive_machine_word_add_signal_overflow(iF46,8);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:702
          iF46T = T44;
          goto L0;
          T33 = T45;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:699
        T35 = T33;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
        T34 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T35 = T34;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:702
    T10_0 = T35;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:690
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:690
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:683
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kreplace_call_argumentXVdfmc_optimizationMM0I (D call_, D new_arg_, D index_) {
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  DWORD T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:16
  T5 = SLOT_VALUE_INITD(call_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:17
  T6 = KelementVKdMM11I(T5, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:17
  CONGRUENT_CALL_PROLOG(&Kremove_userXVdfmc_common, 2);
  CONGRUENT_CALL2(T6, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:18
  CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
  CONGRUENT_CALL2(new_arg_, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T7 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T8 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T9 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T10 = primitive_machine_word_unsigned_less_thanQ(T8,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(new_arg_, T5, 1, T8);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
    Kelement_range_errorVKeI(T5, index_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T4 = new_arg_;
  MV_SET_ELT(0, new_arg_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:14
  return(T4);
}

D Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0I (D env_, D primitive_arg_, D primitive_name_, D test_, D test_arg_) {
  D gen_;
  D T7;
  D T8;
  D arg_1_;
  D constantQ_;
  D raw_value_1_;
  D T12;
  D T13;
  D value_1_;
  D T15;
  D T16_0;
  D T17_0;
  D T18_0;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D T26_1;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D m_;
  D T34;
  D T35_0;
  D T35_1;
  D T36_0;
  D T36_1;
  D T37_0;
  D T37_1;
  D T38_0;
  D T38_1;
  D T39_0;
  D T39_1;
  D T40_0;
  D T40_1;
  D T41_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:664
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:668
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(primitive_arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
  T7 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, primitive_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:670
    T8 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:670
    arg_1_ = CALL2(&KelementVKd, T8, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
    T23 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
    if (T23 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      T24 = arg_1_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      T25 = SLOT_VALUE_INITD(T24, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      T26_0 = &KPtrueVKi;
      T26_1 = T25;
      T40_0 = T26_0;
      T40_1 = T26_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      T27 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T28 = arg_1_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T29 = SLOT_VALUE_INITD(T28, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T30 = primitive_instanceQ(T29,&KLmake_closureGVdfmc_flow_graph);
        T31 = T30;
      } else {
        T31 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      if (T31 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T32 = CONGRUENT_CALL1(arg_1_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        m_ = CONGRUENT_CALL1(T32);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T34 = CONGRUENT_CALL1(m_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
          T35_0 = &KPtrueVKi;
          T35_1 = m_;
          T37_0 = T35_0;
          T37_1 = T35_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
          T36_0 = &KPfalseVKi;
          T36_1 = &KPfalseVKi;
          T37_0 = T36_0;
          T37_1 = T36_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T39_0 = T37_0;
        T39_1 = T37_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T38_0 = &KPfalseVKi;
        T38_1 = &KPfalseVKi;
        T39_0 = T38_0;
        T39_1 = T38_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
      T40_0 = T39_0;
      T40_1 = T39_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
    constantQ_ = T40_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
    raw_value_1_ = T40_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:672
    if (constantQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:673
      T12 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_value_1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:673
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T13 = CONGRUENT_CALL2(&KLintegerGVKd, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:673
      primitive_type_check(T13, &KLintegerGVKd);
      value_1_ = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:676
      T15 = CALL2(test_, value_1_, test_arg_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:676
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:677
        T16_0 = gen_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:677
        T41_0 = T16_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T16_0);
          primitive_type_check(T41_0, &K568);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T18_0 = T41_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:676
        T17_0 = &KPfalseVKi;
        T18_0 = T17_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:676
      T20_0 = T18_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:672
      T19_0 = &KPfalseVKi;
      T20_0 = T19_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:672
    T22_0 = T20_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
    T21_0 = &KPfalseVKi;
    T22_0 = T21_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:664
  MV_SET_COUNT(1);
  return(T22_0);
}

D Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:834
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:837
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:834
  return(T4);
}

D Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:825
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
  return(T4);
}

D Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:810
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:813
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 5, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:810
  return(T4);
}

D Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:798
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:801
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 5, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:798
  return(T4);
}

D Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D UtmpF4;
  D T5;
  D UtmpF6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:773
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:776
  UtmpF4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:776
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF6 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:778
    T10.vector_element_[0] = &KlogiorVKd;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:778
    T11 = primitive_copy_vector(&T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:778
    T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_optimize_primitive_machine_word_logiorF605, 1, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:777
    T5 = Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I(env_, call_, call_args_, T12, IKJprimitive_machine_word_logior_);
    UtmpF6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:776
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:776
  if (UtmpF6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:776
    T7 = UtmpF6;
    MV_SET_ELT(0, UtmpF6);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:780
    T13.vector_element_[0] = &KPfalseVKi;
    T13.vector_element_[1] = IKJprimitive_machine_word_logxor_;
    T13.vector_element_[2] = IKJprimitive_machine_word_logior_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:780
    T8 = Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I(env_, call_, call_args_, &Kanonymous_of_do_optimize_primitive_machine_word_logiorF594, &T13);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:776
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:773
  return(T9);
}

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

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

D Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I (D env_, D call_, D call_args_, D combine_, D companion_primitive_name_) {
  D T6;
  D constantQF7;
  D value_1_;
  D gen_;
  D T10;
  D T11;
  D refF12;
  D constantQF13;
  D value_2_;
  D combined_value_;
  D new_arg_1_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D arg_0_;
  D arg_1_;
  D T32;
  D T33;
  D T34;
  D T35_0;
  D T35_1;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D mF42;
  D T43;
  D T44_0;
  D T44_1;
  D T45_0;
  D T45_1;
  D T46_0;
  D T46_1;
  D T47_0;
  D T47_1;
  D T48_0;
  D T48_1;
  D T49_0;
  D T49_1;
  D T50;
  D T51;
  D T52;
  D T53_0;
  D T53_1;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D mF60;
  D T61;
  D T62_0;
  D T62_1;
  D T63_0;
  D T63_1;
  D T64_0;
  D T64_1;
  D T65_0;
  D T65_1;
  D T66_0;
  D T66_1;
  D T67_0;
  D T67_1;
  D T68_0;
  D T68_1;
  D T68_2;
  D T69_0;
  D T69_1;
  D T69_2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:532
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
  T6 = Toptimize_machine_word_primitivesQTVdfmc_optimization;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:537
    arg_0_ = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:538
    arg_1_ = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
    T32 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      T33 = arg_1_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      T34 = SLOT_VALUE_INITD(T33, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      T35_0 = &KPtrueVKi;
      T35_1 = T34;
      T49_0 = T35_0;
      T49_1 = T35_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      T36 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      if (T36 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        T37 = arg_1_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        T38 = SLOT_VALUE_INITD(T37, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        T39 = primitive_instanceQ(T38,&KLmake_closureGVdfmc_flow_graph);
        T40 = T39;
      } else {
        T40 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      if (T40 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T41 = CONGRUENT_CALL1(arg_1_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        mF42 = CONGRUENT_CALL1(T41);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T43 = CONGRUENT_CALL1(mF42);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        if (T43 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
          T44_0 = &KPtrueVKi;
          T44_1 = mF42;
          T46_0 = T44_0;
          T46_1 = T44_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
          T45_0 = &KPfalseVKi;
          T45_1 = &KPfalseVKi;
          T46_0 = T45_0;
          T46_1 = T45_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        T48_0 = T46_0;
        T48_1 = T46_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
        T47_0 = &KPfalseVKi;
        T47_1 = &KPfalseVKi;
        T48_0 = T47_0;
        T48_1 = T47_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
      T49_0 = T48_0;
      T49_1 = T48_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
    constantQF7 = T49_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
    value_1_ = T49_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:540
    if (constantQF7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:541
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      gen_ = CONGRUENT_CALL1(arg_0_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:543
      T10 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, companion_primitive_name_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:543
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:544
        T11 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:544
        refF12 = CALL1(&KsecondVKd, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
        T50 = primitive_instanceQ(refF12,&KLobject_referenceGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
        if (T50 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          T51 = refF12;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          T52 = SLOT_VALUE_INITD(T51, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          T53_0 = &KPtrueVKi;
          T53_1 = T52;
          T67_0 = T53_0;
          T67_1 = T53_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          T54 = primitive_instanceQ(refF12,&KLtemporaryGVdfmc_flow_graph);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          if (T54 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            T55 = refF12;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            T56 = SLOT_VALUE_INITD(T55, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            T57 = primitive_instanceQ(T56,&KLmake_closureGVdfmc_flow_graph);
            T58 = T57;
          } else {
            T58 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          if (T58 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
            T59 = CONGRUENT_CALL1(refF12);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
            mF60 = CONGRUENT_CALL1(T59);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
            T61 = CONGRUENT_CALL1(mF60);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            if (T61 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
              T62_0 = &KPtrueVKi;
              T62_1 = mF60;
              T64_0 = T62_0;
              T64_1 = T62_1;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
              T63_0 = &KPfalseVKi;
              T63_1 = &KPfalseVKi;
              T64_0 = T63_0;
              T64_1 = T63_1;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            T66_0 = T64_0;
            T66_1 = T64_1;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
            T65_0 = &KPfalseVKi;
            T65_1 = &KPfalseVKi;
            T66_0 = T65_0;
            T66_1 = T65_1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
          T67_0 = T66_0;
          T67_1 = T66_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
        constantQF13 = T67_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:545
        value_2_ = T67_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:546
        if (constantQF13 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:547
          combined_value_ = CALL2(combine_, value_1_, value_2_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:548
          if (combined_value_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:550
            ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K604, 3);
            T68_0 = ENGINE_NODE_CALL3(&K604, env_, DsingleVdfmc_conversion, combined_value_);
            T68_1 = MV_GET_ELT(1);
            T68_2 = MV_GET_ELT(2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:550
            T69_0 = T68_0;
            T69_1 = T68_1;
            T69_2 = T68_2;
            {
              MV_CHECK_TYPE_PROLOGUE(T68_0);
              primitive_type_check(T69_0, &K275);
              primitive_type_check(T69_1, &K275);
              primitive_type_check(T69_2, &KLvalue_referenceGVdfmc_flow_graph);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:549
            new_arg_1_ = T69_2;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:552
            T17 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:552
            T18 = CALL1(&KfirstVKd, T17);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:552
            CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T18, (D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:553
            Kreplace_call_argumentXVdfmc_optimizationMM0I(call_, new_arg_1_, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
            CALL1(&Kre_optimizeVdfmc_flow_graph, gen_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:555
            T19 = &KPtrueVKi;
            MV_SET_ELT(0, &KPtrueVKi);
            MV_SET_COUNT(1);
            T21 = T19;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:548
            T20 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T21 = T20;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:548
          T23 = T21;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:546
          T22 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T23 = T22;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:546
        T25 = T23;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:543
        T24 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T25 = T24;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:543
      T27 = T25;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:540
      T26 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T27 = T26;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:540
    T29 = T27;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
    T28 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T29 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:532
  return(T29);
}

D Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I (D env_, D call_, D call_args_, D test_, D primitive_names_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:605
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:609
  T6 = Toptimize_machine_word_primitivesQTVdfmc_optimization;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:609
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:611
    T12 = Kmachine_word_primitives_call_to_and_argumentsQVdfmc_optimizationMM0I(env_, call_, test_, primitive_names_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:613
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:615
      CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:616
      T7 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T9 = T7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:613
      T8 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:613
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:609
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:609
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:605
  return(T11);
}

static D Kanonymous_of_do_optimize_primitive_machine_word_logiorF594I (D ior_1_, D xor_, D ior_2_) {
  D result_;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  DWORD T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:782
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
  T6 = primitive_cast_integer_as_raw(ior_1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
  T7 = primitive_cast_integer_as_raw(xor_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
  T8 = primitive_machine_word_equalQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
    T9 = primitive_cast_integer_as_raw(ior_2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
    T10 = primitive_machine_word_equalQ(T7,T9);
    result_ = T10;
  } else {
    result_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:783
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:786
  T5 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:782
  return(T5);
}

D Kmachine_word_primitives_call_to_and_argumentsQVdfmc_optimizationMM0I (D env_, D call_, D test_, D primitive_names_) {
  D T5_0;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  D T9_1;
  D next_gen_;
  D test_argument_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D primitive_name_;
  D T19;
  DWORD T20;
  D T21;
  DWORD T22;
  D T23;
  DWORD iF24T, iF24;
  D last_genF25T, last_genF25;
  D genF26T, genF26;
  D T27;
  D T28_0;
  DWORD T29;
  D T30;
  D T31;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:581
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:586
  T6 = SLOT_VALUE_INITD(primitive_names_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:588
  T7_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:588
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
  iF24T = 1;
  last_genF25T = &KPfalseVKi;
  genF26T = call_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
    iF24 = iF24T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
    T31 = primitive_cast_raw_as_integer(iF24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
    last_genF25 = last_genF25T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
    genF26 = genF26T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
    T29 = primitive_cast_integer_as_raw(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
    T30 = primitive_machine_word_less_thanQ(iF24,T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:591
      primitive_name_ = KelementVKdMM11I(primitive_names_, T31, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:593
      T9_0 = CALL3(&Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0, env_, genF26, primitive_name_);
      T9_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:592
      next_gen_ = T9_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:592
      test_argument_ = T9_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:595
      if (next_gen_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
        T19 = SLOT_VALUE_INITD(T8, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
        T20 = primitive_cast_integer_as_raw(T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
        T21 = primitive_machine_word_unsigned_less_thanQ(iF24,T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
        if (T21 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(test_argument_, T8, 1, iF24);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
          Kelement_range_errorVKeI(T8, T31);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
        T22 = primitive_machine_word_add_signal_overflow(iF24,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
        iF24T = T22;
        last_genF25T = genF26;
        genF26T = next_gen_;
        goto L0;
        T13 = T23;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:595
        T12 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T13 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:595
      T17 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:599
      T27 = APPLY1(test_, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:600
        T14 = CALL1(&KtemporaryVdfmc_flow_graph, last_genF25);
        T16 = T14;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
        T15 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T16 = T15;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
      T17 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:590
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:589
  T28_0 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:581
  T5_0 = T28_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T28_0);
    primitive_type_check(T5_0, &K328);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:581
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0I (D env_, D call_, D primitive_name_) {
  D T4;
  D T5;
  D call_args_;
  D arg_1_;
  D constantQ_;
  D raw_value_1_;
  D T10;
  D T11;
  D value_1_;
  D T13;
  D T14;
  D T15_0;
  D T15_1;
  D T16_0;
  D T16_1;
  D T17_0;
  D T17_1;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22_0;
  D T22_1;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D m_;
  D T30;
  D T31_0;
  D T31_1;
  D T32_0;
  D T32_1;
  D T33_0;
  D T33_1;
  D T34_0;
  D T34_1;
  D T35_0;
  D T35_1;
  D T36_0;
  D T36_1;
  D T37_0;
  D T37_1;
  D T38_0;
  D T38_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:563
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
  T18 = primitive_not(primitive_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
  if (primitive_name_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
    T4 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, call_, primitive_name_);
    T5 = T4;
  } else {
    T5 = T18;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:568
    call_args_ = CALL1(&KargumentsVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:569
    arg_1_ = CALL2(&KelementVKd, call_args_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
    T19 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      T20 = arg_1_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      T21 = SLOT_VALUE_INITD(T20, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      T22_0 = &KPtrueVKi;
      T22_1 = T21;
      T36_0 = T22_0;
      T36_1 = T22_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      T23 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        T24 = arg_1_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        T25 = SLOT_VALUE_INITD(T24, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        T26 = primitive_instanceQ(T25,&KLmake_closureGVdfmc_flow_graph);
        T27 = T26;
      } else {
        T27 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T28 = CONGRUENT_CALL1(arg_1_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        m_ = CONGRUENT_CALL1(T28);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T30 = CONGRUENT_CALL1(m_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        if (T30 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
          T31_0 = &KPtrueVKi;
          T31_1 = m_;
          T33_0 = T31_0;
          T33_1 = T31_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
          T32_0 = &KPfalseVKi;
          T32_1 = &KPfalseVKi;
          T33_0 = T32_0;
          T33_1 = T32_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        T35_0 = T33_0;
        T35_1 = T33_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
        T34_0 = &KPfalseVKi;
        T34_1 = &KPfalseVKi;
        T35_0 = T34_0;
        T35_1 = T34_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
      T36_0 = T35_0;
      T36_1 = T35_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
    constantQ_ = T36_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:570
    raw_value_1_ = T36_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:572
    if (constantQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
      T10 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_value_1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T11 = CONGRUENT_CALL2(&KLintegerGVKd, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
      primitive_type_check(T11, &KLintegerGVKd);
      value_1_ = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:574
      T13 = CALL2(&KelementVKd, call_args_, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:574
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T14 = CONGRUENT_CALL1(T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:574
      T37_0 = T14;
      T37_1 = value_1_;
      T15_0 = T37_0;
      T15_1 = T37_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:576
      T38_0 = &KPfalseVKi;
      T38_1 = &KPfalseVKi;
      T15_0 = T38_0;
      T15_1 = T38_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:572
    T17_0 = T15_0;
    T17_1 = T15_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
    T16_0 = &KPfalseVKi;
    T16_1 = &KPfalseVKi;
    T17_0 = T16_0;
    T17_1 = T16_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:567
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:563
  MV_SET_ELT(1, T17_1);
  MV_SET_COUNT(2);
  return(T17_0);
}

D Kraw_mw_opVdfmc_optimizationI (D op_, D rx_, D ry_) {
  D T3;
  D x_;
  D T5;
  D y_;
  D T7;
  D T8_0;
  D T9_0;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:621
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:624
  T10 = SLOT_VALUE_INITD(rx_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:624
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLintegerGVKd, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:624
  primitive_type_check(T3, &KLintegerGVKd);
  x_ = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:625
  T11 = SLOT_VALUE_INITD(ry_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:625
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T5 = CONGRUENT_CALL2(&KLintegerGVKd, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:625
  primitive_type_check(T5, &KLintegerGVKd);
  y_ = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:626
  T7 = CALL2(op_, x_, y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:626
  CONGRUENT_CALL_PROLOG(&Kmake_raw_literalVdfmc_modeling, 1);
  T8_0 = CONGRUENT_CALL1(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:621
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLBraw_machine_wordGVdfmc_modeling);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:621
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D Utmp_;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:757
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:761
  T8.vector_element_[0] = &KlogandVKd;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:761
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:761
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_optimize_primitive_machine_word_logandF619, 1, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:760
  Utmp_ = Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I(env_, call_, call_args_, T10, IKJprimitive_machine_word_logand_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:760
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:760
    T5 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:763
    T11.vector_element_[0] = IKJprimitive_machine_word_logior_;
    T11.vector_element_[1] = &Kobsolete_loganded_logiorQVdfmc_optimization;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:763
    T6 = Kdo_optimize_machine_word_obsoleted_by_logandVdfmc_optimizationMM0I(env_, call_, call_args_, &T11);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:760
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:757
  return(T7);
}

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

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

D Kobsolete_loganded_logiorQVdfmc_optimizationI (D x_, D test_arg_) {
  DWORD T3;
  DWORD T4;
  DWORD T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:739
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:741
  T3 = primitive_cast_integer_as_raw(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:741
  T4 = primitive_cast_integer_as_raw(test_arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:741
  T5 = primitive_machine_word_logand(T3,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:741
  T6 = primitive_machine_word_equalQ(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:741
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:739
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kdo_optimize_machine_word_obsoleted_by_logandVdfmc_optimizationMM0I (D env_, D call_, D call_args_, D primitive_names_and_tests_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:724
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:729
  T10 = Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I(env_, call_args_, primitive_names_and_tests_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:733
    T5 = CALL1(&KargumentsVdfmc_flow_graph, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:733
    T6 = CALL2(&KelementVKd, T5, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:733
    CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T6, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:734
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:735
    T7 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:724
  return(T9);
}

D Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D UtmpF4;
  D T5;
  D UtmpF6;
  D T7;
  D UtmpF8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_3 T12 = {&KLsimple_object_vectorGVKdW, (D) 13};
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:629
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  UtmpF4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (D) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF6 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:633
    T12.vector_element_[0] = &KPfalseVKi;
    T12.vector_element_[1] = IKJprimitive_machine_word_logior_;
    T12.vector_element_[2] = IKJprimitive_machine_word_shift_left_signal_overflow_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:633
    T5 = Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I(env_, call_, call_args_, &Kanonymous_of_do_optimize_primitive_machine_word_logxorF639, &T12);
    UtmpF6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  if (UtmpF6 != &KPfalseVKi) {
    UtmpF8 = UtmpF6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:645
    T13.vector_element_[0] = &KPfalseVKi;
    T13.vector_element_[1] = IKJprimitive_machine_word_logior_;
    T13.vector_element_[2] = IKJprimitive_machine_word_logand_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:645
    T7 = Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I(env_, call_, call_args_, &Kanonymous_of_do_optimize_primitive_machine_word_logxorF638, &T13);
    UtmpF8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  if (UtmpF8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
    T9 = UtmpF8;
    MV_SET_ELT(0, UtmpF8);
    MV_SET_COUNT(1);
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:656
    T10 = Kdo_primitive_move_log_coercionVdfmc_optimizationMM0I(env_, call_, call_args_);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:632
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:629
  return(T11);
}

static D Kanonymous_of_do_optimize_primitive_machine_word_logxorF639I (D xor_, D ior_, D shift_) {
  D T4;
  D result_;
  D T6;
  DWORD T7;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  D T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  D T17;
  D T18;
  D shiftF19;
  DWORD mx_;
  D T21;
  DWORD T22;
  D T23;
  D T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  D T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  D T38;
  DWORD T39;
  D T40;
  DWORD T41;
  D T42;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:635
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
  T7 = primitive_cast_integer_as_raw(shift_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
  T8 = primitive_machine_word_less_thanQ(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T9 = primitive_machine_word_logxor(T7,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T10 = primitive_machine_word_negative_signal_overflow(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T11 = primitive_machine_word_logior(T10,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T12 = primitive_machine_word_less_thanQ(T11,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T13 = primitive_machine_word_shift_right(T10,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T14 = primitive_machine_word_shift_right(5,T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T15 = primitive_machine_word_logand(T14,-4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T16 = primitive_machine_word_logior(T15,1);
      T35 = T16;
    } else {
      T35 = 1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T36 = T35;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T17 = primitive_machine_word_less_thanQ(T7,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    if (T17 != &KPfalseVKi) {
      T18 = shift_;
    } else {
      T18 = (D) 129;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    shiftF19 = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    mx_ = 4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T21 = shiftF19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T22 = primitive_cast_integer_as_raw(T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T23 = primitive_machine_word_equalQ(T22,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    if (T23 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      shiftF19 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T24 = shiftF19;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T25 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T26 = primitive_cast_integer_as_raw(T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T27 = primitive_machine_word_shift_right(T26,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      T28 = primitive_machine_word_shift_left_signal_overflow(T25,T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
      mx_ = T28;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T29 = shiftF19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T30 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T31 = primitive_cast_integer_as_raw(T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T32 = primitive_machine_word_shift_right(T31,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T33 = primitive_machine_word_shift_left_signal_overflow(T30,T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
    T34 = primitive_machine_word_logior(T33,1);
    T36 = T34;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:636
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  T37 = primitive_cast_integer_as_raw(ior_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  T38 = primitive_machine_word_less_thanQ(T37,T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  if (T38 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
    T39 = primitive_cast_integer_as_raw(xor_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
    T40 = primitive_machine_word_less_thanQ(T39,T36);
    T4 = T40;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
    T41 = primitive_cast_integer_as_raw(xor_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
    T42 = primitive_machine_word_equalQ(T37,T41);
    result_ = T42;
  } else {
    result_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:640
  T6 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:635
  return(T6);
}

static D Kanonymous_of_do_optimize_primitive_machine_word_logxorF638I (D xor_, D ior_, D andy_) {
  D result_;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  DWORD T9;
  DWORD T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:647
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
  T6 = primitive_cast_integer_as_raw(ior_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
  T7 = primitive_cast_integer_as_raw(xor_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
  T8 = primitive_machine_word_equalQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
    T9 = primitive_cast_integer_as_raw(andy_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
    T10 = primitive_machine_word_logand(T9,T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
    T11 = primitive_machine_word_equalQ(T10,1);
    result_ = T11;
  } else {
    result_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:651
  T5 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:647
  return(T5);
}

D Kdo_primitive_move_log_coercionVdfmc_optimizationMM0I (D env_, D c_, D call_args_) {
  D T4;
  D T5;
  D arg_0_;
  D arg_1_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D m_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:205
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:208
  arg_0_ = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:209
  arg_1_ = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
  T8 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
    arg_1_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
    T9 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
      T10 = arg_1_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
      T11 = SLOT_VALUE_INITD(T10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
      T12 = primitive_instanceQ(T11,&KLmake_closureGVdfmc_flow_graph);
      T13 = T12;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T14 = CONGRUENT_CALL1(arg_1_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      CONGRUENT_CALL1(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:211
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(arg_0_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:211
  T5 = Kdo_primitive_move_coercionVdfmc_optimizationMM0I(env_, c_, arg_0_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:205
  return(T5);
}

D Kdo_primitive_move_coercionVdfmc_optimizationMM0I (D env_, D c_, D arg_, D arg_gen_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:194
    T5 = CALL1(&Knext_computationVdfmc_flow_graph, arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:194
    T17 = primitive_idQ(T5,c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:194
    T16 = primitive_not(T17);
    T6 = T16;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:195
    CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
    T7 = CONGRUENT_CALL1(arg_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:195
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:195
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T9 = CONGRUENT_CALL2(T8, (D) 5);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:196
    T11 = CALL2(&Kin_loopQVdfmc_optimizationMM0, c_, arg_gen_);
    T12 = T11;
  } else {
    T12 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:198
    T18 = SLOT_VALUE_INITD(c_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:198
    CALL2(&Kredirect_previous_computationsXVdfmc_flow_graphMM0, c_, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:199
    T19 = SLOT_VALUE_INITD(c_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:199
    Kredirect_next_computationsXVdfmc_flow_graphMM0I(c_, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:200
    CALL2(&Kinsert_computation_afterXVdfmc_flow_graphMM0, arg_gen_, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:201
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:190
  return(T15);
}

D Kin_loopQVdfmc_optimizationMM0I (D inside_c_, D outside_c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:176
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:179
  CONGRUENT_CALL_PROLOG(&Kprevious_computationVdfmc_flow_graph, 1);
  T3 = CONGRUENT_CALL1(inside_c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:178
  T4 = CALL2(&KloopF633, outside_c_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:176
  return(T4);
}

static D KloopF633I (D outside_c_, D prev_) {
  D prevF2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:178
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:178
  prevF2 = prev_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:182
  T11 = primitive_instanceQ(prevF2,&KLloopGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:182
    T3 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T10 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:183
    T12 = primitive_idQ(prevF2,outside_c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:183
      T4 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T4;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
      if (prevF2 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:185
        T6 = CALL1(&Kprevious_computationVdfmc_flow_graph, prevF2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:185
        T7 = CALL2(&KloopF633, outside_c_, T6);
        T8 = T7;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:184
        T5 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T8 = T5;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:178
  return(T10);
}

D Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D arg_;
  D arg_type_;
  D class_;
  D repeated_slot_;
  D offset_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20;
  D T21_0;
  D T21_1;
  D T21_2;
  D ref_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:469
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:472
  arg_ = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:473
  arg_type_ = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:474
  CONGRUENT_CALL_PROLOG(&KCtype_estimate_class_ofVdfmc_optimization, 1);
  class_ = CONGRUENT_CALL1(arg_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:475
  if (class_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:476
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    repeated_slot_ = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:477
    if (repeated_slot_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:478
      offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, repeated_slot_, arg_type_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:479
      if (offset_ != &KPfalseVKi) {
        T16 = offset_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:481
        T17 = primitive_cast_integer_as_raw(T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:481
        T18 = primitive_machine_word_add_signal_overflow(T17,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:481
        T19 = primitive_cast_raw_as_integer(T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:481
        T20 = Kmake_raw_literalVdfmc_modelingMM3I(T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:481
        T21_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, T20);
        T21_1 = MV_GET_ELT(1);
        T21_2 = MV_GET_ELT(2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:481
        ref_ = T21_2;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:482
        CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:483
        T9 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T11 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:479
        T10 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T11 = T10;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:479
      T13 = T11;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:477
      T12 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T13 = T12;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:477
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:475
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:475
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:469
  return(T15);
}

D KCtype_estimate_class_ofVdfmc_optimizationMM0I (D te_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:457
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:458
  T2 = SLOT_VALUE_INITD(te_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:458
  T3 = T2;
  MV_SET_ELT(0, T2);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:457
  return(T3);
}

D KCtype_estimate_class_ofVdfmc_optimizationMM1I (D te_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:461
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:462
  T2 = SLOT_VALUE_INITD(te_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:462
  T3_0 = KBobject_classVdfmc_modelingMM0I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:461
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCtype_estimate_class_ofVdfmc_optimizationMM2I (D te_) {
  D T2;

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

D Kdo_optimize_make_c_pointer_internalVdfmc_optimizationI (D env_, D call_, D arguments_) {
  D T3;
  D classF4;
  D T5;
  D mm_wrapper_;
  D T7;
  D T8;
  D T9;
  D first_c_;
  D last_c_;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D lambda_environmentF17;
  _KLsimple_object_vectorGVKd_6 T18 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF19;
  D T20;
  D T21_0;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T23_0;
  D T23_1;
  D T23_2;
  D ref_;
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T26;
  D lambda_environmentF27;
  _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF29;
  D T30;
  D T31_0;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T33_0;
  D T33_1;
  D T34_0;
  D T34_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:427
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
  T3 = CALL1(&Ksimple_make_c_pointer_internal_callQVdfmc_optimization, call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:431
    classF4 = CALL2(&KelementVKd, arguments_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:433
    T5 = CALL1(&Kconstant_valueVdfmc_conversion, classF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:433
    CONGRUENT_CALL_PROLOG(&KCclass_mm_wrapperVdfmc_modeling, 1);
    mm_wrapper_ = CONGRUENT_CALL1(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:437
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_unwrap_machine_word_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:438
    T8 = CALL2(&KelementVKd, arguments_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:438
    T15.vector_element_[0] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:438
    T16 = primitive_copy_vector(&T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF17 = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    T18.vector_element_[0] = IKJenvironment_;
    T18.vector_element_[1] = lambda_environmentF17;
    T18.vector_element_[2] = IKJprimitive_;
    T18.vector_element_[3] = T7;
    T18.vector_element_[4] = &KJarguments_;
    T18.vector_element_[5] = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    MIEP_CALL_PROLOG(&K330);
    computationF19 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    T22.vector_element_[0] = IKJgenerator_;
    T22.vector_element_[1] = computationF19;
    T22.vector_element_[2] = IKJenvironment_;
    T22.vector_element_[3] = lambda_environmentF17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    T21_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T22, &KPempty_listVKi, computationF19, lambda_environmentF17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    T20 = T21_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:435
    SLOT_VALUE_SETTER(T20, computationF19, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:442
    T9 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_wrap_c_pointer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:443
    T23_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, mm_wrapper_);
    T23_1 = MV_GET_ELT(1);
    T23_2 = MV_GET_ELT(2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:443
    ref_ = T23_2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:443
    T25.vector_element_[0] = ref_;
    T25.vector_element_[1] = T20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:443
    T26 = primitive_copy_vector(&T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF27 = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    T28.vector_element_[0] = IKJenvironment_;
    T28.vector_element_[1] = lambda_environmentF27;
    T28.vector_element_[2] = IKJprimitive_;
    T28.vector_element_[3] = T9;
    T28.vector_element_[4] = &KJarguments_;
    T28.vector_element_[5] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    MIEP_CALL_PROLOG(&K330);
    computationF29 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    T32.vector_element_[0] = IKJgenerator_;
    T32.vector_element_[1] = computationF29;
    T32.vector_element_[2] = IKJenvironment_;
    T32.vector_element_[3] = lambda_environmentF27;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    T31_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T32, &KPempty_listVKi, computationF29, lambda_environmentF27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    T30 = T31_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:440
    SLOT_VALUE_SETTER(T30, computationF29, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:444
    T33_0 = Kjoin_2x2XVdfmc_flow_graphI(computationF19, computationF19, computationF29, computationF29);
    T33_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:444
    T34_0 = T33_0;
    T34_1 = T33_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T33_0);
      primitive_type_check(T34_0, &K275);
      primitive_type_check(T34_1, &K275);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:444
    first_c_ = T34_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:444
    last_c_ = T34_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:445
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_c_, last_c_, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:446
    Kre_optimizeVdfmc_flow_graphMM1I(computationF19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:447
    T12 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T14 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:449
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:427
  return(T14);
}

D Ksimple_make_c_pointer_internal_callQVdfmc_optimizationI (D call_) {
  D constantQ_;
  D class_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T14_1;
  D leading_sorted_;
  D others_;
  D T17;
  D T18;
  D T19;
  D rest_args_;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D T27_0;
  D T28_0;
  D T29_0;
  D T30_0;
  D T31_0;
  D T32_0;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38_0;
  D T38_1;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D m_;
  D T46;
  D T47_0;
  D T47_1;
  D T48_0;
  D T48_1;
  D T49_0;
  D T49_1;
  D T50_0;
  D T50_1;
  D T51_0;
  D T51_1;
  D T52_0;
  D T52_1;
  D T53;
  D T54;
  D T55;
  D rest_arg_;
  D T57;
  D T58;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:397
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
  T33 = SLOT_VALUE_INITD(call_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
  T34 = KelementVKdMM11I(T33, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
  T35 = primitive_instanceQ(T34,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
  if (T35 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    T36 = T34;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    T37 = SLOT_VALUE_INITD(T36, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    T38_0 = &KPtrueVKi;
    T38_1 = T37;
    T52_0 = T38_0;
    T52_1 = T38_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    T39 = primitive_instanceQ(T34,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    if (T39 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      T40 = T34;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      T41 = SLOT_VALUE_INITD(T40, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      T42 = primitive_instanceQ(T41,&KLmake_closureGVdfmc_flow_graph);
      T43 = T42;
    } else {
      T43 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    if (T43 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T44 = CONGRUENT_CALL1(T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T44);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T46 = CONGRUENT_CALL1(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      if (T46 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
        T47_0 = &KPtrueVKi;
        T47_1 = m_;
        T49_0 = T47_0;
        T49_1 = T47_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
        T48_0 = &KPfalseVKi;
        T48_1 = &KPfalseVKi;
        T49_0 = T48_0;
        T49_1 = T48_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      T51_0 = T49_0;
      T51_1 = T49_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
      T50_0 = &KPfalseVKi;
      T50_1 = &KPfalseVKi;
      T51_0 = T50_0;
      T51_1 = T50_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
    T52_0 = T51_0;
    T52_1 = T51_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
  constantQ_ = T52_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
  class_ = T52_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  if (constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
    CONGRUENT_CALL_PROLOG(&KCslot_descriptorsVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T5 = CONGRUENT_CALL1(T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
    T53 = primitive_idQ(T5,(D) 5);
    T6 = T53;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:403
    CONGRUENT_CALL_PROLOG(&KCclass_slot_descriptorsVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:403
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T8 = CONGRUENT_CALL1(T7);
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:404
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:404
    T54 = primitive_not(T10);
    T11 = T54;
  } else {
    T11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:408
    T12 = Kdylan_valueVdfmc_namespaceI(IKJinitialize_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:408
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T13 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:407
    T14_0 = CALL2(&Kpotentially_applicable_methodsVdfmc_optimization, T12, T13);
    T14_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:406
    leading_sorted_ = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:406
    others_ = T14_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T17 = CONGRUENT_CALL1(others_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T18 = CONGRUENT_CALL1(leading_sorted_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
      T55 = primitive_idQ(T18,(D) 5);
      T19 = T55;
    } else {
      T19 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:410
      rest_arg_ = KelementVKdMM11I(T33, (D) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:411
      CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
      rest_args_ = CONGRUENT_CALL1(rest_arg_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
      if (rest_args_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T21 = CONGRUENT_CALL1(rest_args_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
        T57 = primitive_idQ(T21,(D) 9);
        T22 = T57;
      } else {
        T22 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
      if (T22 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
        T23 = CALL2(&KelementVKd, rest_args_, (D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
        T24 = CALL1(&Kconstant_valueVdfmc_conversion, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
        T58 = primitive_idQ(T24,IKJaddress_);
        T25 = T58;
      } else {
        T25 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
      if (T25 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:414
        T26_0 = &KPtrueVKi;
        T28_0 = T26_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:416
        T27_0 = &KPfalseVKi;
        T28_0 = T27_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:413
      T30_0 = T28_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
      T29_0 = &KPfalseVKi;
      T30_0 = T29_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:409
    T32_0 = T30_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:423
    T31_0 = &KPfalseVKi;
    T32_0 = T31_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:402
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:397
  MV_SET_COUNT(1);
  return(T32_0);
}

D Kpotentially_applicable_methodsVdfmc_optimizationI (D gf_, D arg_teT_) {
  D guaranteed_knownQ_;
  D methods_known_;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:384
  T7 = primitive_copy_vector(arg_teT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:387
  guaranteed_knownQ_ = Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I(gf_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  if (guaranteed_knownQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:390
    methods_known_ = KCgeneric_function_methods_knownVdfmc_conversionI(gf_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:391
    T5 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_known_, T7);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:393
    T8 = &KPempty_listVKi;
    MV_SET_ELT(0, &KPempty_listVKi);
    MV_SET_ELT(1, &KPempty_listVKi);
    MV_SET_COUNT(2);
    T6 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:384
  return(T6);
}

D Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:369
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:371
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
    T16 = primitive_idQ(env_,T5);
    T6 = T16;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:374
    T7 = CALL1(&KprimitiveVdfmc_flow_graph, arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:374
    T8 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_wrap_c_pointer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:374
    T9 = KEEVKdI(T7, T8);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:375
    T11 = CALL1(&KargumentsVdfmc_flow_graph, arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:375
    T12 = CALL2(&KelementVKd, T11, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:375
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:376
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:369
  return(T15);
}

D Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:354
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:356
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
    T16 = primitive_idQ(env_,T5);
    T6 = T16;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
    T7 = CALL1(&KprimitiveVdfmc_flow_graph, arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
    T8 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_unwrap_c_pointer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
    T9 = KEEVKdI(T7, T8);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:360
    T11 = CALL1(&KargumentsVdfmc_flow_graph, arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:360
    T12 = CALL2(&KelementVKd, T11, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:360
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:361
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:354
  return(T15);
}

D Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_pointer_as_raw_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K684, 6);
    T11 = ENGINE_NODE_CALL6(&K684, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  return(T9);
}

D Kdo_primitive_coercion_inversesVdfmc_optimizationMM0I (D env_, D call_, D arg_, D arg_gen_, D p2_, D kind_) {
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:165
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
  T10 = SLOT_VALUE_INITD(arg_gen_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
  T11 = primitive_idQ(T10,p2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:168
    T12 = SLOT_VALUE_INITD(arg_gen_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:168
    T13 = KelementVKdMM11I(T12, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:168
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:170
    T7 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:172
    T8 = CALL4(&Kdo_primitive_move_coercionVdfmc_optimizationMM0, env_, call_, arg_, arg_gen_);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:165
  return(T9);
}

D Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I (D env_, D call_, D arg_, D arg_gen_, D inverse_coercion_, D kind_) {
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D lambda_environmentF17;
  _KLsimple_object_vectorGVKd_6 T18 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF19;
  D T20;
  D T21_0;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;
  D lambda_environmentF25;
  _KLsimple_object_vectorGVKd_6 T26 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF27;
  D T28;
  D T29_0;
  _KLsimple_object_vectorGVKd_4 T30 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D lambda_environmentF33;
  _KLsimple_object_vectorGVKd_6 T34 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computationF35;
  D T36;
  D T37_0;
  _KLsimple_object_vectorGVKd_4 T38 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_1 T39 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T40;
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:236
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:241
  T12 = primitive_idQ(kind_,IKJforward_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:241
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:244
    T13 = SLOT_VALUE_INITD(arg_gen_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    T14 = SLOT_VALUE_INITD(arg_gen_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:252
    T7 = CALL1(&KprimitiveVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    T15.vector_element_[0] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    T16 = primitive_copy_vector(&T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF17 = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    T18.vector_element_[0] = IKJenvironment_;
    T18.vector_element_[1] = lambda_environmentF17;
    T18.vector_element_[2] = IKJprimitive_;
    T18.vector_element_[3] = T7;
    T18.vector_element_[4] = &KJarguments_;
    T18.vector_element_[5] = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    MIEP_CALL_PROLOG(&K330);
    computationF19 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    T22.vector_element_[0] = IKJgenerator_;
    T22.vector_element_[1] = computationF19;
    T22.vector_element_[2] = IKJenvironment_;
    T22.vector_element_[3] = lambda_environmentF17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    T21_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T22, &KPempty_listVKi, computationF19, lambda_environmentF17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    T20 = T21_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:250
    SLOT_VALUE_SETTER(T20, computationF19, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:257
    T8 = CALL1(&KprimitiveVdfmc_flow_graph, call_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:258
    T23.vector_element_[0] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:258
    T24 = primitive_copy_vector(&T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF25 = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    T26.vector_element_[0] = IKJenvironment_;
    T26.vector_element_[1] = lambda_environmentF25;
    T26.vector_element_[2] = IKJprimitive_;
    T26.vector_element_[3] = T8;
    T26.vector_element_[4] = &KJarguments_;
    T26.vector_element_[5] = T24;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    MIEP_CALL_PROLOG(&K330);
    computationF27 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    T30.vector_element_[0] = IKJgenerator_;
    T30.vector_element_[1] = computationF27;
    T30.vector_element_[2] = IKJenvironment_;
    T30.vector_element_[3] = lambda_environmentF25;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    T29_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T30, &KPempty_listVKi, computationF27, lambda_environmentF25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    T28 = T29_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:255
    SLOT_VALUE_SETTER(T28, computationF27, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:267
    T31.vector_element_[0] = arg_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:267
    T32 = primitive_copy_vector(&T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF33 = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    T34.vector_element_[0] = IKJenvironment_;
    T34.vector_element_[1] = lambda_environmentF33;
    T34.vector_element_[2] = IKJprimitive_;
    T34.vector_element_[3] = inverse_coercion_;
    T34.vector_element_[4] = &KJarguments_;
    T34.vector_element_[5] = T32;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    MIEP_CALL_PROLOG(&K330);
    computationF35 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    T38.vector_element_[0] = IKJgenerator_;
    T38.vector_element_[1] = computationF35;
    T38.vector_element_[2] = IKJenvironment_;
    T38.vector_element_[3] = lambda_environmentF33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    T37_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T38, &KPempty_listVKi, computationF35, lambda_environmentF33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    T36 = T37_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    SLOT_VALUE_SETTER(T36, computationF35, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:269
    Kinsert_computation_afterXVdfmc_flow_graphMM0I(arg_gen_, computationF35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:271
    T39.vector_element_[0] = computationF35;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:271
    T40 = primitive_copy_vector(&T39);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:271
    T41 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_primitive_coercion_inversesF717, 1, T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:270
    Kreplace_temporary_in_usersXVdfmc_flow_graphI(arg_, T36, &KPempty_vectorVKi, T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:273
    Kre_optimizeVdfmc_flow_graphMM1I(computationF27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:274
    Kre_optimizeVdfmc_flow_graphMM1I(computationF19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:275
    Kre_optimizeVdfmc_flow_graphMM1I(computationF35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:281
    CALL3(&Kinsert_computation_before_referenceXVdfmc_flow_graphMM0, arg_gen_, computationF19, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:283
    Kmerge_replace_left_valueXVdfmc_optimizationI(arg_gen_, T13, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:286
    CALL3(&Kinsert_computation_before_referenceXVdfmc_flow_graphMM0, arg_gen_, computationF27, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:288
    Kmerge_replace_right_valueXVdfmc_optimizationI(arg_gen_, T14, T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:293
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:297
    CONGRUENT_CALL_PROLOG(&Kre_optimize_type_estimateVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:299
    T9 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:241
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:236
  return(T11);
}

D Kdo_primitive_coercion_inversesVdfmc_optimizationMM2I (D env_, D call_, D arg_, D arg_gen_, D inverse_coercion_, D kind_) {
  D T7;
  D T8;
  D loops_function_;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:303
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:311
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(arg_gen_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:311
  CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
  T8 = CONGRUENT_CALL1(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:311
  loops_function_ = CALL1(&KlambdaVdfmc_flow_graph, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  T10 = CALL1(&Knumber_function_callsF708, loops_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T13_0 = CONGRUENT_CALL2((D) 5, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  T14 = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:318
    T15 = Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I(env_, call_, arg_, arg_gen_, inverse_coercion_, kind_);
    T12 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:303
  return(T12);
}

D Kdo_primitive_coercion_inversesVdfmc_optimizationMM3I (D env_, D call_, D arg_, D arg_gen_, D p2_, D kind_) {
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:322
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:324
  T7 = CALL4(&Kdo_primitive_move_coercionVdfmc_optimizationMM0, env_, call_, arg_, arg_gen_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:322
  return(T7);
}

static D Knumber_function_callsF708I (D f_) {
  D T1;
  D count_;
  D T3;
  D T4T, T4;
  D ref_;
  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;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27_0;
  D T28_0;
  D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:306
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:307
  count_ = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
  T21 = SLOT_VALUE_INITD(f_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
  T4T = T21;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
    T22 = primitive_idQ(T4,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
    if (T22 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T23 = SLOT_VALUE_INITD(T4, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T18 = primitive_instanceQ(T23,&KLmake_closureGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      if (T18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
        T17 = T23;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
        T19 = SLOT_VALUE_INITD(T17, 4);
        ref_ = T19;
      } else {
        ref_ = T23;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
      T6 = CONGRUENT_CALL1(ref_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T7 = CALL1(&Kforward_iteration_protocolVKd, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T8 = T7;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T9 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T10 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T11 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T12 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T13T = T8;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
        T13 = T13T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
        T14 = CALL3(T11, T6, T13, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
        if (T14 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
          T15 = CALL2(T12, T6, T13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
          T20 = primitive_instanceQ(T15,&KLcallGVdfmc_flow_graph);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
          if (T20 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
            T15;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
            T25 = count_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T24 = CONGRUENT_CALL2(T25, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
            count_ = T24;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
          T16 = CALL2(T10, T6, T13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
          T13T = T16;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T26 = SLOT_VALUE_INITD(T4, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T27_0 = T26;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T28_0 = T27_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T27_0);
        primitive_type_check(T28_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T29 = T28_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
      T4T = T29;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:308
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:309
  T3 = count_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:309
  T1 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:306
  return(T1);
}

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

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

D Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_raw_as_pointer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K725, 6);
    T11 = ENGINE_NODE_CALL6(&K725, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  return(T9);
}

D Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_integer_as_raw_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K729, 6);
    T11 = ENGINE_NODE_CALL6(&K729, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  return(T9);
}

D Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_raw_as_integer_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K733, 6);
    T11 = ENGINE_NODE_CALL6(&K733, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  return(T9);
}

D Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_unwrap_machine_word_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K737, 6);
    T11 = ENGINE_NODE_CALL6(&K737, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  return(T9);
}

D Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_wrap_machine_word_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K741, 6);
    T11 = ENGINE_NODE_CALL6(&K741, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  return(T9);
}

D Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_double_float_as_raw_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K745, 6);
    T11 = ENGINE_NODE_CALL6(&K745, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  return(T9);
}

D Kdo_optimize_primitive_double_float_as_rawVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_raw_as_double_float_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K749, 6);
    T11 = ENGINE_NODE_CALL6(&K749, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  return(T9);
}

D Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_single_float_as_raw_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K753, 6);
    T11 = ENGINE_NODE_CALL6(&K753, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  return(T9);
}

D Kdo_optimize_primitive_single_float_as_rawVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_raw_as_single_float_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K757, 6);
    T11 = ENGINE_NODE_CALL6(&K757, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  return(T9);
}

D Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_byte_character_as_raw_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K761, 6);
    T11 = ENGINE_NODE_CALL6(&K761, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  return(T9);
}

D Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimizationI (D env_, D call_, D arg_) {
  D arg_gen_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  if (arg_gen_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_raw_as_byte_character_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K765, 6);
    T11 = ENGINE_NODE_CALL6(&K765, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  return(T9);
}

D Kdo_optimize_primitive_idQVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;
  D T5;
  D Utmp_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  T4 = CALL2(&KelementVKd, call_args_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  T5 = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  Utmp_ = Kdo_argF770I(call_, env_, T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
    T7 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T11 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:139
    T8 = CALL2(&KelementVKd, call_args_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:139
    T9 = CALL2(&KelementVKd, call_args_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:139
    T10 = Kdo_argF770I(call_, env_, T8, T9);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:121
  return(T11);
}

static D Kdo_argF770I (D call_, D env_, D arg_, D other_arg_) {
  D arg_constantQ_;
  D arg_raw_value_;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T14_1;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D m_;
  D T22;
  D T23_0;
  D T23_1;
  D T24_0;
  D T24_1;
  D T25_0;
  D T25_1;
  D T26_0;
  D T26_1;
  D T27_0;
  D T27_1;
  D T28_0;
  D T28_1;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;
  D lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T33 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T35;
  D T36_0;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  T11 = primitive_instanceQ(arg_,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T12 = arg_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T13 = SLOT_VALUE_INITD(T12, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T14_0 = &KPtrueVKi;
    T14_1 = T13;
    T28_0 = T14_0;
    T28_1 = T14_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T15 = primitive_instanceQ(arg_,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T16 = arg_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T17 = SLOT_VALUE_INITD(T16, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T18 = primitive_instanceQ(T17,&KLmake_closureGVdfmc_flow_graph);
      T19 = T18;
    } else {
      T19 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T20 = CONGRUENT_CALL1(arg_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T22 = CONGRUENT_CALL1(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      if (T22 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
        T23_0 = &KPtrueVKi;
        T23_1 = m_;
        T25_0 = T23_0;
        T25_1 = T23_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
        T24_0 = &KPfalseVKi;
        T24_1 = &KPfalseVKi;
        T25_0 = T24_0;
        T25_1 = T24_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T27_0 = T25_0;
      T27_1 = T25_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T26_0 = &KPfalseVKi;
      T26_1 = &KPfalseVKi;
      T27_0 = T26_0;
      T27_1 = T26_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T28_0 = T27_0;
    T28_1 = T27_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  arg_constantQ_ = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  arg_raw_value_ = T28_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  if (arg_constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
    T29 = primitive_not(arg_raw_value_);
    T6 = T29;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:130
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_not_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:131
    T30.vector_element_[0] = other_arg_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:131
    T31 = primitive_copy_vector(&T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environment_ = CONGRUENT_CALL1(env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    T33.vector_element_[0] = IKJenvironment_;
    T33.vector_element_[1] = lambda_environment_;
    T33.vector_element_[2] = IKJprimitive_;
    T33.vector_element_[3] = T7;
    T33.vector_element_[4] = &KJarguments_;
    T33.vector_element_[5] = T31;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    MIEP_CALL_PROLOG(&K330);
    computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    T37.vector_element_[0] = IKJgenerator_;
    T37.vector_element_[1] = computation_;
    T37.vector_element_[2] = IKJenvironment_;
    T37.vector_element_[3] = lambda_environment_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    T36_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T37, &KPempty_listVKi, computation_, lambda_environment_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    T35 = T36_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    SLOT_VALUE_SETTER(T35, computation_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:132
    CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, computation_, computation_, T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:133
    Kre_optimizeVdfmc_flow_graphMM1I(computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:134
    T8_0 = &KPtrueVKi;
    T10_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:124
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D arg_;
  D arg_type_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:106
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:108
  arg_ = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:109
  arg_type_ = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLbooleanG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  T7 = CALL2(&Kguaranteed_jointQVdfmc_optimization, arg_type_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:111
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:112
    T8 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:106
  return(T10);
}

D Kdo_optimize_primitive_instanceQVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D type_constantQ_;
  D static_type_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D type_ref_;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D T21_1;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D m_;
  D T29;
  D T30_0;
  D T30_1;
  D T31_0;
  D T31_1;
  D T32_0;
  D T32_1;
  D T33_0;
  D T33_1;
  D T34_0;
  D T34_1;
  D T35_0;
  D T35_1;
  D objectF36;
  D T37_0;
  D T37_1;
  D T37_2;
  D refF38;
  D T39_0;
  D T39_1;
  D T39_2;
  D refF40;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:53
  type_ref_ = KelementVKdMM11I(call_args_, (D) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  T18 = primitive_instanceQ(type_ref_,&KLobject_referenceGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T19 = type_ref_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T20 = SLOT_VALUE_INITD(T19, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T21_0 = &KPtrueVKi;
    T21_1 = T20;
    T35_0 = T21_0;
    T35_1 = T21_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T22 = primitive_instanceQ(type_ref_,&KLtemporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    if (T22 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T23 = type_ref_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T24 = SLOT_VALUE_INITD(T23, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T25 = primitive_instanceQ(T24,&KLmake_closureGVdfmc_flow_graph);
      T26 = T25;
    } else {
      T26 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    if (T26 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T27 = CONGRUENT_CALL1(type_ref_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T29 = CONGRUENT_CALL1(m_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      if (T29 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
        T30_0 = &KPtrueVKi;
        T30_1 = m_;
        T32_0 = T30_0;
        T32_1 = T30_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
        T31_0 = &KPfalseVKi;
        T31_1 = &KPfalseVKi;
        T32_0 = T31_0;
        T32_1 = T31_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T34_0 = T32_0;
      T34_1 = T32_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T33_0 = &KPfalseVKi;
      T33_1 = &KPfalseVKi;
      T34_0 = T33_0;
      T34_1 = T33_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T35_0 = T34_0;
    T35_1 = T34_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  type_constantQ_ = T35_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  static_type_ = T35_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:55
  if (type_constantQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:56
    objectF36 = KelementVKdMM11I(call_args_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:58
    T6 = CALL1(&Ktype_estimateVdfmc_typist, objectF36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:58
    T7 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T6, static_type_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:59
      T37_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, &KPtrueVKi);
      T37_1 = MV_GET_ELT(1);
      T37_2 = MV_GET_ELT(2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:59
      refF38 = T37_2;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:60
      Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, refF38);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:61
      T8 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T14 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:62
      T9 = CALL1(&Ktype_estimateVdfmc_typist, objectF36);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:62
      T10 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, T9, static_type_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:63
        T39_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, &KPfalseVKi);
        T39_1 = MV_GET_ELT(1);
        T39_2 = MV_GET_ELT(2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:63
        refF40 = T39_2;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:64
        Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, refF40);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:65
        T11 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T13 = T11;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
        T12 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T13 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
      T14 = T13;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
    T16 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:55
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:50
  return(T16);
}

D Kdo_optimize_primitive_next_methods_parameterVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D T4;
  D T5;
  D lambda_;
  D specializers_;
  D gf_;
  D T9;
  D effectives_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  D T22;
  D reqs_;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28_0;
  D T29;
  D T30;
  D sig_;
  D T32;
  D T33;
  D T34T, T34;
  D result_T, result_;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40_0;
  D T41;
  D T42;
  D T43;
  D T44_0;
  D T44_1;
  D T44_2;
  D ref_;
  D T46_0;
  D T47_0;
  D effectives_ref_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:25
  CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:25
  T5 = CALL1(&KlambdaVdfmc_flow_graph, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:25
  primitive_type_check(T5, &KLBlambdaGVdfmc_modeling);
  lambda_ = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
  T19 = KCfunction_signatureVdfmc_modelingMM1I(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T20.vector_element_[0] = &KLtype_estimateGVdfmc_typist;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T21 = primitive_copy_vector(&T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T22 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_optimize_primitive_next_methods_parameterF782, 1, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    sig_ = KCfunction_signatureVdfmc_modelingMM1I(lambda_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    reqs_ = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T24 = CONGRUENT_CALL1(reqs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T25 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T26 = CONGRUENT_CALL2(T24, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    if (T26 != &KPfalseVKi) {
      T30 = reqs_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
      T27 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
      T28_0 = CALL3(&Kcopy_sequenceVKd, reqs_, &KJend_, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
      T29 = T28_0;
      T30 = T29;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    specializers_ = CALL2(&KmapVKd, T22, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:29
    gf_ = KCmethod_generic_functionVdfmc_conversionMM0I(lambda_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    if (gf_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
      T32 = primitive_instanceQ(gf_,&KLBgeneric_functionGVdfmc_modeling);
      T9 = T32;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:31
      effectives_ = CALL3(&Kestimate_effective_methodsVdfmc_optimizationMM0, gf_, specializers_, lambda_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      T33 = primitive_idQ(effectives_,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      if (T33 != &KPfalseVKi) {
        T11 = T33;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
        T34T = effectives_;
        result_T = &KPfalseVKi;
      L0: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          T34 = T34T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          result_ = result_T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          T36 = primitive_idQ(T34,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          if (T36 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
            T37 = SLOT_VALUE_INITD(T34, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
            if (result_ == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T38 = SLOT_VALUE_INITD(T34, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T39_0 = T38;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T40_0 = T39_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T39_0);
                primitive_type_check(T40_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T41 = T40_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T42 = primitive_instanceQ(T37,&KLBaccessor_methodGVdfmc_modeling);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T34T = T41;
              result_T = T42;
              goto L0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
        T11 = result_;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      if (T11 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
        T13 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T14 = T13;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:36
        T43 = SLOT_VALUE_INITD(effectives_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        T44_0 = CALL4(&Kconvert_value_referenceVdfmc_conversion, Dtop_level_environmentVdfmc_flow_graph, DsingleVdfmc_conversion, T43, &KLimmutable_object_referenceGVdfmc_flow_graph);
        T44_1 = MV_GET_ELT(1);
        T44_2 = MV_GET_ELT(2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        ref_ = T44_2;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        T46_0 = ref_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        T47_0 = T46_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T46_0);
          primitive_type_check(T47_0, &KLvalue_referenceGVdfmc_flow_graph);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        effectives_ref_ = T47_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:37
        Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, effectives_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:38
        T12 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T14 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      T16 = T14;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
      T15 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T16 = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    T18 = T16;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
    T17 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T18 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:22
  return(T18);
}

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

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

D Kdo_optimize_primitive_notVdfmc_optimizationMM0I (D env_, D call_, D call_args_) {
  D arg_;
  D gen_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T23 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D computation_;
  D T25;
  D T26_0;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T28;
  D T29;
  D T30;
  D T31_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:78
  arg_ = CALL2(&KelementVKd, call_args_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:79
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(arg_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
  T17 = primitive_instanceQ(gen_,&KLprimitive_callGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
  if (T17 != &KPfalseVKi) {
    T16 = gen_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    T18 = SLOT_VALUE_INITD(T16, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:82
    T6 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_not_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    T19 = primitive_idQ(T18,T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:86
      T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_as_boolean_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:87
      T20 = SLOT_VALUE_INITD(T16, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:87
      T21 = Kcopy_sequenceVKdMM2I(T20, &KPempty_vectorVKi, (D) 1, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
      lambda_environment_ = CONGRUENT_CALL1(env_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      T23.vector_element_[0] = IKJenvironment_;
      T23.vector_element_[1] = lambda_environment_;
      T23.vector_element_[2] = IKJprimitive_;
      T23.vector_element_[3] = T7;
      T23.vector_element_[4] = &KJarguments_;
      T23.vector_element_[5] = T21;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      MIEP_CALL_PROLOG(&K330);
      computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      T27.vector_element_[0] = IKJgenerator_;
      T27.vector_element_[1] = computation_;
      T27.vector_element_[2] = IKJenvironment_;
      T27.vector_element_[3] = lambda_environment_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      T26_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T27, &KPempty_listVKi, computation_, lambda_environment_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      T25 = T26_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      SLOT_VALUE_SETTER(T25, computation_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:88
      CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, computation_, computation_, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:89
      Kre_optimizeVdfmc_flow_graphMM1I(computation_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:90
      T8 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T13 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:91
      T9 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_as_boolean_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
      T28 = primitive_idQ(T18,T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        T29 = SLOT_VALUE_INITD(T16, 7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        T31_0 = KelementVKdMM11I(T29, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        T30 = T31_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T30, (D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:93
        Kre_optimizeVdfmc_flow_graphMM1I(T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:94
        T10 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T12 = T10;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:96
        T11 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T12 = T11;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
      T13 = T12;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:76
  return(T15);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJprimitive_not_);
    if (T0 != &KJprimitive_not_) {
      IKJprimitive_not_ = 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(&KJprimitive_instanceQ_);
    if (T0 != &KJprimitive_instanceQ_) {
      IKJprimitive_instanceQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_as_boolean_);
    if (T0 != &KJprimitive_as_boolean_) {
      IKJprimitive_as_boolean_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_idQ_);
    if (T0 != &KJprimitive_idQ_) {
      IKJprimitive_idQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_byte_character_as_raw_);
    if (T0 != &KJprimitive_byte_character_as_raw_) {
      IKJprimitive_byte_character_as_raw_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_raw_as_byte_character_);
    if (T0 != &KJprimitive_raw_as_byte_character_) {
      IKJprimitive_raw_as_byte_character_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_single_float_as_raw_);
    if (T0 != &KJprimitive_single_float_as_raw_) {
      IKJprimitive_single_float_as_raw_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_raw_as_single_float_);
    if (T0 != &KJprimitive_raw_as_single_float_) {
      IKJprimitive_raw_as_single_float_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_double_float_as_raw_);
    if (T0 != &KJprimitive_double_float_as_raw_) {
      IKJprimitive_double_float_as_raw_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_raw_as_double_float_);
    if (T0 != &KJprimitive_raw_as_double_float_) {
      IKJprimitive_raw_as_double_float_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_unwrap_machine_word_);
    if (T0 != &KJprimitive_unwrap_machine_word_) {
      IKJprimitive_unwrap_machine_word_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_wrap_machine_word_);
    if (T0 != &KJprimitive_wrap_machine_word_) {
      IKJprimitive_wrap_machine_word_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_integer_as_raw_);
    if (T0 != &KJprimitive_cast_integer_as_raw_) {
      IKJprimitive_cast_integer_as_raw_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_raw_as_integer_);
    if (T0 != &KJprimitive_cast_raw_as_integer_) {
      IKJprimitive_cast_raw_as_integer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_pointer_as_raw_);
    if (T0 != &KJprimitive_cast_pointer_as_raw_) {
      IKJprimitive_cast_pointer_as_raw_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_raw_as_pointer_);
    if (T0 != &KJprimitive_cast_raw_as_pointer_) {
      IKJprimitive_cast_raw_as_pointer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_wrap_c_pointer_);
    if (T0 != &KJprimitive_wrap_c_pointer_) {
      IKJprimitive_wrap_c_pointer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_unwrap_c_pointer_);
    if (T0 != &KJprimitive_unwrap_c_pointer_) {
      IKJprimitive_unwrap_c_pointer_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmake_c_pointer_internal_);
    if (T0 != &KJmake_c_pointer_internal_) {
      IKJmake_c_pointer_internal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_repeated_slot_offset_);
    if (T0 != &KJprimitive_repeated_slot_offset_) {
      IKJprimitive_repeated_slot_offset_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_logxor_);
    if (T0 != &KJprimitive_machine_word_logxor_) {
      IKJprimitive_machine_word_logxor_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_logand_);
    if (T0 != &KJprimitive_machine_word_logand_) {
      IKJprimitive_machine_word_logand_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_logior_);
    if (T0 != &KJprimitive_machine_word_logior_) {
      IKJprimitive_machine_word_logior_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_multiply_signal_overflow_);
    if (T0 != &KJprimitive_machine_word_multiply_signal_overflow_) {
      IKJprimitive_machine_word_multiply_signal_overflow_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_divide_signal_overflow_);
    if (T0 != &KJprimitive_machine_word_divide_signal_overflow_) {
      IKJprimitive_machine_word_divide_signal_overflow_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_add_signal_overflow_);
    if (T0 != &KJprimitive_machine_word_add_signal_overflow_) {
      IKJprimitive_machine_word_add_signal_overflow_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_subtract_signal_overflow_);
    if (T0 != &KJprimitive_machine_word_subtract_signal_overflow_) {
      IKJprimitive_machine_word_subtract_signal_overflow_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_shift_right_);
    if (T0 != &KJprimitive_machine_word_shift_right_) {
      IKJprimitive_machine_word_shift_right_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_shift_left_signal_overflow_);
    if (T0 != &KJprimitive_machine_word_shift_left_signal_overflow_) {
      IKJprimitive_machine_word_shift_left_signal_overflow_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_bit_field_extract_);
    if (T0 != &KJprimitive_machine_word_bit_field_extract_) {
      IKJprimitive_machine_word_bit_field_extract_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJidentity_);
    if (T0 != &KJidentity_) {
      IKJidentity_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJapply_);
    if (T0 != &KJapply_) {
      IKJapply_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJEE_);
    if (T0 != &KJEE_) {
      IKJEE_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlogior_);
    if (T0 != &KJlogior_) {
      IKJlogior_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlogxor_);
    if (T0 != &KJlogxor_) {
      IKJlogxor_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlogand_);
    if (T0 != &KJlogand_) {
      IKJlogand_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJallocate_instance_);
    if (T0 != &KJallocate_instance_) {
      IKJallocate_instance_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdefaulted_initialization_arguments_);
    if (T0 != &KJdefaulted_initialization_arguments_) {
      IKJdefaulted_initialization_arguments_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconcatenate_2_);
    if (T0 != &KJconcatenate_2_) {
      IKJconcatenate_2_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_logior_);
    if (T0 != &KJgeneric_logior_) {
      IKJgeneric_logior_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_logxor_);
    if (T0 != &KJgeneric_logxor_) {
      IKJgeneric_logxor_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_logand_);
    if (T0 != &KJgeneric_logand_) {
      IKJgeneric_logand_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmap_);
    if (T0 != &KJmap_) {
      IKJmap_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdo_);
    if (T0 != &KJdo_) {
      IKJdo_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJanyQ_);
    if (T0 != &KJanyQ_) {
      IKJanyQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJeveryQ_);
    if (T0 != &KJeveryQ_) {
      IKJeveryQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclass_constructor_atomically_);
    if (T0 != &KJclass_constructor_atomically_) {
      IKJclass_constructor_atomically_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_required_type_);
    if (T0 != &KJfunction_required_type_) {
      IKJfunction_required_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_key_type_);
    if (T0 != &KJfunction_key_type_) {
      IKJfunction_key_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_value_type_);
    if (T0 != &KJfunction_value_type_) {
      IKJfunction_value_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_rest_value_type_);
    if (T0 != &KJfunction_rest_value_type_) {
      IKJfunction_rest_value_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJimmutable_type_vector_);
    if (T0 != &KJimmutable_type_vector_) {
      IKJimmutable_type_vector_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtype_estimate_);
    if (T0 != &KJtype_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K537, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K536, 1, 14);
      IKJtype_estimate_ = T0;
      primitive_repeated_slot_value_setter(T0, &K521, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K519, 1, 0);
      primitive_slot_value_setter(T0, &Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLtypeG_);
    if (T0 != &KJLtypeG_) {
      IKJLtypeG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJeveryQ_one_);
    if (T0 != &KJeveryQ_one_) {
      IKJeveryQ_one_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJanyQ_one_);
    if (T0 != &KJanyQ_one_) {
      IKJanyQ_one_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdo_one_);
    if (T0 != &KJdo_one_) {
      IKJdo_one_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtype_for_copy_);
    if (T0 != &KJtype_for_copy_) {
      IKJtype_for_copy_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmap_as_one_);
    if (T0 != &KJmap_as_one_) {
      IKJmap_as_one_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_min_);
    if (T0 != &KJbinary_min_) {
      IKJbinary_min_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJenvironment_);
    if (T0 != &KJenvironment_) {
      IKJenvironment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      IKJgenerator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJidentity_value_);
    if (T0 != &KJidentity_value_) {
      primitive_repeated_slot_value_setter(T0, &K378, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K370, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtype_name_);
    if (T0 != &KJtype_name_) {
      primitive_repeated_slot_value_setter(T0, &K378, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K370, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      primitive_repeated_slot_value_setter(T0, &K370, 1, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_max_);
    if (T0 != &KJbinary_max_) {
      IKJbinary_max_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_binary_logand_);
    if (T0 != &KJgeneric_binary_logand_) {
      IKJgeneric_binary_logand_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLintegerG_);
    if (T0 != &KJLintegerG_) {
      IKJLintegerG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_binary_logxor_);
    if (T0 != &KJgeneric_binary_logxor_) {
      IKJgeneric_binary_logxor_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_binary_logior_);
    if (T0 != &KJgeneric_binary_logior_) {
      IKJgeneric_binary_logior_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_copy_vector_);
    if (T0 != &KJprimitive_copy_vector_) {
      IKJprimitive_copy_vector_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_);
    if (T0 != &KJprimitive_) {
      IKJprimitive_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K537, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K536, 1, 4);
      IKJsource_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K472, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K465, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K537, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K536, 1, 10);
      IKJcontext_id_ = T0;
      primitive_repeated_slot_value_setter(T0, &K472, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K465, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabstract_class_);
    if (T0 != &KJabstract_class_) {
      primitive_repeated_slot_value_setter(T0, &K472, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K465, 1, 14);
      IKJabstract_class_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K440, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K438, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsystem_allocate_simple_instance_);
    if (T0 != &KJsystem_allocate_simple_instance_) {
      IKJsystem_allocate_simple_instance_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K537, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K536, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K465, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K537, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K536, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K465, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K537, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K536, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K472, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K465, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_logand_);
    if (T0 != &KJbinary_logand_) {
      IKJbinary_logand_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_logxor_);
    if (T0 != &KJbinary_logxor_) {
      IKJbinary_logxor_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_logior_);
    if (T0 != &KJbinary_logior_) {
      IKJbinary_logior_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLvalue_objectG_);
    if (T0 != &KJLvalue_objectG_) {
      IKJLvalue_objectG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_pointer_idQ_instanceQ_);
    if (T0 != &KJsingleton_pointer_idQ_instanceQ_) {
      IKJsingleton_pointer_idQ_instanceQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_value_object_instanceQ_);
    if (T0 != &KJsingleton_value_object_instanceQ_) {
      IKJsingleton_value_object_instanceQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_instanceQ_);
    if (T0 != &KJsingleton_instanceQ_) {
      IKJsingleton_instanceQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_vectorG_);
    if (T0 != &KJLsimple_object_vectorG_) {
      IKJLsimple_object_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsequenceG_);
    if (T0 != &KJLsequenceG_) {
      IKJLsequenceG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinitialize_);
    if (T0 != &KJinitialize_) {
      IKJinitialize_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaddress_);
    if (T0 != &KJaddress_) {
      IKJaddress_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreverse_);
    if (T0 != &KJreverse_) {
      IKJreverse_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJforward_);
    if (T0 != &KJforward_) {
      IKJforward_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLbooleanG_);
    if (T0 != &KJLbooleanG_) {
      IKJLbooleanG_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  T0 = KPadd_classVKeI(&KLnon_sequence_last_argument_in_applyGVdfmc_optimization);
  goto I131;
}
I131:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1249
  T0 = KPadd_classVKeI(&KLattempt_to_instantiate_abstract_classGVdfmc_optimization);
  goto I172;
}
I172:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_calls_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:9
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_not_, &Kprimitive_not_optimizerVdfmc_optimizationMM0);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:44
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_next_methods_parameter_, &Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0);
  goto I4;
}
I4:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:70
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_instanceQ_, &Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:101
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_as_boolean_, &Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0);
  goto I12;
}
I12:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:116
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_idQ_, &Kprimitive_idQ_optimizerVdfmc_optimizationMM0);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_byte_character_as_raw_, &Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:328
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_raw_as_byte_character_, &Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0);
  goto I24;
}
I24:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_single_float_as_raw_, &Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0);
  goto I28;
}
I28:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:331
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_raw_as_single_float_, &Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0);
  goto I32;
}
I32:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_double_float_as_raw_, &Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0);
  goto I36;
}
I36:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:334
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_raw_as_double_float_, &Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0);
  goto I40;
}
I40:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_unwrap_machine_word_, &Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0);
  goto I44;
}
I44:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:337
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_wrap_machine_word_, &Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0);
  goto I48;
}
I48:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_integer_as_raw_, &Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0);
  goto I52;
}
I52:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_raw_as_integer_, &Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0);
  goto I56;
}
I56:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_pointer_as_raw_, &Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0);
  goto I60;
}
I60:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:343
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_raw_as_pointer_, &Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0);
  goto I64;
}
I64:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:365
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_wrap_c_pointer_, &Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0);
  goto I68;
}
I68:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:380
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_unwrap_c_pointer_, &Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0);
  goto I72;
}
I72:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:453
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJmake_c_pointer_internal_, &Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0);
  goto I76;
}
I76:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:489
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_repeated_slot_offset_, &Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0);
  goto I80;
}
I80:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:659
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_logxor_, &Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0);
  goto I84;
}
I84:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:768
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_logand_, &Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0);
  goto I88;
}
I88:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:793
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_logior_, &Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0);
  goto I92;
}
I92:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:804
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_multiply_signal_overflow_, &Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I96;
}
I96:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:816
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_divide_signal_overflow_, &Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I100;
}
I100:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:828
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_add_signal_overflow_, &Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I104;
}
I104:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:840
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_subtract_signal_overflow_, &Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I108;
}
I108:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:888
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_shift_right_, &Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0);
  goto I112;
}
I112:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:899
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_shift_left_signal_overflow_, &Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I116;
}
I116:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:930
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_bit_field_extract_, &Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0);
  goto I120;
}
I120:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:958
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJvalues_, &Kvalues_optimizerVdfmc_optimizationMM0);
  goto I124;
}
I124:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:962
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJidentity_, &Kidentity_optimizerVdfmc_optimizationMM0);
  goto I127;
}
I127:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM1, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I136;
}
I136:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I139;
}
I139:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1043
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJapply_, &Kapply_optimizerVdfmc_optimizationMM0);
  goto I140;
}
I140:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1060
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJsize_, &Ksize_optimizerVdfmc_optimizationMM0);
  goto I144;
}
I144:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1076
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJdimensions_, &Kdimensions_optimizerVdfmc_optimizationMM0);
  goto I147;
}
I147:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1092
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJelement_type_, &Kelement_type_optimizerVdfmc_optimizationMM0);
  goto I150;
}
I150:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1116
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJEE_, &KEE_optimizerVdfmc_optimizationMM0);
  goto I153;
}
I153:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1141
  T0 = KPadd_a_methodVKnI(&KCinstanceQ_functionVdfmc_modeling, &KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I159;
}
I159:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1225
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJlogior_, &Klogior_optimizerVdfmc_optimizationMM0);
  goto I160;
}
I160:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJlogxor_, &Klogxor_optimizerVdfmc_optimizationMM0);
  goto I164;
}
I164:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1233
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJlogand_, &Klogand_optimizerVdfmc_optimizationMM0);
  goto I168;
}
I168:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1249
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM2, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I177;
}
I177:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1249
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I180;
}
I180:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1258
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJallocate_instance_, &Kallocate_instance_optimizerVdfmc_optimizationMM0);
  goto I181;
}
I181:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1297
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJdefaulted_initialization_arguments_, &Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0);
  goto I185;
}
I185:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1402
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJconcatenate_2_, &Kconcatenate_2_optimizerVdfmc_optimizationMM0);
  goto I189;
}
I189:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1407
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJgeneric_logior_, &Kgeneric_logior_optimizerVdfmc_optimizationMM0);
  goto I193;
}
I193:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1411
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJgeneric_logxor_, &Kgeneric_logxor_optimizerVdfmc_optimizationMM0);
  goto I197;
}
I197:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1415
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJgeneric_logand_, &Kgeneric_logand_optimizerVdfmc_optimizationMM0);
  goto I201;
}
I201:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1419
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJmax_, &Kmax_optimizerVdfmc_optimizationMM0);
  goto I205;
}
I205:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1424
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJmin_, &Kmin_optimizerVdfmc_optimizationMM0);
  goto I208;
}
I208:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1466
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJmap_, &Kmap_optimizerVdfmc_optimizationMM0);
  goto I211;
}
I211:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1518
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJdo_, &Kdo_optimizerVdfmc_optimizationMM0);
  goto I215;
}
I215:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1522
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJanyQ_, &KanyQ_optimizerVdfmc_optimizationMM0);
  goto I219;
}
I219:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1526
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJeveryQ_, &KeveryQ_optimizerVdfmc_optimizationMM0);
  goto I223;
}
I223:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1534
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJclass_constructor_atomically_, &Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0);
  goto I227;
}
I227:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1561
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_required_type_, &Kfunction_required_type_optimizerVdfmc_optimizationMM0);
  goto I231;
}
I231:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1569
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_key_type_, &Kfunction_key_type_optimizerVdfmc_optimizationMM0);
  goto I235;
}
I235:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1577
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_value_type_, &Kfunction_value_type_optimizerVdfmc_optimizationMM0);
  goto I239;
}
I239:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1585
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_rest_value_type_, &Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0);
  goto I243;
}
I243:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1593
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJimmutable_type_vector_, &Kimmutable_type_vector_optimizerVdfmc_optimizationMM0);
  goto I247;
}
I247:

  return;
}


/* eof */
