#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLerrorGVKd;

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
  dylan_value emitted_name_;
  dylan_value name_;
} _KLnamed_temporaryGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value name_;
} _KLnamed_temporary_mixinGVdfmc_flow_graph;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value merge_left_value_;
  dylan_value merge_right_value_;
  dylan_value merge_left_previous_computation_;
  dylan_value merge_right_previous_computation_;
} _KLbinary_mergeGVdfmc_flow_graph;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLenvironmentGVdfmc_namespace;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_closure_method_;
  dylan_value computation_init_closure_;
  dylan_value computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value type_;
} _KLcheck_typeGVdfmc_flow_graph;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLppmlGVppml;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLwarningGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_object_value_;
} _KLBraw_machine_wordGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value Plabel_;
  dylan_value loop_merges_;
  dylan_value loop_body_;
} _KLloopGVdfmc_flow_graph;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value merge_left_value_;
  dylan_value merge_right_value_;
  dylan_value merge_left_previous_computation_;
  dylan_value merge_right_previous_computation_;
} _KLloop_mergeGVdfmc_flow_graph;

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


/* Typedefs for defined classes */

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

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


/* Referenced object declarations */

dylan_value Kdo_define_optimizer_overrideVdfmc_definitionsMM0I (dylan_value, dylan_value);
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;
dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _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;
dylan_value Kdylan_valueVdfmc_namespaceI (dylan_value);
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;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
dylan_value Klookup_optimizer_functionVdfmc_definitionsMM0I (dylan_value);
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;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kmaybe_vector_element_referencesVdfmc_conversionMM3I (dylan_value);
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_;
dylan_value KmakeVKdMdfmc_flow_graphM2I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
dylan_value Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I (dylan_value, dylan_value);
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;
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KgeneratorVdfmc_flow_graphMM1I (dylan_value);
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_;
dylan_value Kjoin_2x2XVdfmc_flow_graphI (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KmakeVKdMdfmc_flow_graphM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLcheck_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcheck_typeGVdfmc_flow_graphW;
dylan_value KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kre_optimizeVdfmc_flow_graphMM5I (dylan_value);
dylan_value KmakeVKdMdfmc_flow_graphM4I (dylan_value, dylan_value);
dylan_value KlistVKdI (dylan_value);
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLsealed_generic_functionGVKe Kre_optimizeVdfmc_flow_graph;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_flow_graphM0;
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;
dylan_value Kre_optimize_usersVdfmc_flow_graphMM0I (dylan_value);
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;
dylan_value Kformat_to_stringYformatVioMM0I (dylan_value, dylan_value);
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;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
dylan_value KmemberQVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLsimple_methodGVKe KEEVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _KLsymbolGVKd KJformat_string_;
extern _KLclassGVKd 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;
dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value);
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_optimization_moduleYdylan_userVdfmc_optimization;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe 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;
dylan_value Kre_optimizeVdfmc_flow_graphMM1I (dylan_value);
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;
dylan_value Ktype_estimate_ofVdfmc_typistMM0I (dylan_value);
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;
dylan_value KapplyVKdI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kpad_multiple_valuesVdfmc_conversion;
extern _KLsealed_generic_functionGVKe KCraw_object_valueVdfmc_modeling;
extern _KLsimple_methodGVKe KashVKd;
dylan_value Kmake_raw_literalVdfmc_modelingMM3I (dylan_value);
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLcallGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcallGVdfmc_flow_graphW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsimple_methodGVKe KlogiorVKd;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Knext_computationVdfmc_flow_graphMM0I (dylan_value);
extern _KLsimple_methodGVKe Kredirect_previous_computationsXVdfmc_flow_graphMM0;
dylan_value Kredirect_next_computationsXVdfmc_flow_graphMM0I (dylan_value, dylan_value);
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;
dylan_value KBobject_classVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I (dylan_value f_, dylan_value arg_teT_);
dylan_value KCgeneric_function_methods_knownVdfmc_conversionI (dylan_value);
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;
dylan_value KEEVKdI (dylan_value, dylan_value);
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;
dylan_value Kinsert_computation_afterXVdfmc_flow_graphMM0I (dylan_value, dylan_value);
dylan_value Kreplace_temporary_in_usersXVdfmc_flow_graphI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kinsert_computation_before_referenceXVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kre_optimize_type_estimateVdfmc_flow_graph;
dylan_value KCfunction_signatureVdfmc_modelingMM1I (dylan_value);
extern _KLsealed_generic_functionGVKe KCsignature_requiredVdfmc_modeling;
extern _KLsimple_methodGVKe KCsignature_number_requiredVdfmc_modelingMM0;
dylan_value KCmethod_generic_functionVdfmc_conversionMM0I (dylan_value);
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;
dylan_value Kcopy_sequenceVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value DsingleVdfmc_conversion;
extern dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value Tcurrent_stageTVdfmc_common;
extern dylan_value type_estimate_in_cacheVdfmc_typist;
extern dylan_value Dtop_level_environmentVdfmc_flow_graph;

/* Defined object declarations */

static _KLsymbolGVKd KJprimitive_not_;
extern _KLsimple_methodGVKe Kprimitive_not_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_not_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_next_methods_parameter_;
extern _KLsimple_methodGVKe Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_next_methods_parameter_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_instanceQ_;
extern _KLsimple_methodGVKe Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_instanceQ_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_as_boolean_;
extern _KLsimple_methodGVKe Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_as_boolean_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_idQ_;
extern _KLsimple_methodGVKe Kprimitive_idQ_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_idQ_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_byte_character_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_raw_as_byte_character_;
extern _KLsimple_methodGVKe Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_single_float_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_raw_as_single_float_;
extern _KLsimple_methodGVKe Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_double_float_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_raw_as_double_float_;
extern _KLsimple_methodGVKe Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_unwrap_machine_word_;
extern _KLsimple_methodGVKe Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_wrap_machine_word_;
extern _KLsimple_methodGVKe Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_cast_integer_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_cast_raw_as_integer_;
extern _KLsimple_methodGVKe Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_cast_pointer_as_raw_;
extern _KLsimple_methodGVKe Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_cast_raw_as_pointer_;
extern _KLsimple_methodGVKe Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_wrap_c_pointer_;
extern _KLsimple_methodGVKe Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_unwrap_c_pointer_;
extern _KLsimple_methodGVKe Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJmake_c_pointer_internal_;
extern _KLsimple_methodGVKe Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0;
dylan_value Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_repeated_slot_offset_;
extern _KLsimple_methodGVKe Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_logxor_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_logand_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_logior_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_multiply_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_divide_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_add_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_subtract_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_shift_right_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_shift_left_signal_overflow_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_shift_left_signal_overflow_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJprimitive_machine_word_bit_field_extract_;
extern _KLsimple_methodGVKe Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0;
dylan_value Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kvalues_optimizerVdfmc_optimizationMM0;
dylan_value Kvalues_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJidentity_;
extern _KLsimple_methodGVKe Kidentity_optimizerVdfmc_optimizationMM0;
dylan_value Kidentity_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value KmakeVKdMdfmc_optimizationM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM2I (dylan_value);
static _KLsymbolGVKd KJapply_;
extern _KLsimple_methodGVKe Kapply_optimizerVdfmc_optimizationMM0;
dylan_value Kapply_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksize_optimizerVdfmc_optimizationMM0;
dylan_value Ksize_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdimensions_optimizerVdfmc_optimizationMM0;
dylan_value Kdimensions_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_type_optimizerVdfmc_optimizationMM0;
dylan_value Kelement_type_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJEE_;
extern _KLsimple_methodGVKe KEE_optimizerVdfmc_optimizationMM0;
dylan_value KEE_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0;
dylan_value KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0I (dylan_value);
static _KLsymbolGVKd KJlogior_;
extern _KLsimple_methodGVKe Klogior_optimizerVdfmc_optimizationMM0;
dylan_value Klogior_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJlogxor_;
extern _KLsimple_methodGVKe Klogxor_optimizerVdfmc_optimizationMM0;
dylan_value Klogxor_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJlogand_;
extern _KLsimple_methodGVKe Klogand_optimizerVdfmc_optimizationMM0;
dylan_value Klogand_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLattempt_to_instantiate_abstract_classGVdfmc_optimization;
extern _KLmm_wrapperGVKi_0 KLattempt_to_instantiate_abstract_classGVdfmc_optimizationW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_optimizationM2;
dylan_value KmakeVKdMdfmc_optimizationM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_optimizationM3I (dylan_value);
static _KLsymbolGVKd KJallocate_instance_;
extern _KLsimple_methodGVKe Kallocate_instance_optimizerVdfmc_optimizationMM0;
dylan_value Kallocate_instance_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJdefaulted_initialization_arguments_;
extern _KLsimple_methodGVKe Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0;
dylan_value Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJconcatenate_2_;
extern _KLsimple_methodGVKe Kconcatenate_2_optimizerVdfmc_optimizationMM0;
dylan_value Kconcatenate_2_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJgeneric_logior_;
extern _KLsimple_methodGVKe Kgeneric_logior_optimizerVdfmc_optimizationMM0;
dylan_value Kgeneric_logior_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJgeneric_logxor_;
extern _KLsimple_methodGVKe Kgeneric_logxor_optimizerVdfmc_optimizationMM0;
dylan_value Kgeneric_logxor_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJgeneric_logand_;
extern _KLsimple_methodGVKe Kgeneric_logand_optimizerVdfmc_optimizationMM0;
dylan_value Kgeneric_logand_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmax_optimizerVdfmc_optimizationMM0;
dylan_value Kmax_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmin_optimizerVdfmc_optimizationMM0;
dylan_value Kmin_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJmap_;
extern _KLsimple_methodGVKe Kmap_optimizerVdfmc_optimizationMM0;
dylan_value Kmap_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJdo_;
extern _KLsimple_methodGVKe Kdo_optimizerVdfmc_optimizationMM0;
dylan_value Kdo_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJanyQ_;
extern _KLsimple_methodGVKe KanyQ_optimizerVdfmc_optimizationMM0;
dylan_value KanyQ_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJeveryQ_;
extern _KLsimple_methodGVKe KeveryQ_optimizerVdfmc_optimizationMM0;
dylan_value KeveryQ_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJclass_constructor_atomically_;
extern _KLsimple_methodGVKe Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0;
dylan_value Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJfunction_required_type_;
extern _KLsimple_methodGVKe Kfunction_required_type_optimizerVdfmc_optimizationMM0;
dylan_value Kfunction_required_type_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJfunction_key_type_;
extern _KLsimple_methodGVKe Kfunction_key_type_optimizerVdfmc_optimizationMM0;
dylan_value Kfunction_key_type_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJfunction_value_type_;
extern _KLsimple_methodGVKe Kfunction_value_type_optimizerVdfmc_optimizationMM0;
dylan_value Kfunction_value_type_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJfunction_rest_value_type_;
extern _KLsimple_methodGVKe Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0;
dylan_value Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJimmutable_type_vector_;
extern _KLsimple_methodGVKe Kimmutable_type_vector_optimizerVdfmc_optimizationMM0;
dylan_value Kimmutable_type_vector_optimizerVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmerge_replace_left_valueXVdfmc_optimization;
dylan_value Kmerge_replace_left_valueXVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmerge_replace_right_valueXVdfmc_optimization;
dylan_value Kmerge_replace_right_valueXVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Ktemporary_classVdfmc_optimization;
dylan_value Kcall_temporary_classVdfmc_optimizationI (dylan_value);
extern _KLsealed_generic_functionGVKe Kmaybe_optimize_function_callVdfmc_optimization;
extern _KLsimple_methodGVKe Kprimitive_call_toQVdfmc_optimizationMM0;
dylan_value Kprimitive_call_toQVdfmc_optimizationMM0I (dylan_value, dylan_value);
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;
dylan_value Kmaybe_optimize_function_callVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM1;
dylan_value Kmaybe_optimize_function_callVdfmc_optimizationMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM2;
dylan_value Kmaybe_optimize_function_callVdfmc_optimizationMM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_optimize_function_callVdfmc_optimizationMM3;
dylan_value Kmaybe_optimize_function_callVdfmc_optimizationMM3I (dylan_value, dylan_value, dylan_value);
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 dylan_value KUhandler_functionUF292I (dylan_value, dylan_value);
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;
dylan_value Kdo_maybe_optimize_function_callVdfmc_optimizationI (dylan_value c_, dylan_value f_, dylan_value arguments_);
static _KLsignatureGVKe K301;
static _KLsimple_object_vectorGVKd_3 K302;
static _KLunionGVKe K303;
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM0;
dylan_value Ktemporary_classVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM1;
dylan_value Ktemporary_classVdfmc_optimizationMM1I (dylan_value);
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM2;
dylan_value Ktemporary_classVdfmc_optimizationMM2I (dylan_value);
extern _KLsimple_methodGVKe Ktemporary_classVdfmc_optimizationMM3;
dylan_value Ktemporary_classVdfmc_optimizationMM3I (dylan_value);
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;
dylan_value Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kdo_optimize_multi_collectionVdfmc_optimizationI (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kdo_optimize_mapVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kdo_optimize_naryVdfmc_optimizationI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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 _KLpairGVKd K367;
static _KLbyte_stringGVKd_9 K368;
static _KLbyte_stringGVKd_11 K369;
static _KLkeyword_signatureGVKe K370;
static _KLsimple_object_vectorGVKd_4 K371;
static _KLsymbolGVKd KJidentity_value_;
static _KLsymbolGVKd KJtype_name_;
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_8 K375;
static _KLbyte_stringGVKd_9 K376;
static _KLbyte_stringGVKd_14 K377;
static _KLsimple_object_vectorGVKd_5 K378;
static _KLsimple_object_vectorGVKd_2 K379;
static _KLsymbolGVKd KJbinary_max_;
static _KLbyte_stringGVKd_10 K381;
extern _KLsimple_methodGVKe Kdo_optimize_logxxxVdfmc_optimization;
dylan_value Kdo_optimize_logxxxVdfmc_optimizationI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJgeneric_binary_logand_;
static _KLbyte_stringGVKd_21 K385;
static _KLsymbolGVKd KJLintegerG_;
static _KLbyte_stringGVKd_9 K387;
static _KLsignatureGVKe K388;
static _KLsimple_object_vectorGVKd_5 K389;
static _KLbyte_stringGVKd_14 K390;
static _KLsymbolGVKd KJgeneric_binary_logxor_;
static _KLbyte_stringGVKd_21 K392;
static _KLbyte_stringGVKd_14 K393;
static _KLsymbolGVKd KJgeneric_binary_logior_;
static _KLbyte_stringGVKd_21 K395;
static _KLbyte_stringGVKd_14 K396;
extern _KLsimple_methodGVKe Kdo_optimize_concatenate_2Vdfmc_optimization;
dylan_value Kdo_optimize_concatenate_2Vdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
dylan_value Kconstant_empty_vectorQVdfmc_optimizationI (dylan_value);
extern _KLsimple_methodGVKe Kstack_vectorQVdfmc_optimizationMM0;
dylan_value Kstack_vectorQVdfmc_optimizationMM0I (dylan_value);
static _KLsymbolGVKd KJprimitive_copy_vector_;
static _KLsymbolGVKd KJprimitive_;
static _KLbyte_stringGVKd_9 K404;
static _KLbyte_stringGVKd_21 K405;
static _KLunionGVKe K406;
static _KLunionGVKe K407;
static _KLsignatureAvaluesGVKi K408;
static _KLsimple_object_vectorGVKd_1 K409;
static _KLsimple_object_vectorGVKd_4 K410;
static _KLsignatureGVKe K411;
static _KLsimple_object_vectorGVKd_3 K412;
static _KLbyte_stringGVKd_13 K413;
dylan_value Kconstant_classQVdfmc_optimizationI (dylan_value);
static _KLunionGVKe K415;
static _KLbyte_stringGVKd_34 K416;
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJabstract_class_;
static _KLbyte_stringGVKd_47 K420;
static _KLsymbolGVKd KJsystem_allocate_simple_instance_;
extern _KLsimple_methodGVKe Kcall_temporary_classVdfmc_optimization;
static _KLsymbolGVKd KJtemporary_class_;
static _KLsignatureAvaluesGVKi K424;
static _KLsimple_object_vectorGVKd_1 K425;
static _KLbyte_stringGVKd_31 K426;
static _KLbyte_stringGVKd_14 K427;
static _KLbyte_stringGVKd_10 K428;
static _KLbyte_stringGVKd_15 K429;
static _KLbyte_stringGVKd_17 K430;
static _KLbyte_stringGVKd_15 K431;
static _KLsignatureGVKe K432;
static _KLsimple_object_vectorGVKd_1 K433;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF436;
static dylan_value Kanonymous_of_makeF436I (dylan_value);
static _KLsignatureGVKe K437;
static _KLkeyword_signatureAvaluesGVKi K438;
static _KLsimple_object_vectorGVKd_2 K439;
static _KLsimple_object_vectorGVKd_1 K440;
static _KLsimple_object_vectorGVKd_1 K441;
static _KLsubclassGVKe K442;
static _KLimplementation_classGVKe K443;
static _KLsimple_object_vectorGVKd_8 K444;
extern _KLkeyword_methodGVKe KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K447;
static _KLsimple_object_vectorGVKd_8 K448;
static _KLsimple_object_vectorGVKd_1 K449;
static _KLsimple_object_vectorGVKd_1 K450;
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 K456;
static _KLbyte_stringGVKd_31 K457;
extern _KLgetter_methodGVKi Kcondition_abstract_classVdfmc_optimizationMM0;
static _KLpairGVKd K459;
static _KLbyte_stringGVKd_24 K460;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF463;
static dylan_value Kdefaulted_initializeF463I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_abstract_class_);
static _KLbyte_stringGVKd_23 K464;
static _KLkeyword_signatureGVKe K465;
static _KLsimple_object_vectorGVKd_16 K466;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K470;
static _KLbyte_stringGVKd_17 K471;
static _KLbyte_stringGVKd_20 K472;
static _KLsimple_object_vectorGVKd_8 K473;
static _KLkeyword_signatureAvaluesGVKi K474;
static _KLbyte_stringGVKd_39 K475;
static _KLsymbolGVKd KJbinary_logand_;
static _KLbyte_stringGVKd_13 K477;
static _KLbyte_stringGVKd_6 K478;
static _KLsymbolGVKd KJbinary_logxor_;
static _KLbyte_stringGVKd_13 K480;
static _KLbyte_stringGVKd_6 K481;
static _KLsymbolGVKd KJbinary_logior_;
static _KLbyte_stringGVKd_13 K483;
static _KLbyte_stringGVKd_6 K484;
static _KLsymbolGVKd KJLvalue_objectG_;
static _KLsymbolGVKd KJsingleton_pointer_idQ_instanceQ_;
static _KLsymbolGVKd KJsingleton_value_object_instanceQ_;
static _KLsymbolGVKd KJsingleton_instanceQ_;
static _KLbyte_stringGVKd_19 K489;
static _KLbyte_stringGVKd_32 K490;
static _KLbyte_stringGVKd_31 K491;
static _KLbyte_stringGVKd_14 K492;
static _KLsignatureGVKe K493;
static _KLsimple_object_vectorGVKd_1 K494;
extern _KLsimple_methodGVKe Kdo_optimize_idVdfmc_optimizationMM0;
dylan_value Kdo_optimize_idVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kpointer_argumentQVdfmc_optimizationMM0;
dylan_value Kpointer_argumentQVdfmc_optimizationMM0I (dylan_value);
static _KLsignatureGVKe K499;
static _KLbyte_stringGVKd_2 K500;
extern _KLsimple_methodGVKe Kdo_optimize_element_typeVdfmc_optimizationMM0;
dylan_value Kdo_optimize_element_typeVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_optimize_dimensionsVdfmc_optimizationMM0;
dylan_value Kdo_optimize_dimensionsVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_optimize_sizeVdfmc_optimizationMM0;
dylan_value Kdo_optimize_sizeVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_optimize_applyVdfmc_optimizationMM0;
dylan_value Kdo_optimize_applyVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsymbolGVKd KJLsequenceG_;
static _KLbyte_stringGVKd_10 K511;
static _KLbyte_stringGVKd_22 K512;
static _KLbyte_stringGVKd_5 K513;
static _KLsignatureGVKe K514;
static _KLsimple_object_vectorGVKd_1 K515;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF518;
static dylan_value Kanonymous_of_makeF518I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K519;
static _KLsimple_object_vectorGVKd_2 K520;
static _KLsimple_object_vectorGVKd_1 K521;
static _KLsimple_object_vectorGVKd_1 K522;
static _KLsubclassGVKe K523;
static _KLimplementation_classGVKe K524;
static _KLsimple_object_vectorGVKd_8 K525;
extern _KLkeyword_methodGVKe KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0;
dylan_value KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K528;
static _KLsimple_object_vectorGVKd_1 K529;
static _KLsimple_object_vectorGVKd_1 K530;
static _KLinit_arg_descriptorGVKe Kformat_stringHLnon_sequence_last_argument_in_applyGVdfmc_optimization;
static _KLbyte_stringGVKd_68 K532;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF535;
static dylan_value Kdefaulted_initializeF535I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_type_estimate_);
static _KLkeyword_signatureGVKe K536;
static _KLsimple_object_vectorGVKd_16 K537;
static _KLsimple_object_vectorGVKd_8 K538;
static _KLkeyword_signatureAvaluesGVKi K539;
static _KLbyte_stringGVKd_37 K540;
static _KLbyte_stringGVKd_8 K541;
extern _KLsimple_methodGVKe Kdo_optimize_valuesVdfmc_optimizationMM0;
dylan_value Kdo_optimize_valuesVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_bit_field_extractVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K546;
static _KLsignatureGVKe K547;
static _KLsimple_object_vectorGVKd_3 K548;
static _KLbyte_stringGVKd_40 K549;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_shift_left_signal_overflowVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_49 K553;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_shift_rightVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kobsolete_right_shifted_logiorQVdfmc_optimization;
dylan_value Kobsolete_right_shifted_logiorQVdfmc_optimizationI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kobsolete_right_shifted_logandQVdfmc_optimization;
dylan_value Kobsolete_right_shifted_logandQVdfmc_optimizationI (dylan_value, dylan_value);
dylan_value Kdo_optimize_machine_word_obsoleted_by_right_shiftVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kdo_optimize_machine_word_shiftsVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kreplace_call_argumentXVdfmc_optimizationMM0;
dylan_value Kreplace_call_argumentXVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsignatureGVKe K565;
static _KLsimple_object_vectorGVKd_3 K566;
extern _KLsimple_methodGVKe Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0;
dylan_value Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLunionGVKe K569;
static _KLsignatureAvaluesGVKi K570;
static _KLsimple_object_vectorGVKd_5 K571;
static _KLsimple_object_vectorGVKd_1 K572;
static _KLsignatureAvaluesGVKi K573;
static _KLbyte_stringGVKd_34 K574;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_47 K577;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_42 K580;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_45 K583;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_47 K586;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF606;
static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logiorF606I (dylan_value);
dylan_value Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF595;
static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logiorF595I (dylan_value, dylan_value, dylan_value);
static _KLsignatureGVKe K596;
dylan_value Kmachine_word_primitives_call_to_and_argumentsQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0;
dylan_value Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K600;
static _KLsimple_object_vectorGVKd_3 K601;
static _KLsimple_object_vectorGVKd_2 K602;
static _KLunionGVKe K603;
static _KLunionGVKe K604;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K605;
extern _KLsimple_methodGVKe Kraw_mw_opVdfmc_optimization;
dylan_value Kraw_mw_opVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K609;
static _KLsimple_object_vectorGVKd_3 K610;
static _KLsimple_object_vectorGVKd_1 K611;
static _KLbyte_stringGVKd_29 K612;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logandF620;
static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logandF620I (dylan_value);
extern _KLsimple_methodGVKe Kobsolete_loganded_logiorQVdfmc_optimization;
dylan_value Kobsolete_loganded_logiorQVdfmc_optimizationI (dylan_value, dylan_value);
dylan_value Kdo_optimize_machine_word_obsoleted_by_logandVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_29 K621;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF640;
static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logxorF640I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF639;
static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logxorF639I (dylan_value, dylan_value, dylan_value);
dylan_value Kdo_primitive_move_log_coercionVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kdo_primitive_move_coercionVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kin_loopQVdfmc_optimizationMM0;
dylan_value Kin_loopQVdfmc_optimizationMM0I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KloopF634;
static dylan_value KloopF634I (dylan_value, dylan_value);
static _KLsignatureGVKe K635;
static _KLsimple_object_vectorGVKd_2 K636;
static _KLsignatureGVKe K637;
static _KLsimple_object_vectorGVKd_2 K638;
static _KLbyte_stringGVKd_29 K641;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KCtype_estimate_class_ofVdfmc_optimization;
extern _KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM0;
dylan_value KCtype_estimate_class_ofVdfmc_optimizationMM0I (dylan_value);
extern _KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM1;
dylan_value KCtype_estimate_class_ofVdfmc_optimizationMM1I (dylan_value);
extern _KLsimple_methodGVKe KCtype_estimate_class_ofVdfmc_optimizationMM2;
dylan_value KCtype_estimate_class_ofVdfmc_optimizationMM2I (dylan_value);
static _KLpairGVKd K651;
static _KLpairGVKd K652;
static _KLpairGVKd K653;
static _KLbyte_stringGVKd_23 K654;
static _KLsignatureGVKe K655;
static _KLsimple_object_vectorGVKd_1 K656;
static _KLsignatureGVKe K657;
static _KLsimple_object_vectorGVKd_1 K658;
static _KLsignatureGVKe K659;
static _KLsimple_object_vectorGVKd_1 K660;
static _KLbyte_stringGVKd_30 K661;
extern _KLsimple_methodGVKe Kdo_optimize_make_c_pointer_internalVdfmc_optimization;
dylan_value Kdo_optimize_make_c_pointer_internalVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksimple_make_c_pointer_internal_callQVdfmc_optimization;
dylan_value Ksimple_make_c_pointer_internal_callQVdfmc_optimizationI (dylan_value);
static _KLsymbolGVKd KJinitialize_;
extern _KLsimple_methodGVKe Kpotentially_applicable_methodsVdfmc_optimization;
dylan_value Kpotentially_applicable_methodsVdfmc_optimizationI (dylan_value, dylan_value);
static _KLsymbolGVKd KJaddress_;
static _KLbyte_stringGVKd_7 K670;
static _KLsignatureGVKe K671;
static _KLsimple_object_vectorGVKd_1 K672;
static _KLbyte_stringGVKd_10 K673;
static _KLsignatureAvaluesGVKi K674;
static _KLsimple_object_vectorGVKd_1 K675;
static _KLbyte_stringGVKd_23 K676;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimization;
dylan_value Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_26 K679;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimization;
dylan_value Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_24 K682;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimization;
dylan_value Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K685;
extern _KLsealed_generic_functionGVKe Kdo_primitive_coercion_inversesVdfmc_optimization;
static _KLsymbolGVKd KJreverse_;
static _KLbyte_stringGVKd_7 K688;
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM0;
dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM1;
dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM2;
dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM2I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_primitive_coercion_inversesVdfmc_optimizationMM3;
dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM3I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K697;
static _KLpairGVKd K698;
static _KLpairGVKd K699;
static _KLpairGVKd K700;
static _KLbyte_stringGVKd_30 K701;
extern _KLsimple_methodGVKe Kdo_primitive_move_coercionVdfmc_optimizationMM0;
static _KLsignatureGVKe K703;
static _KLsimple_object_vectorGVKd_4 K704;
static _KLsignatureGVKe K705;
static _KLsimple_object_vectorGVKd_6 K706;
static _KLsimple_closure_methodGVKi_0 Knumber_function_callsF709;
static dylan_value Knumber_function_callsF709I (dylan_value);
static _KLsignatureGVKe K710;
static _KLsimple_object_vectorGVKd_1 K711;
static _KLsignatureGVKe K712;
static _KLsimple_object_vectorGVKd_6 K713;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_primitive_coercion_inversesF718;
static dylan_value Kanonymous_of_do_primitive_coercion_inversesF718I (dylan_value);
static _KLsymbolGVKd KJforward_;
static _KLbyte_stringGVKd_7 K717;
static _KLsignatureGVKe K719;
static _KLsimple_object_vectorGVKd_6 K720;
static _KLsignatureGVKe K721;
static _KLsimple_object_vectorGVKd_6 K722;
static _KLbyte_stringGVKd_29 K723;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimization;
dylan_value Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K726;
static _KLbyte_stringGVKd_29 K727;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimization;
dylan_value Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K730;
static _KLbyte_stringGVKd_29 K731;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimization;
dylan_value Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K734;
static _KLbyte_stringGVKd_29 K735;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimization;
dylan_value Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K738;
static _KLbyte_stringGVKd_27 K739;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimization;
dylan_value Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K742;
static _KLbyte_stringGVKd_29 K743;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimization;
dylan_value Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K746;
static _KLbyte_stringGVKd_29 K747;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_double_float_as_rawVdfmc_optimization;
dylan_value Kdo_optimize_primitive_double_float_as_rawVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K750;
static _KLbyte_stringGVKd_29 K751;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimization;
dylan_value Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K754;
static _KLbyte_stringGVKd_29 K755;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_single_float_as_rawVdfmc_optimization;
dylan_value Kdo_optimize_primitive_single_float_as_rawVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K758;
static _KLbyte_stringGVKd_29 K759;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimization;
dylan_value Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K762;
static _KLbyte_stringGVKd_31 K763;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimization;
dylan_value Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimizationI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K766;
static _KLbyte_stringGVKd_31 K767;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_idQVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_idQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static dylan_value Kdo_argF771I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_13 K772;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJLbooleanG_;
static _KLbyte_stringGVKd_9 K776;
static _KLbyte_stringGVKd_20 K777;
dylan_value Kdo_optimize_primitive_instanceQVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_19 K779;
dylan_value Kdo_optimize_primitive_next_methods_parameterVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_next_methods_parameterF783;
static dylan_value Kanonymous_of_do_optimize_primitive_next_methods_parameterF783I (dylan_value);
static _KLbyte_stringGVKd_32 K784;
extern _KLsimple_methodGVKe Kdo_optimize_primitive_notVdfmc_optimizationMM0;
dylan_value Kdo_optimize_primitive_notVdfmc_optimizationMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_13 K787;

/* Indirection variables */

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

/* Variables */

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

/* Objects */

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

_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 */,
  &K784
};

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

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

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

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

_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 */,
  &K772
};

_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 */,
  &K767
};

_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 */,
  &K763
};

_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 */,
  &K759
};

_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 */,
  &K755
};

_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 */,
  &K751
};

_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 */,
  &K747
};

_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 */,
  &K743
};

_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 */,
  &K739
};

_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 */,
  &K735
};

_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 */,
  &K731
};

_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 */,
  &K727
};

_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 */,
  &K723
};

_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 */,
  &K682
};

_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 */,
  &K679
};

_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 */,
  &K676
};

_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 */,
  &K661
};

_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 */,
  &K641
};

_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 */,
  &K621
};

_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 */,
  &K612
};

_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 */,
  &K586
};

_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 */,
  &K583
};

_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 */,
  &K580
};

_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 */,
  &K577
};

_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 */,
  &K574
};

_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 */,
  &K553
};

_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 */,
  &K549
};

_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 */,
  &K541
};

_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,
  &K540,
  &K524,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

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

_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 */,
  &K500
};

_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,
  &K493,
  &KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0I
};

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

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

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

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

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

_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,
  &K475,
  &K443,
  (dylan_value) 1,
  &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization
};

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

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

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

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

_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 */,
  &K416
};

_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 */,
  &K413
};

_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 */,
  &K396
};

_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 */,
  &K393
};

_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 */,
  &K390
};

_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,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 121,
  "condition-type-estimate-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 93,
  "condition-type-estimate"
};

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

static _KLsimple_object_vectorGVKd_2 K274 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 113,
  "maybe-optimize-function-call"
};

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K298 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 44040205,
  &K302
};

static _KLsimple_object_vectorGVKd_3 K302 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 61,
  "temporary-class"
};

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K327 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  "<type>"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_2 K350 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 41,
  "map-as-one"
};

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K361 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

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

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

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 */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kconvert_object_referenceVdfmc_conversion
};

static _KLpairGVKd K367 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMdfmc_flow_graphM0,
  &K330
};

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

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

static _KLkeyword_signatureGVKe K370 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44302357,
  &K378,
  &K379,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K410 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLbooleanGVKd,
  &K406,
  &K407,
  &KLbooleanGVKd
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF436 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K437,
  &Kanonymous_of_makeF436I,
  (dylan_value) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K438 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K440,
  &K441,
  &KDsignature_LobjectG_typesVKi,
  &K433
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_8 K444 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG
};

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

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

static _KLsimple_object_vectorGVKd_8 K448 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K449 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG
};

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

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

_KLinstance_slot_descriptorGVKe Kcondition_abstract_classVdfmc_optimizationHLattempt_to_instantiate_abstract_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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,
  &K460,
  &K459,
  &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,
  &K457,
  &K456,
  &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 K456 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_abstract_class_setterVdfmc_optimizationMM0,
  &KPempty_listVKi
};

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

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF463 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K465,
  &key_mep,
  &Kdefaulted_initializeF463I,
  &K466,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF518 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K437,
  &Kanonymous_of_makeF518I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K519 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K521,
  &K522,
  &KDsignature_LobjectG_typesVKi,
  &K515
};

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

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

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

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

static _KLimplementation_classGVKe K524 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimizationW,
  &KPfalseVKi,
  &K525,
  (dylan_value) -3,
  &KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0,
  &K447,
  &K528,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K529,
  &K525,
  &KPempty_vectorVKi,
  &K530,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

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

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

static _KLsimple_object_vectorGVKd_8 K528 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K529 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG
};

static _KLsimple_object_vectorGVKd_1 K530 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  &K532,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization,
  &KJformat_string_,
  &KLobjectGVKd
};

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

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF535 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K536,
  &key_mep,
  &Kdefaulted_initializeF535I,
  &K537,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K536 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K515,
  &K538,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K566 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K570,
  &Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0I
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF606 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K437,
  &Kanonymous_of_do_optimize_primitive_machine_word_logiorF606I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logiorF595 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K596,
  &Kanonymous_of_do_optimize_primitive_machine_word_logiorF595I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K605 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K609,
  &Kraw_mw_opVdfmc_optimizationI
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logandF620 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K437,
  &Kanonymous_of_do_optimize_primitive_machine_word_logandF620I,
  (dylan_value) 1
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_machine_word_logxorF640 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K596,
  &Kanonymous_of_do_optimize_primitive_machine_word_logxorF640I,
  (dylan_value) 1
};

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

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

static _KLsimple_closure_methodGVKi_0 KloopF634 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K635,
  &KloopF634I,
  (dylan_value) 1
};

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

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

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

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

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

_KLsimple_methodGVKe Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K411,
  &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,
  (dylan_value) 1,
  &K654,
  &K651,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K685 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K701,
  &K697,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Knumber_function_callsF709 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K710,
  &Knumber_function_callsF709I,
  (dylan_value) 1
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_primitive_coercion_inversesF718 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K437,
  &Kanonymous_of_do_primitive_coercion_inversesF718I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_optimize_primitive_next_methods_parameterF783 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K437,
  &Kanonymous_of_do_optimize_primitive_next_methods_parameterF783I,
  (dylan_value) 1
};

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

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

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

/* Code */

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

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

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:315
  T5 = CALL3(&Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  return(T5);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:318
  T5 = CALL3(&Kdo_optimize_primitive_single_float_as_rawVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  return(T5);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:321
  T5 = CALL3(&Kdo_optimize_primitive_double_float_as_rawVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  return(T5);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:324
  T5 = CALL3(&Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  return(T5);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:327
  T5 = CALL3(&Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  return(T5);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:330
  T5 = CALL3(&Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  return(T5);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:351
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:352
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:352
  T5 = CALL3(&Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:351
  return(T5);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:366
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:367
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:367
  T5 = CALL3(&Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimization, env_, call_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:366
  return(T5);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:925
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:927
  T4_0 = CALL3(&Kconvert_valuesVdfmc_conversionMM0, env_, arguments_, &KPfalseVKi);
  T4_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:927
  c_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:927
  t_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:928
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, c_, c_, t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:929
  T7 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:925
  return(T7);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1101
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1102
  T11 = SLOT_VALUE_INITD(s_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1103
  te_ = CALL1(&Ktype_estimateVdfmc_typist, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1104
  vo_ = Kdylan_valueVdfmc_namespaceI(IKJLvalue_objectG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
  T4 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, te_, vo_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1106
    T5 = IKJsingleton_pointer_idQ_instanceQ_;
    MV_SET_ELT(0, IKJsingleton_pointer_idQ_instanceQ_);
    MV_SET_COUNT(1);
    T10 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1107
    T6 = CALL2(&Kguaranteed_jointQVdfmc_optimization, te_, vo_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1108
      T7 = IKJsingleton_value_object_instanceQ_;
      MV_SET_ELT(0, IKJsingleton_value_object_instanceQ_);
      MV_SET_COUNT(1);
      T9 = T7;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1110
      T8 = IKJsingleton_instanceQ_;
      MV_SET_ELT(0, IKJsingleton_instanceQ_);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1105
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1101
  return(T10);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1188
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1189
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJbinary_logior_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1188
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1192
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1193
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJbinary_logxor_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1192
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1197
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJbinary_logand_, (dylan_value) -3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
  return(T4);
}

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1221
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1223
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
  T33 = primitive_idQ(T6,(dylan_value) 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
  if (T33 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
    T34.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
    T35 = MV_SET_REST_AT(&T34, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
    T32 = T35;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1225
  T7 = CALL1(&KfirstVKd, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1225
  T8_0 = Kconstant_classQVdfmc_optimizationI(T7);
  T8_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
  constantQ_ = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1224
  class_ = T8_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
  if (constantQ_ == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
    T36.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
    T37 = MV_SET_REST_AT(&T36, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
    T32 = T37;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1227
  CALL1(&KCensure_class_completeVdfmc_conversion, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1228
  CONGRUENT_CALL_PROLOG(&KCclass_abstractQVdfmc_modeling, 1);
  T11 = CONGRUENT_CALL1(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1228
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1230
    T12 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1231
    T13 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
    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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLattempt_to_instantiate_abstract_classGVdfmc_optimization, &T38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1236
    T14 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1236
    CONGRUENT_CALL_PROLOG(&Ktemporary_value_contextVdfmc_conversion, 1);
    T15 = CONGRUENT_CALL1(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1237
    T39.vector_element_[0] = class_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1237
    T40 = Kformat_to_stringYformatVioMM0I(&K420, &T39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1234
    T16_0 = CALL3(&Kconvert_error_callVdfmc_conversion, env_, T15, T40);
    T16_1 = MV_GET_ELT(1);
    T16_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
    err_f_ = T16_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
    err_l_ = T16_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1229
    err_t_ = T16_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1240
    CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, err_f_, err_l_, err_t_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1241
    T41.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1241
    T42 = MV_SET_REST_AT(&T41, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1241
    T32 = T42;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1228
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1243
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  T20 = CONGRUENT_CALL1(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1243
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1243
    T43.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1223
    T44 = MV_SET_REST_AT(&T43, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1223
    T32 = T44;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1243
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1247
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T21 = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1247
  T22 = Kdylan_valueVdfmc_namespaceI(IKJsystem_allocate_simple_instance_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1246
  T23_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, T21, T22);
  T23_1 = MV_GET_ELT(1);
  T23_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1226
  allocator_ref_ = T23_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1250
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T25 = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1252
  T26 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1252
  T45.vector_element_[0] = T26;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1252
  T46 = primitive_copy_vector(&T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1253
  T27 = CALL1(&Kcall_temporary_classVdfmc_optimization, call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1249
  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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1248
  allocate_call_ = T28_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1248
  allocate_tmp_ = T28_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1254
  CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, allocate_call_, allocate_call_, allocate_tmp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1255
  CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
  CONGRUENT_CALL1(allocate_call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1256
  T31 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1223
  T32 = T31;
  L0: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1223
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1221
  return(T32);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  T20 = primitive_idQ(T6,(dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  if (T20 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1264
    T21.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1264
    T22 = MV_SET_REST_AT(&T21, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1264
    T18 = T22;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
  T7 = CALL1(&KfirstVKd, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1266
  T8_0 = Kconstant_classQVdfmc_optimizationI(T7);
  T8_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  constantQ_ = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1263
  class_ = T8_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1267
  if (constantQ_ == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1268
    T23.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1268
    T24 = MV_SET_REST_AT(&T23, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1268
    T18 = T24;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1267
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1270
  CALL1(&KCensure_class_completeVdfmc_conversion, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1271
  CONGRUENT_CALL_PROLOG(&KCdefaulted_initialization_arguments_slotVdfmc_modeling, 1);
  default_init_args_ = CONGRUENT_CALL1(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  T25 = primitive_instanceQ(default_init_args_,&KLsimple_object_vectorGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  if (T25 != &KPfalseVKi) {
    T19 = default_init_args_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1273
    T26 = SLOT_VALUE_INITD(T19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1273
    T27 = primitive_cast_integer_as_raw(T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1273
    T28 = primitive_machine_word_equalQ(T27,1);
    T12 = T28;
  } else {
    T12 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  if (T12 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1274
    T29.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
    T30 = MV_SET_REST_AT(&T29, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
    T18 = T30;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1279
  T13_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, default_init_args_);
  T13_1 = MV_GET_ELT(1);
  T13_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  first_ = T13_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  last_ = T13_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1272
  temp_ = T13_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1280
  CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, first_, last_, temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1281
  Kre_optimize_usersVdfmc_flow_graphMM0I(first_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1282
  T17 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
  T18 = T17;
  L0: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1262
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
  return(T18);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1368
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1369
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJgeneric_binary_logior_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1368
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1372
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1373
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJgeneric_binary_logxor_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1372
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1376
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1377
  T4 = CALL5(&Kdo_optimize_logxxxVdfmc_optimization, env_, call_, arguments_, IKJgeneric_binary_logand_, (dylan_value) -3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1376
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1380
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1381
  T4 = CALL5(&Kdo_optimize_naryVdfmc_optimization, env_, call_, arguments_, IKJbinary_max_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1380
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1385
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1386
  T4 = CALL5(&Kdo_optimize_naryVdfmc_optimization, env_, call_, arguments_, IKJbinary_min_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1385
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1427
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1428
  T4 = Kdo_optimize_mapVdfmc_optimizationI(env_, call_, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1427
  return(T4);
}

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1521
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1525
  T10_0 = KelementVKdMM3I(arguments_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1525
  T9 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1525
  T12_0 = KelementVKdMM3I(arguments_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1525
  T11 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1525
  T4 = CALL1(&Kconstant_valueVdfmc_conversion, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1524
  T5_0 = CALL2(&KCfunction_required_typeTVdfmc_conversionMM0, T9, T4);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1523
  type_ = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1523
  foundQ_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1526
  T8 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1521
  return(T8);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1529
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1533
  T10_0 = KelementVKdMM3I(arguments_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1533
  T9 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1533
  T12_0 = KelementVKdMM3I(arguments_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1533
  T11 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1533
  T4 = CALL1(&Kconstant_valueVdfmc_conversion, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1532
  T5_0 = CALL2(&KCfunction_key_typeTVdfmc_conversionMM0, T9, T4);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1531
  type_ = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1531
  foundQ_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1534
  T8 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1529
  return(T8);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1537
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
  T10_0 = KelementVKdMM3I(arguments_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
  T9 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
  T12_0 = KelementVKdMM3I(arguments_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
  T11 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1541
  T4 = CALL1(&Kconstant_valueVdfmc_conversion, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1540
  T5_0 = CALL2(&KCfunction_value_typeTVdfmc_conversionMM0, T9, T4);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1539
  type_ = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1539
  foundQ_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1542
  T8 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1537
  return(T8);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1545
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1547
  T9_0 = KelementVKdMM3I(arguments_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1547
  T8 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1547
  T4_0 = CALL2(&KCfunction_rest_value_typeTVdfmc_conversionMM0, T8, &KPfalseVKi);
  T4_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1547
  type_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1547
  foundQ_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1548
  T7 = Kmaybe_replace_type_accessorXVdfmc_optimizationMM0I(env_, call_, type_, foundQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1545
  return(T7);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1553
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1555
  type_refs_ = Kmaybe_vector_element_referencesVdfmc_conversionMM3I(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1556
  if (type_refs_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1557
    typesF4 = CALL2(&KmapVKd, &Kconstant_valueVdfmc_conversion, type_refs_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T5 = Kdylan_valueVdfmc_namespaceI(IKJLtypeG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T14 = CONGRUENT_CALL1(typesF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T15 = T14;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T16 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T17 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T18 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T19 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T20T = T15;
    result_T = &KPtrueVKi;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
      T20 = T20T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
      result_ = result_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
      T22 = CALL3(T18, typesF4, T20, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
      if (T22 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
        T23 = CALL2(T19, typesF4, T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
        if (result_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
          T24 = CALL2(T17, typesF4, T20);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
          CONGRUENT_CALL_PROLOG(&KCinstanceQVdfmc_modeling, 2);
          T26 = CONGRUENT_CALL2(T23, T5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
          T25 = T26;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
          T20T = T24;
          result_T = T25;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    if (result_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1559
      CONGRUENT_CALL_PROLOG(&Kas_sig_typesVdfmc_modeling, 1);
      typesF6 = CONGRUENT_CALL1(typesF4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1561
      CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
      T7 = CONGRUENT_CALL1(typesF6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1561
      T27.vector_element_[0] = &KJvalue_;
      T27.vector_element_[1] = T7;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1561
      MIEP_CALL_PROLOG(&K330);
      T28 = KmakeVKdMdfmc_flow_graphM2I(&KLobject_referenceGVdfmc_flow_graph, &T27, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1560
      Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1562
      T8 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T10 = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1564
      T9 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T10 = T9;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1558
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1567
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1556
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1553
  return(T12);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:206
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:210
  SLOT_VALUE_SETTER(new_ref_, merge_node_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:211
  CONGRUENT_CALL_PROLOG(&Kremove_userXVdfmc_common, 2);
  CONGRUENT_CALL2(old_ref_, merge_node_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:212
  CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
  T3 = CONGRUENT_CALL2(new_ref_, merge_node_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:206
  MV_SET_COUNT(0);
  return(T3);
}

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

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

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1414
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1416
  optimize_ = Klookup_optimizer_functionVdfmc_definitionsMM0I(f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1417
  if (optimize_ != &KPfalseVKi) {
    T16 = optimize_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_11_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_11_))) {
        T13 = FRAME_RETVAL(Uunwind_exceptionUPexit_11_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      T8 = MAKE_CLOSURE_INITD(&KUhandler_functionUF292, 2, Uoriginal_handlersU_, Uunwind_exceptionUPexit_11_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLerrorGVKd, T8, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      T19 = T18_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      SLOT_VALUE_SETTER(T19, T20, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      SLOT_VALUE_SETTER(T9, T20, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      ENTER_UNWIND_FRAME(T10);
      if (!nlx_setjmp(FRAME_DEST(T10))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1419
        CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
        T11 = CONGRUENT_CALL1(c_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1419
        T12 = CALL3(T16, T11, c_, arguments_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
        FALL_THROUGH_UNWIND(T12);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
    T13 = T12;
      /* invalidate Uunwind_exceptionUPexit_11_ */
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1418
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1417
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1417
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1414
  return(T15);
}

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

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

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

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

dylan_value Ktemporary_classVdfmc_optimizationMM0I (dylan_value tmp_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:940
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:942
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:940
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Ktemporary_classVdfmc_optimizationMM1I (dylan_value tmp_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:945
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:947
  T2_0 = &KLmultiple_value_temporaryGVdfmc_flow_graph;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:945
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Ktemporary_classVdfmc_optimizationMM2I (dylan_value tmp_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:950
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:952
  T2_0 = &KLtemporaryGVdfmc_flow_graph;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:950
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Ktemporary_classVdfmc_optimizationMM3I (dylan_value tmp_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:955
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:957
  T2_0 = &KLnamed_temporaryGVdfmc_flow_graph;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:955
  MV_SET_COUNT(1);
  return(T2_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1509
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1512
  if (foundQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1514
    T8.vector_element_[0] = &KJvalue_;
    T8.vector_element_[1] = type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1514
    MIEP_CALL_PROLOG(&K330);
    T9 = KmakeVKdMdfmc_flow_graphM2I(&KLobject_referenceGVdfmc_flow_graph, &T8, type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1513
    Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1515
    T5 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1517
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1512
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1509
  return(T7);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1460
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1462
  T4 = CALL1(&KlastVKd, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1462
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T5_0 = CONGRUENT_CALL1(T4);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1462
  arg_constantQ_ = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1462
  arg_value_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1463
  if (arg_constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1463
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T8 = CONGRUENT_CALL1(arg_value_);
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1463
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1463
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1465
    T10 = Kdylan_valueVdfmc_namespaceI(function_one_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1465
    T11_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, T10);
    T11_1 = MV_GET_ELT(1);
    T11_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1464
    firstF12 = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1464
    lastF13 = T11_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1464
    function_t_ = T11_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1470
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T15 = CONGRUENT_CALL1(arguments_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1470
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T16 = CONGRUENT_CALL2(T15, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1470
    T17 = CALL3(&Kcopy_sequenceVKd, arguments_, &KJend_, T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1467
    T18_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, function_t_, &KJarguments_, T17);
    T18_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1466
    new_call_c_ = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1466
    temp_ = T18_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
    T26_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF12, lastF13, new_call_c_, new_call_c_);
    T26_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
    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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
    firstF21 = T27_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1471
    lastF22 = T27_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1472
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, firstF21, lastF22, temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1473
    CONGRUENT_CALL_PROLOG(&Kanalyze_callsVdfmc_optimization, 1);
    CONGRUENT_CALL1(new_call_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1474
    T23 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T25 = T23;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1463
    T24 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T25 = T24;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1463
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1460
  return(T25);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1431
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1432
  T3 = CALL2(&KelementVKd, arguments_, (dylan_value) 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1432
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T4_0 = CONGRUENT_CALL1(T3);
  T4_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1432
  arg_constantQ_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1432
  arg_value_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
  if (arg_constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T7 = CONGRUENT_CALL1(arg_value_);
    T8 = T7;
  } else {
    T8 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1435
    T9 = Kdylan_valueVdfmc_namespaceI(IKJtype_for_copy_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1435
    T10_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, T9);
    T10_1 = MV_GET_ELT(1);
    T10_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1434
    firstF11 = T10_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1434
    lastF12 = T10_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1434
    function_tF13 = T10_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1440
    T14 = CALL2(&KelementVKd, arguments_, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1440
    T38.vector_element_[0] = T14;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1440
    T39 = primitive_copy_vector(&T38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1437
    T15_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, function_tF13, &KJarguments_, T39);
    T15_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1436
    tfc_call_c_ = T15_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1436
    tfc_temp_ = T15_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1441
    T40_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF11, lastF12, tfc_call_c_, tfc_call_c_);
    T40_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1441
    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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1441
    tfc_first_ = T41_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1441
    tfc_last_ = T41_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1444
    T20 = Kdylan_valueVdfmc_namespaceI(IKJmap_as_one_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1444
    T21_0 = CALL2(&Kconvert_object_reference_1Vdfmc_conversion, env_, T20);
    T21_1 = MV_GET_ELT(1);
    T21_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1443
    firstF22 = T21_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1443
    lastF23 = T21_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1443
    function_tF24 = T21_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    T25 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    T26 = CALL2(&KelementVKd, arguments_, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    T42.vector_element_[0] = tfc_temp_;
    T42.vector_element_[1] = T25;
    T42.vector_element_[2] = T26;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1449
    T43 = primitive_copy_vector(&T42);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1446
    T27_0 = CALL6(&Kmake_with_temporaryVdfmc_flow_graphMM0, env_, &KLsimple_callGVdfmc_flow_graph, &KJfunction_, function_tF24, &KJarguments_, T43);
    T27_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1445
    map_call_c_ = T27_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1445
    temp_ = T27_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1450
    T44_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF22, lastF23, map_call_c_, map_call_c_);
    T44_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1450
    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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1450
    map_first_ = T45_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1450
    map_last_ = T45_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1451
    T32_0 = Kjoin_2x2XVdfmc_flow_graphI(tfc_first_, tfc_last_, map_first_, map_last_);
    T32_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1451
    firstF33 = T32_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1451
    lastF34 = T32_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1452
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, firstF33, lastF34, temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1453
    CONGRUENT_CALL_PROLOG(&Kanalyze_callsVdfmc_optimization, 1);
    CONGRUENT_CALL1(tfc_call_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1454
    CONGRUENT_CALL_PROLOG(&Kanalyze_callsVdfmc_optimization, 1);
    CONGRUENT_CALL1(map_call_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1455
    T35 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T37 = T35;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
    T36 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T37 = T36;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1433
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1431
  return(T37);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1114
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T9 = CONGRUENT_CALL1(call_arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  T64 = primitive_cast_integer_as_raw(number_required_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  T65 = primitive_machine_word_add_signal_overflow(T64,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  T66 = primitive_cast_raw_as_integer(T65);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T10 = CONGRUENT_CALL2(T9, T66);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1120
    T11 = CALL2(&KelementVKd, call_arguments_, number_required_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1120
    CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
    rest_args_ = CONGRUENT_CALL1(T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1121
    if (rest_args_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1123
      T67 = primitive_machine_word_equalQ(T64,1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1123
      if (T67 != &KPfalseVKi) {
        real_arguments_ = rest_args_;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1126
        T13 = CALL3(&Kcopy_sequenceVKd, call_arguments_, &KJend_, number_required_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1126
        T68.vector_element_[0] = rest_args_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1126
        CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
        T69 = CONGRUENT_CALL1(T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1126
        T70_0 = APPLY3(&Kconcatenate_asVKd, T69, T13, &T68);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1126
        T71 = T70_0;
        real_arguments_ = T71;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1123
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1129
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      n_arguments_ = CONGRUENT_CALL1(real_arguments_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1130
      T72 = primitive_idQ(n_arguments_,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1130
      if (T72 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1132
        if (T67 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1134
          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);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1134
          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();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1133
          firstF16 = T74_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1133
          lastF17 = T74_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1133
          tempF18 = T74_2;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1135
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, firstF16, lastF17, tempF18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1136
          T19 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T21 = T19;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1132
          T20 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T21 = T20;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1132
        T47 = T21;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1130
        T75 = primitive_idQ(n_arguments_,(dylan_value) 5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1130
        if (T75 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1140
          T22 = Kdylan_valueVdfmc_namespaceI(type_name_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1140
          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);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1140
          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();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1139
          int_first_ = T77_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1139
          int_last_ = T77_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1139
          int_t_ = T77_2;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1143
          T26 = CALL2(&KelementVKd, real_arguments_, (dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
          lambda_environmentF78 = CONGRUENT_CALL1(env_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          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_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          MIEP_CALL_PROLOG(&K330);
          computationF80 = KmakeVKdMdfmc_flow_graphM0I(&KLcheck_typeGVdfmc_flow_graph, &T79, &KPfalseVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          T83.vector_element_[0] = IKJgenerator_;
          T83.vector_element_[1] = computationF80;
          T83.vector_element_[2] = IKJenvironment_;
          T83.vector_element_[3] = lambda_environmentF78;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          T82_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T83, &KPempty_listVKi, computationF80, lambda_environmentF78);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          T81 = T82_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1142
          SLOT_VALUE_SETTER(T81, computationF80, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1146
          T84_0 = Kjoin_2x2XVdfmc_flow_graphI(int_first_, int_last_, computationF80, computationF80);
          T84_1 = MV_GET_ELT(1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1146
          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();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
          first_c_ = T85_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1145
          last_c_ = T85_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1147
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_c_, last_c_, T81);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1148
          MIEP_CALL_PROLOG(&K365);
          Kre_optimizeVdfmc_flow_graphMM5I(computationF80);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1149
          T29 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T46 = T29;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1152
          T30 = Kdylan_valueVdfmc_namespaceI(binary_function_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1152
          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);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1152
          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();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1151
          firstF31 = T87_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1151
          lastF32 = T87_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1151
          function_t_ = T87_2;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1157
          T34 = CALL2(&KelementVKd, real_arguments_, (dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1157
          T35 = CALL2(&KelementVKd, real_arguments_, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1157
          T88.vector_element_[0] = T34;
          T88.vector_element_[1] = T35;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1157
          T89 = primitive_copy_vector(&T88);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
          lambda_environmentF90 = CONGRUENT_CALL1(env_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          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;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          MIEP_CALL_PROLOG(&K367);
          computationF92 = KmakeVKdMdfmc_flow_graphM4I(&KLsimple_callGVdfmc_flow_graph, &T91);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          T95.vector_element_[0] = IKJgenerator_;
          T95.vector_element_[1] = computationF92;
          T95.vector_element_[2] = IKJenvironment_;
          T95.vector_element_[3] = lambda_environmentF90;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          T94_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T95, &KPempty_listVKi, computationF92, lambda_environmentF90);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          T93 = T94_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1154
          SLOT_VALUE_SETTER(T93, computationF92, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1153
          tempF52 = T93;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
          T96.vector_element_[0] = computationF92;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
          callsF36 = KlistVKdI(&T96);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1158
          callsF55 = callsF36;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
          T97_0 = Kjoin_2x2XVdfmc_flow_graphI(firstF31, lastF32, computationF92, computationF92);
          T97_1 = MV_GET_ELT(1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
          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();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
          firstF37 = T98_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
          firstF58 = firstF37;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
          lastF38 = T98_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1159
          lastF61 = lastF38;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
          i_T = 9;
        L0: ;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
            i_ = i_T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
            T111 = primitive_cast_raw_as_integer(i_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
            CONGRUENT_CALL_PROLOG(&KLVKd, 2);
            T40 = CONGRUENT_CALL2(T111, n_arguments_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
            if (T40 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
              T41 = CALL2(&KelementVKd, real_arguments_, T111);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
              T54 = tempF52;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
              T99.vector_element_[0] = T54;
              T99.vector_element_[1] = T41;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1165
              T100 = primitive_copy_vector(&T99);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
              lambda_environmentF101 = CONGRUENT_CALL1(env_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              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;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              MIEP_CALL_PROLOG(&K367);
              computationF103 = KmakeVKdMdfmc_flow_graphM4I(&KLsimple_callGVdfmc_flow_graph, &T102);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              T106.vector_element_[0] = IKJgenerator_;
              T106.vector_element_[1] = computationF103;
              T106.vector_element_[2] = IKJenvironment_;
              T106.vector_element_[3] = lambda_environmentF101;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              T105_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T106, &KPempty_listVKi, computationF103, lambda_environmentF101);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              T104 = T105_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1162
              SLOT_VALUE_SETTER(T104, computationF103, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              T57 = callsF55;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              T107 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              SLOT_VALUE_SETTER(computationF103, T107, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              SLOT_VALUE_SETTER(T57, T107, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              callsF55 = T107;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1167
              T60 = firstF58;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1167
              T63 = lastF61;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1167
              T108_0 = Kjoin_2x2XVdfmc_flow_graphI(T60, T63, computationF103, computationF103);
              T108_1 = MV_GET_ELT(1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1167
              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();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              Ufirst_ = T109_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1166
              Ulast_ = T109_1;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1168
              firstF58 = Ufirst_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1169
              lastF61 = Ulast_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1170
              tempF52 = T104;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
              T110 = primitive_machine_word_add_signal_overflow(i_,4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
              i_T = T110;
              goto L0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1160
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
          T56 = callsF55;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
          T44T = T56;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
            T44 = T44T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
            callsF55;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
            T112 = primitive_idQ(T44,&KPempty_listVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
            if (T112 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              callsF55;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              T113 = SLOT_VALUE_INITD(T44, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              CALL1(&Kre_optimizeVdfmc_flow_graph, T113);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              callsF55;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              T114 = SLOT_VALUE_INITD(T44, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              T115_0 = T114;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              T116_0 = T115_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T115_0);
                primitive_type_check(T116_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              T117 = T116_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
              T44T = T117;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1173
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1174
          T53 = tempF52;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1174
          T59 = firstF58;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1174
          T62 = lastF61;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1174
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, T59, T62, T53);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1175
          T45 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T46 = T45;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1130
        T47 = T46;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1130
      T49 = T47;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1121
      T48 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T49 = T48;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1121
    T51 = T49;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
    T50 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T51 = T50;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1118
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1114
  return(T51);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1181
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1183
  T5 = Kdo_optimize_naryVdfmc_optimizationI(env_, call_, call_arguments_, binary_function_, (dylan_value) 1, &KPempty_vectorVKi, identity_value_, IKJLintegerG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1181
  return(T5);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1318
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1321
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1321
  T45 = primitive_idQ(T5,(dylan_value) 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1321
  if (T45 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1322
    T46.vector_element_[0] = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1320
    T47 = MV_SET_REST_AT(&T46, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1320
    T44 = T47;
    goto L0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1321
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1324
  arg1_ = CALL1(&KfirstVKd, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1325
  arg2_ = CALL1(&KsecondVKd, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1327
  T8 = Kconstant_empty_vectorQVdfmc_optimizationI(arg1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1328
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1329
    CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(arg2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1330
    T9 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T43 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1331
    T10 = Kconstant_empty_vectorQVdfmc_optimizationI(arg2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1332
      CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1333
      CONGRUENT_CALL_PROLOG(&Kre_optimize_usersVdfmc_flow_graph, 1);
      CONGRUENT_CALL1(arg1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1334
      T11 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T42 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1336
      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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1336
      stackQF13 = T12_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1336
      vec1_ = T12_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1336
      env1_ = T12_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1336
      copy1Q_ = T12_3;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1337
      if (stackQF13 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1338
        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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1338
        stackQF18 = T17_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1338
        vec2_ = T17_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1338
        env2_ = T17_2;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1338
        copy2Q_ = T17_3;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
        if (stackQF18 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
          T48 = primitive_not(env1_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
          if (env1_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
            T49 = primitive_not(env2_);
            Utmp_ = T49;
          } else {
            Utmp_ = T48;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
          if (Utmp_ != &KPfalseVKi) {
            T23 = Utmp_;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
            T50 = primitive_idQ(env1_,env2_);
            T23 = T50;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
          T24 = T23;
        } else {
          T24 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
        if (T24 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1342
          CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
          T25 = CONGRUENT_CALL1(call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1342
          T26 = CALL2(&KconcatenateVKd, vec1_, vec2_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1341
          T27_0 = CALL2(&Kgenerate_stack_vectorVdfmc_optimizationMM0, T25, T26);
          T27_1 = MV_GET_ELT(1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1340
          call_c_ = T27_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1340
          call_t_ = T27_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1344
          if (copy1Q_ != &KPfalseVKi) {
            T30 = copy1Q_;
          } else {
            T30 = copy2Q_;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1344
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1344
          if (T30 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1347
            T31 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_copy_vector_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1348
            T51.vector_element_[0] = call_t_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1348
            T52 = primitive_copy_vector(&T51);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
            lambda_environment_ = CONGRUENT_CALL1(env_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            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;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            MIEP_CALL_PROLOG(&K330);
            computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T55, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            T59.vector_element_[0] = IKJgenerator_;
            T59.vector_element_[1] = computation_;
            T59.vector_element_[2] = IKJenvironment_;
            T59.vector_element_[3] = lambda_environment_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            T58_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T59, &KPempty_listVKi, computation_, lambda_environment_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            T57 = T58_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            SLOT_VALUE_SETTER(T57, computation_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1345
            T54_0 = computation_;
            T54_1 = T57;
            T32_0 = T54_0;
            T32_1 = T54_1;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1350
            T60_0 = &KPfalseVKi;
            T60_1 = call_t_;
            T32_0 = T60_0;
            T32_1 = T60_1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1344
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1343
          copy_c_ = T32_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1343
          copy_t_ = T32_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1352
          T61_0 = Kjoin_2x2XVdfmc_flow_graphI(call_c_, call_c_, copy_c_, copy_c_);
          T61_1 = MV_GET_ELT(1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1352
          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();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1352
          first_ = T62_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1352
          last_ = T62_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1353
          CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_, last_, copy_t_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1354
          T37 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T39 = T37;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
          T38 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T39 = T38;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1339
        T41 = T39;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1357
        T40 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T41 = T40;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1337
      T42 = T41;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
    T43 = T42;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1320
  T44 = T43;
  L0: ;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1318
  return(T44);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1296
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1300
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1302
  T18 = primitive_instanceQ(ref_,&KLimmutable_object_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  if (T18 != &KPfalseVKi) {
    T16 = ref_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1303
    T19 = SLOT_VALUE_INITD(T16, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1303
    T3 = CALL2(&KmapVKd, &Kmake_object_referenceVdfmc_conversion, T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1303
    T20_0 = &KPtrueVKi;
    T20_1 = T3;
    T20_2 = &KPfalseVKi;
    T20_3 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1303
    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, &K406);
      primitive_type_check(T28_2, &K407);
      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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1304
    T21 = primitive_instanceQ(ref_,&KLstack_vector_temporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1305
      T4 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1305
      CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
      T5 = CONGRUENT_CALL1(gen_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1305
      T22_0 = &KPtrueVKi;
      T22_1 = T4;
      T22_2 = T5;
      T22_3 = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1305
      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, &K406);
        primitive_type_check(T29_2, &K407);
        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 {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1306
      T6 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, IKJprimitive_copy_vector_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
      if (T6 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1307
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T7 = CONGRUENT_CALL1(ref_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1307
        T8 = CALL1(&KargumentsVdfmc_flow_graph, T7);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1307
        refF9 = CALL1(&KfirstVKd, T8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1308
        T23 = primitive_instanceQ(refF9,&KLstack_vector_temporaryGVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1308
        if (T23 != &KPfalseVKi) {
          T17 = refF9;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1309
          T24 = KgeneratorVdfmc_flow_graphMM1I(T17);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1309
          T10 = CALL1(&KargumentsVdfmc_flow_graph, T24);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1309
          CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
          T11 = CONGRUENT_CALL1(gen_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1309
          T25_0 = &KPtrueVKi;
          T25_1 = T10;
          T25_2 = T11;
          T25_3 = &KPtrueVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1309
          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, &K406);
            primitive_type_check(T30_2, &K407);
            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 {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1311
          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;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1308
        T13_0 = T12_0;
        T13_1 = T12_1;
        T13_2 = T12_2;
        T13_3 = T12_3;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1314
        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;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
      T14_0 = T13_0;
      T14_1 = T13_1;
      T14_2 = T13_2;
      T14_3 = T13_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
    T15_0 = T14_0;
    T15_1 = T14_1;
    T15_2 = T14_2;
    T15_3 = T14_3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1301
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1296
  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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1202
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
  CONGRUENT_CALL_PROLOG(&Kconstant_valueQVdfmc_typist, 1);
  T1_0 = CONGRUENT_CALL1(ref_);
  T1_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
  constantQ_ = T1_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1204
  class_ = T1_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1205
  if (constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1205
    T6 = primitive_instanceQ(class_,&KLBclassGVdfmc_modeling);
    T4 = T6;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1205
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1205
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1206
    T7_0 = &KPtrueVKi;
    T7_1 = class_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1206
    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, &K415);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T9_0;
    T5_1 = T9_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1208
    T8_0 = &KPfalseVKi;
    T8_1 = &KPfalseVKi;
    T5_0 = T8_0;
    T5_1 = T8_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1205
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1202
  MV_SET_ELT(1, T5_1);
  MV_SET_COUNT(2);
  return(T5_0);
}

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

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

dylan_value KLattempt_to_instantiate_abstract_classGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1212
  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_initializeF463, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1212
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_abstract_class_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJabstract_class_;
    T24 = KerrorVKdMM1I(&K464, &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);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1060
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
  T4 = CALL2(&KelementVKd, arguments_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
  Utmp_ = CALL1(&Kpointer_argumentQVdfmc_optimizationMM0, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
  if (Utmp_ != &KPfalseVKi) {
    T8 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
    T6 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
    T7 = CALL1(&Kpointer_argumentQVdfmc_optimizationMM0, T6);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1067
    T9 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_idQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environment_ = CONGRUENT_CALL1(env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    MIEP_CALL_PROLOG(&K330);
    computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T15, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    T19.vector_element_[0] = IKJgenerator_;
    T19.vector_element_[1] = computation_;
    T19.vector_element_[2] = IKJenvironment_;
    T19.vector_element_[3] = lambda_environment_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    T18_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T19, &KPempty_listVKi, computation_, lambda_environment_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    T17 = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1065
    SLOT_VALUE_SETTER(T17, computation_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1069
    T10 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1069
    CONGRUENT_CALL_PROLOG(&Kre_optimize_local_usersVdfmc_flow_graph, 2);
    CONGRUENT_CALL2(env_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1070
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, computation_, computation_, T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1071
    Kre_optimizeVdfmc_flow_graphMM1I(computation_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1072
    T11 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1062
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1060
  return(T13);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1041
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1042
  arg_ = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1043
  typeF5 = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1044
  T13 = primitive_instanceQ(typeF5,&KLtype_estimate_limited_collectionGVdfmc_typist);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1044
  if (T13 != &KPfalseVKi) {
    T12 = typeF5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1046
    T14 = Ktype_estimate_ofVdfmc_typistMM0I(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1046
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T6 = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1046
    T15.vector_element_[0] = T6;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1046
    T7 = KlistVKdI(&T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1046
    T8 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1045
    CONGRUENT_CALL_PROLOG(&Kreplace_call_with_valuesVdfmc_optimization, 3);
    T9 = CONGRUENT_CALL3(T7, call_, T8);
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1048
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1044
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1041
  return(T11);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1026
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1027
  arg_ = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1028
  typeF5 = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1029
  T14 = primitive_instanceQ(typeF5,&KLtype_estimate_limited_collectionGVdfmc_typist);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1029
  if (T14 != &KPfalseVKi) {
    T13 = typeF5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1030
    T15 = SLOT_VALUE_INITD(T13, 6);
    T6 = T15;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1029
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1029
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1031
    T7 = CALL1(&Ktype_estimate_dimensionsVdfmc_typist, typeF5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1031
    T16.vector_element_[0] = T7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1031
    T8 = KlistVKdI(&T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1031
    T9 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1031
    CONGRUENT_CALL_PROLOG(&Kreplace_call_with_valuesVdfmc_optimization, 3);
    T10 = CONGRUENT_CALL3(T8, call_, T9);
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1033
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1029
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1026
  return(T12);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1010
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1011
  arg_ = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1012
  T11 = primitive_instanceQ(arg_,&KLstack_vector_temporaryGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1012
  if (T11 != &KPfalseVKi) {
    T10 = arg_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1013
    T12 = SLOT_VALUE_INITD(T10, 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1013
    T13.vector_element_[0] = T12;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1013
    T5 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1013
    T6 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1013
    CONGRUENT_CALL_PROLOG(&Kreplace_call_with_valuesVdfmc_optimization, 3);
    T7 = CONGRUENT_CALL3(T5, call_, T6);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1018
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1012
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1010
  return(T9);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:965
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:966
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  envF4 = CONGRUENT_CALL1(call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(call_args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T31_0 = CONGRUENT_CALL2((dylan_value) 5, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  T32 = T31_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:971
    apply_args_ref_ = CALL2(&KelementVKd, call_args_, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:972
    CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
    apply_args_ = CONGRUENT_CALL1(apply_args_ref_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:973
    if (apply_args_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:974
      args_ = CALL1(&Kcopy_sequenceVKd, apply_args_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:975
      CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
      last_arg_ = CONGRUENT_CALL2(args_, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:976
      last_arg_type_ = CALL1(&Ktype_estimateVdfmc_typist, last_arg_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:978
      T11 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_object_vectorG_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:977
      T12 = CALL2(&Kguaranteed_jointQVdfmc_optimization, last_arg_type_, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:977
      if (T12 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:982
        T13 = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:984
        T14 = CALL1(&Kcall_temporary_classVdfmc_optimization, call_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:980
        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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:979
        apply_call_ = T15_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:979
        apply_tmp_ = T15_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:985
        CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, apply_call_, apply_call_, apply_tmp_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:986
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T18 = CONGRUENT_CALL1(apply_args_ref_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:986
        if (T18 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:986
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T19 = CONGRUENT_CALL1(apply_args_ref_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:986
          CALL1(&Kre_optimizeVdfmc_flow_graph, T19);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:986
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:987
        CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
        CONGRUENT_CALL1(apply_call_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:988
        T20 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T26 = T20;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:990
        T21 = Kdylan_valueVdfmc_namespaceI(IKJLsequenceG_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:990
        T22 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, last_arg_type_, T21);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:990
        if (T22 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:992
          T23 = CALL1(&Kdfm_source_locationVdfmc_flow_graph, call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:993
          T24 = CALL1(&Kdfm_context_idVdfmc_flow_graph, call_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:991
          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_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:991
          CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
          CONGRUENT_CALL2(&KLnon_sequence_last_argument_in_applyGVdfmc_optimization, &T33);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:990
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:996
        T25 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T26 = T25;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:977
      T28 = T26;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:999
      T27 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T28 = T27;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:973
    T30 = T28;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1002
    T29 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T30 = T29;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:969
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:965
  return(T30);
}

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

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

dylan_value KLnon_sequence_last_argument_in_applyGZ32ZconstructorVdfmc_optimizationMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:932
  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_initializeF535, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:932
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:902
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:903
  T4 = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:903
  CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
  values_args_ = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:905
  if (values_args_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:906
    args_ = CALL1(&Kcopy_sequenceVKd, values_args_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:909
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:910
    T8 = CALL1(&KtemporaryVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:910
    CONGRUENT_CALL_PROLOG(&Ktemporary_value_contextVdfmc_conversion, 1);
    T9 = CONGRUENT_CALL1(T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    T19.vector_element_[0] = T7;
    T19.vector_element_[1] = T9;
    T19.vector_element_[2] = args_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:908
    padded_values_ = KapplyVKdI(&Kpad_multiple_valuesVdfmc_conversion, &T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:912
    T20_0 = padded_values_;
    T20_1 = &KPfalseVKi;
    T12_0 = T20_0;
    T12_1 = T20_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:914
    T11 = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:914
    T21_0 = &KPempty_vectorVKi;
    T21_1 = T11;
    T12_0 = T21_0;
    T12_1 = T21_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:905
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:904
  required_ = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:904
  rest_ = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:916
  T15_0 = CALL3(&Kconvert_valuesVdfmc_conversionMM0, env_, required_, rest_);
  T15_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:916
  c_ = T15_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:916
  t_ = T15_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:917
  CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, c_, c_, t_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:918
  T18 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:902
  return(T18);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:869
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
  T22 = KelementVKdMM3I(call_args_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
  T23 = primitive_instanceQ(T22,&KLobject_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
  if (T23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    T24 = T22;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    T25 = SLOT_VALUE_INITD(T24, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    T26_0 = &KPtrueVKi;
    T26_1 = T25;
    T40_0 = T26_0;
    T40_1 = T26_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    T27 = primitive_instanceQ(T22,&KLtemporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    if (T27 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      T28 = T22;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      T29 = KgeneratorVdfmc_flow_graphMM1I(T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      T30 = primitive_instanceQ(T29,&KLmake_closureGVdfmc_flow_graph);
      T31 = T30;
    } else {
      T31 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    if (T31 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T32 = CONGRUENT_CALL1(T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      mF33 = CONGRUENT_CALL1(T32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T34 = CONGRUENT_CALL1(mF33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      if (T34 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
        T35_0 = &KPtrueVKi;
        T35_1 = mF33;
        T37_0 = T35_0;
        T37_1 = T35_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
        T36_0 = &KPfalseVKi;
        T36_1 = &KPfalseVKi;
        T37_0 = T36_0;
        T37_1 = T36_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      T39_0 = T37_0;
      T39_1 = T37_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
      T38_0 = &KPfalseVKi;
      T38_1 = &KPfalseVKi;
      T39_0 = T38_0;
      T39_1 = T38_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
    T40_0 = T39_0;
    T40_1 = T39_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
  constantQF4 = T40_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:872
  raw_offset_ = T40_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:873
  if (constantQF4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:874
    T6 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_offset_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:874
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    offset_ = CONGRUENT_CALL2(&KLintegerGVKd, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:875
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T8 = CONGRUENT_CALL2(offset_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:875
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
      T41 = KelementVKdMM3I(call_args_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
      T42 = primitive_instanceQ(T41,&KLobject_referenceGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
      if (T42 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        T43 = T41;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        T44 = SLOT_VALUE_INITD(T43, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        T45_0 = &KPtrueVKi;
        T45_1 = T44;
        T59_0 = T45_0;
        T59_1 = T45_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        T46 = primitive_instanceQ(T41,&KLtemporaryGVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        if (T46 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          T47 = T41;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          T48 = KgeneratorVdfmc_flow_graphMM1I(T47);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          T49 = primitive_instanceQ(T48,&KLmake_closureGVdfmc_flow_graph);
          T50 = T49;
        } else {
          T50 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        if (T50 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T51 = CONGRUENT_CALL1(T41);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
          mF52 = CONGRUENT_CALL1(T51);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
          T53 = CONGRUENT_CALL1(mF52);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          if (T53 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
            T54_0 = &KPtrueVKi;
            T54_1 = mF52;
            T56_0 = T54_0;
            T56_1 = T54_1;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
            T55_0 = &KPfalseVKi;
            T55_1 = &KPfalseVKi;
            T56_0 = T55_0;
            T56_1 = T55_1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          T58_0 = T56_0;
          T58_1 = T56_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
          T57_0 = &KPfalseVKi;
          T57_1 = &KPfalseVKi;
          T58_0 = T57_0;
          T58_1 = T57_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
        T59_0 = T58_0;
        T59_1 = T58_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
      constantQF9 = T59_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:876
      raw_size_ = T59_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:877
      if (constantQF9 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
        T11 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_size_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:878
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        size_ = CONGRUENT_CALL2(&KLintegerGVKd, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:879
        T13 = CALL2(&KashVKd, (dylan_value) 5, size_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:879
        T60 = primitive_cast_integer_as_raw(T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:879
        T61 = primitive_machine_word_subtract_signal_overflow(T60,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:879
        T62 = primitive_cast_raw_as_integer(T61);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:881
        T63 = Kmake_raw_literalVdfmc_modelingMM3I(T62);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:881
        ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K546, 3);
        T64_0 = ENGINE_NODE_CALL3(&K546, env_, DsingleVdfmc_conversion, T63);
        T64_1 = MV_GET_ELT(1);
        T64_2 = MV_GET_ELT(2);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:881
        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();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:880
        mask_ref_ = T65_2;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:885
        T15 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_machine_word_logand_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:886
        T66 = KelementVKdMM3I(call_args_, (dylan_value) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:886
        T67.vector_element_[0] = T66;
        T67.vector_element_[1] = mask_ref_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:886
        T68 = primitive_copy_vector(&T67);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
        lambda_environment_ = CONGRUENT_CALL1(env_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        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;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        MIEP_CALL_PROLOG(&K330);
        computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T70, &KPfalseVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        T74.vector_element_[0] = IKJgenerator_;
        T74.vector_element_[1] = computation_;
        T74.vector_element_[2] = IKJenvironment_;
        T74.vector_element_[3] = lambda_environment_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        T73_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T74, &KPempty_listVKi, computation_, lambda_environment_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        T72 = T73_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:883
        SLOT_VALUE_SETTER(T72, computation_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:887
        CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, computation_, computation_, T72);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:888
        T75 = Kre_optimizeVdfmc_flow_graphMM1I(computation_);
        T17 = T75;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:877
        T16 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T17 = T16;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:877
      T19 = T17;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:875
      T18 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T19 = T18;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:875
    T21 = T19;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:873
    T20 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T21 = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:873
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:869
  return(T21);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:857
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:860
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 1, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:857
  return(T4);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:839
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
  UtmpF4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 1, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF6 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:843
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:843
    T5 = Kdo_optimize_machine_word_obsoleted_by_right_shiftVdfmc_optimizationMM0I(env_, call_, call_args_, &T10);
    UtmpF6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
  if (UtmpF6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
    T7 = UtmpF6;
    MV_SET_ELT(0, UtmpF6);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:847
    T8 = Kdo_optimize_machine_word_shiftsVdfmc_optimizationMM0I(env_, call_, call_args_, IKJprimitive_machine_word_shift_left_signal_overflow_);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:842
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:839
  return(T9);
}

dylan_value Kobsolete_right_shifted_logiorQVdfmc_optimizationI (dylan_value x_, dylan_value test_arg_) {
  DWORD T3;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  dylan_value T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value shiftF15;
  DWORD mx_;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value 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;
  dylan_value T39;
  dylan_value T40_0;

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:685
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:690
  T10 = Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I(env_, call_args_, primitive_names_and_tests_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:692
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
    T5 = CALL1(&KargumentsVdfmc_flow_graph, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
    T6 = CALL2(&KelementVKd, T5, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:693
    CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T6, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:694
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:695
    T7 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:692
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:692
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:685
  return(T9);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:814
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:818
  arg_0_ = KelementVKdMM3I(call_args_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:819
  arg_1F29 = KelementVKdMM3I(call_args_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:820
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(arg_0_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:821
  T6 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, other_shift_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:821
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
    T30 = primitive_instanceQ(arg_1F29,&KLobject_referenceGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      T31 = arg_1F29;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      T32 = SLOT_VALUE_INITD(T31, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      T33_0 = &KPtrueVKi;
      T33_1 = T32;
      T47_0 = T33_0;
      T47_1 = T33_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      T34 = primitive_instanceQ(arg_1F29,&KLtemporaryGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      if (T34 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        T35 = arg_1F29;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        T36 = KgeneratorVdfmc_flow_graphMM1I(T35);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        T37 = primitive_instanceQ(T36,&KLmake_closureGVdfmc_flow_graph);
        T38 = T37;
      } else {
        T38 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      if (T38 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T39 = CONGRUENT_CALL1(arg_1F29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        mF40 = CONGRUENT_CALL1(T39);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T41 = CONGRUENT_CALL1(mF40);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        if (T41 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
          T42_0 = &KPtrueVKi;
          T42_1 = mF40;
          T44_0 = T42_0;
          T44_1 = T42_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
          T43_0 = &KPfalseVKi;
          T43_1 = &KPfalseVKi;
          T44_0 = T43_0;
          T44_1 = T43_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        T46_0 = T44_0;
        T46_1 = T44_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
        T45_0 = &KPfalseVKi;
        T45_1 = &KPfalseVKi;
        T46_0 = T45_0;
        T46_1 = T45_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
      T47_0 = T46_0;
      T47_1 = T46_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
    constantQF7 = T47_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:822
    raw_amount_0_ = T47_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:823
    if (constantQF7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:824
      call_argsF9 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:825
      arg_1F10 = CALL2(&KelementVKd, call_argsF9, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
      T48 = primitive_instanceQ(arg_1F10,&KLobject_referenceGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
      if (T48 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        T49 = arg_1F10;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        T50 = SLOT_VALUE_INITD(T49, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        T51_0 = &KPtrueVKi;
        T51_1 = T50;
        T65_0 = T51_0;
        T65_1 = T51_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        T52 = primitive_instanceQ(arg_1F10,&KLtemporaryGVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        if (T52 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          T53 = arg_1F10;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          T54 = KgeneratorVdfmc_flow_graphMM1I(T53);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          T55 = primitive_instanceQ(T54,&KLmake_closureGVdfmc_flow_graph);
          T56 = T55;
        } else {
          T56 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        if (T56 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
          T57 = CONGRUENT_CALL1(arg_1F10);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
          mF58 = CONGRUENT_CALL1(T57);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
          T59 = CONGRUENT_CALL1(mF58);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          if (T59 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
            T60_0 = &KPtrueVKi;
            T60_1 = mF58;
            T62_0 = T60_0;
            T62_1 = T60_1;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
            T61_0 = &KPfalseVKi;
            T61_1 = &KPfalseVKi;
            T62_0 = T61_0;
            T62_1 = T61_1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          T64_0 = T62_0;
          T64_1 = T62_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
          T63_0 = &KPfalseVKi;
          T63_1 = &KPfalseVKi;
          T64_0 = T63_0;
          T64_1 = T63_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
        T65_0 = T64_0;
        T65_1 = T64_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
      constantQF11 = T65_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:826
      raw_amount_1_ = T65_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:827
      if (constantQF11 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:828
        T13 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_amount_0_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:828
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        amount_0_ = CONGRUENT_CALL2(&KLintegerGVKd, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:829
        T15 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_amount_1_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:829
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        amount_1_ = CONGRUENT_CALL2(&KLintegerGVKd, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:830
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T17 = CONGRUENT_CALL2(amount_0_, amount_1_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:830
        if (T17 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:831
          T18 = CALL2(&KelementVKd, call_argsF9, (dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:831
          CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:832
          T19 = &KPtrueVKi;
          MV_SET_ELT(0, &KPtrueVKi);
          MV_SET_COUNT(1);
          T21 = T19;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:830
          T20 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T21 = T20;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:830
        T23 = T21;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:827
        T22 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T23 = T22;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:827
      T25 = T23;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:823
      T24 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T25 = T24;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:823
    T27 = T25;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:821
    T26 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T27 = T26;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:821
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:814
  return(T27);
}

dylan_value Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_args_, dylan_value primitive_names_and_tests_) {
  dylan_value constantQ_;
  dylan_value raw_test_arg_;
  dylan_value T6;
  dylan_value T7;
  dylan_value test_arg_;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value arg_0_;
  dylan_value arg_1_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value m_;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T25_1;
  dylan_value T26_0;
  dylan_value T26_1;
  dylan_value T27_0;
  dylan_value T27_1;
  dylan_value T28_0;
  dylan_value T28_1;
  dylan_value T29_0;
  dylan_value T29_1;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value generator_;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  DWORD T38;
  dylan_value T39;
  dylan_value primitive_name_;
  DWORD T41;
  dylan_value T42;
  dylan_value test_;
  DWORD T44;
  dylan_value T45;
  DWORD iF46T, iF46;
  dylan_value T47;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:659
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:663
  arg_0_ = KelementVKdMM3I(call_args_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:664
  arg_1_ = KelementVKdMM3I(call_args_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
  T13 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    T14 = arg_1_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    T15 = SLOT_VALUE_INITD(T14, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    T16_0 = &KPtrueVKi;
    T16_1 = T15;
    T30_0 = T16_0;
    T30_1 = T16_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    T17 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    if (T17 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      T18 = arg_1_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      T19 = KgeneratorVdfmc_flow_graphMM1I(T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      T20 = primitive_instanceQ(T19,&KLmake_closureGVdfmc_flow_graph);
      T21 = T20;
    } else {
      T21 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T22 = CONGRUENT_CALL1(arg_1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T24 = CONGRUENT_CALL1(m_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      if (T24 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
        T25_0 = &KPtrueVKi;
        T25_1 = m_;
        T27_0 = T25_0;
        T27_1 = T25_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
        T26_0 = &KPfalseVKi;
        T26_1 = &KPfalseVKi;
        T27_0 = T26_0;
        T27_1 = T26_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      T29_0 = T27_0;
      T29_1 = T27_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
      T28_0 = &KPfalseVKi;
      T28_1 = &KPfalseVKi;
      T29_0 = T28_0;
      T29_1 = T28_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
    T30_0 = T29_0;
    T30_1 = T29_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
  constantQ_ = T30_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:665
  raw_test_arg_ = T30_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:666
  if (constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:667
    T6 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_test_arg_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:667
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T7 = CONGRUENT_CALL2(&KLintegerGVKd, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:667
    primitive_type_check(T7, &KLintegerGVKd);
    test_arg_ = T7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:678
    iF46T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:678
      iF46 = iF46T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
      T47 = primitive_cast_raw_as_integer(iF46);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
      T37 = SLOT_VALUE_INITD(primitive_names_and_tests_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
      T38 = primitive_cast_integer_as_raw(T37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
      T39 = primitive_machine_word_less_thanQ(iF46,T38);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
      if (T39 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:670
        primitive_name_ = KelementVKdMM3I(primitive_names_and_tests_, T47, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T41 = primitive_machine_word_add_signal_overflow(iF46,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        T42 = primitive_cast_raw_as_integer(T41);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:671
        test_ = KelementVKdMM3I(primitive_names_and_tests_, T42, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:673
        generator_ = CALL5(&Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0, env_, arg_0_, primitive_name_, test_, test_arg_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:675
        if (generator_ != &KPfalseVKi) {
          T36 = generator_;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:676
          T32 = T36;
          MV_SET_ELT(0, T36);
          MV_SET_COUNT(1);
          T33 = T32;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:678
          T44 = primitive_machine_word_add_signal_overflow(iF46,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:678
          iF46T = T44;
          goto L0;
          T33 = T45;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:675
        T35 = T33;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
        T34 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T35 = T34;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:669
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:678
    T10_0 = T35;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:666
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:666
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:659
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kreplace_call_argumentXVdfmc_optimizationMM0I (dylan_value call_, dylan_value new_arg_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  DWORD T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:14
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:16
  T5 = SLOT_VALUE_INITD(call_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:17
  T6 = KelementVKdMM3I(T5, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:17
  CONGRUENT_CALL_PROLOG(&Kremove_userXVdfmc_common, 2);
  CONGRUENT_CALL2(T6, call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:18
  CONGRUENT_CALL_PROLOG(&Kadd_userXVdfmc_common, 2);
  CONGRUENT_CALL2(new_arg_, call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T7 = SLOT_VALUE_INITD(T5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T9 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T10 = primitive_machine_word_unsigned_less_thanQ(T8,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(new_arg_, T5, 1, T8);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
    Kelement_range_errorVKeI(T5, index_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:19
  T4 = new_arg_;
  MV_SET_ELT(0, new_arg_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:14
  return(T4);
}

dylan_value Kmachine_word_primitive_call_to_and_matching_argumentQVdfmc_optimizationMM0I (dylan_value env_, dylan_value primitive_arg_, dylan_value primitive_name_, dylan_value test_, dylan_value test_arg_) {
  dylan_value gen_;
  dylan_value T7;
  dylan_value T8;
  dylan_value arg_1_;
  dylan_value constantQ_;
  dylan_value raw_value_1_;
  dylan_value T12;
  dylan_value T13;
  dylan_value value_1_;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T26_1;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value m_;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value T36_0;
  dylan_value T36_1;
  dylan_value T37_0;
  dylan_value T37_1;
  dylan_value T38_0;
  dylan_value T38_1;
  dylan_value T39_0;
  dylan_value T39_1;
  dylan_value T40_0;
  dylan_value T40_1;
  dylan_value T41_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:642
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:646
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(primitive_arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:647
  T7 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, primitive_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:647
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
    T8 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:648
    arg_1_ = CALL2(&KelementVKd, T8, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
    T23 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
    if (T23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      T24 = arg_1_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      T25 = SLOT_VALUE_INITD(T24, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      T26_0 = &KPtrueVKi;
      T26_1 = T25;
      T40_0 = T26_0;
      T40_1 = T26_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      T27 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      if (T27 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        T28 = arg_1_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        T29 = KgeneratorVdfmc_flow_graphMM1I(T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        T30 = primitive_instanceQ(T29,&KLmake_closureGVdfmc_flow_graph);
        T31 = T30;
      } else {
        T31 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      if (T31 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T32 = CONGRUENT_CALL1(arg_1_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        m_ = CONGRUENT_CALL1(T32);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T34 = CONGRUENT_CALL1(m_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        if (T34 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
          T35_0 = &KPtrueVKi;
          T35_1 = m_;
          T37_0 = T35_0;
          T37_1 = T35_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
          T36_0 = &KPfalseVKi;
          T36_1 = &KPfalseVKi;
          T37_0 = T36_0;
          T37_1 = T36_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        T39_0 = T37_0;
        T39_1 = T37_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
        T38_0 = &KPfalseVKi;
        T38_1 = &KPfalseVKi;
        T39_0 = T38_0;
        T39_1 = T38_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
      T40_0 = T39_0;
      T40_1 = T39_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
    constantQ_ = T40_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:649
    raw_value_1_ = T40_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:650
    if (constantQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:651
      T12 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_value_1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:651
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T13 = CONGRUENT_CALL2(&KLintegerGVKd, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:651
      primitive_type_check(T13, &KLintegerGVKd);
      value_1_ = T13;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:652
      T15 = CALL2(test_, value_1_, test_arg_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:652
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:653
        T16_0 = gen_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:653
        T41_0 = T16_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T16_0);
          primitive_type_check(T41_0, &K569);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T18_0 = T41_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:652
        T17_0 = &KPfalseVKi;
        T18_0 = T17_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:652
      T20_0 = T18_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:650
      T19_0 = &KPfalseVKi;
      T20_0 = T19_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:650
    T22_0 = T20_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:647
    T21_0 = &KPfalseVKi;
    T22_0 = T21_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:647
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:642
  MV_SET_COUNT(1);
  return(T22_0);
}

dylan_value Kdo_optimize_primitive_machine_word_subtract_signal_overflowVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:802
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:805
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:802
  return(T4);
}

dylan_value Kdo_optimize_primitive_machine_word_add_signal_overflowVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:790
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:793
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:790
  return(T4);
}

dylan_value Kdo_optimize_primitive_machine_word_divide_signal_overflowVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:778
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:781
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 5, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:778
  return(T4);
}

dylan_value Kdo_optimize_primitive_machine_word_multiply_signal_overflowVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:766
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:769
  T4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 5, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:766
  return(T4);
}

dylan_value Kdo_optimize_primitive_machine_word_logiorVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value UtmpF4;
  dylan_value T5;
  dylan_value UtmpF6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T11;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:744
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:747
  UtmpF4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:747
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF6 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:749
    T10.vector_element_[0] = &KlogiorVKd;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:749
    T11 = primitive_copy_vector(&T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:749
    T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_optimize_primitive_machine_word_logiorF606, 1, T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:748
    T5 = Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I(env_, call_, call_args_, T12, IKJprimitive_machine_word_logior_);
    UtmpF6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:747
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:747
  if (UtmpF6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:747
    T7 = UtmpF6;
    MV_SET_ELT(0, UtmpF6);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T13.vector_element_[0] = &KPfalseVKi;
    T13.vector_element_[1] = IKJprimitive_machine_word_logxor_;
    T13.vector_element_[2] = IKJprimitive_machine_word_logior_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:751
    T8 = Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I(env_, call_, call_args_, &Kanonymous_of_do_optimize_primitive_machine_word_logiorF595, &T13);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:747
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:744
  return(T9);
}

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

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

dylan_value Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_, dylan_value combine_, dylan_value companion_primitive_name_) {
  dylan_value T6;
  dylan_value constantQF7;
  dylan_value value_1_;
  dylan_value gen_;
  dylan_value T10;
  dylan_value T11;
  dylan_value refF12;
  dylan_value constantQF13;
  dylan_value value_2_;
  dylan_value combined_value_;
  dylan_value new_arg_1_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value arg_0_;
  dylan_value arg_1_;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value mF42;
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T44_1;
  dylan_value T45_0;
  dylan_value T45_1;
  dylan_value T46_0;
  dylan_value T46_1;
  dylan_value T47_0;
  dylan_value T47_1;
  dylan_value T48_0;
  dylan_value T48_1;
  dylan_value T49_0;
  dylan_value T49_1;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53_0;
  dylan_value T53_1;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value mF60;
  dylan_value T61;
  dylan_value T62_0;
  dylan_value T62_1;
  dylan_value T63_0;
  dylan_value T63_1;
  dylan_value T64_0;
  dylan_value T64_1;
  dylan_value T65_0;
  dylan_value T65_1;
  dylan_value T66_0;
  dylan_value T66_1;
  dylan_value T67_0;
  dylan_value T67_1;
  dylan_value T68_0;
  dylan_value T68_1;
  dylan_value T68_2;
  dylan_value T69_0;
  dylan_value T69_1;
  dylan_value T69_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:516
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:520
  T6 = Toptimize_machine_word_primitivesQTVdfmc_optimization;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:520
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:521
    arg_0_ = KelementVKdMM3I(call_args_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:522
    arg_1_ = KelementVKdMM3I(call_args_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
    T32 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
    if (T32 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      T33 = arg_1_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      T34 = SLOT_VALUE_INITD(T33, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      T35_0 = &KPtrueVKi;
      T35_1 = T34;
      T49_0 = T35_0;
      T49_1 = T35_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      T36 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      if (T36 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        T37 = arg_1_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        T38 = KgeneratorVdfmc_flow_graphMM1I(T37);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        T39 = primitive_instanceQ(T38,&KLmake_closureGVdfmc_flow_graph);
        T40 = T39;
      } else {
        T40 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      if (T40 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T41 = CONGRUENT_CALL1(arg_1_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        mF42 = CONGRUENT_CALL1(T41);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T43 = CONGRUENT_CALL1(mF42);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        if (T43 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
          T44_0 = &KPtrueVKi;
          T44_1 = mF42;
          T46_0 = T44_0;
          T46_1 = T44_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
          T45_0 = &KPfalseVKi;
          T45_1 = &KPfalseVKi;
          T46_0 = T45_0;
          T46_1 = T45_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        T48_0 = T46_0;
        T48_1 = T46_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
        T47_0 = &KPfalseVKi;
        T47_1 = &KPfalseVKi;
        T48_0 = T47_0;
        T48_1 = T47_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
      T49_0 = T48_0;
      T49_1 = T48_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
    constantQF7 = T49_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:523
    value_1_ = T49_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:524
    if (constantQF7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:525
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      gen_ = CONGRUENT_CALL1(arg_0_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
      T10 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, gen_, companion_primitive_name_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
      if (T10 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:528
        T11 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:528
        refF12 = CALL1(&KsecondVKd, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
        T50 = primitive_instanceQ(refF12,&KLobject_referenceGVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
        if (T50 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          T51 = refF12;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          T52 = SLOT_VALUE_INITD(T51, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          T53_0 = &KPtrueVKi;
          T53_1 = T52;
          T67_0 = T53_0;
          T67_1 = T53_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          T54 = primitive_instanceQ(refF12,&KLtemporaryGVdfmc_flow_graph);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          if (T54 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            T55 = refF12;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            T56 = KgeneratorVdfmc_flow_graphMM1I(T55);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            T57 = primitive_instanceQ(T56,&KLmake_closureGVdfmc_flow_graph);
            T58 = T57;
          } else {
            T58 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          if (T58 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
            T59 = CONGRUENT_CALL1(refF12);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
            mF60 = CONGRUENT_CALL1(T59);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
            T61 = CONGRUENT_CALL1(mF60);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            if (T61 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
              T62_0 = &KPtrueVKi;
              T62_1 = mF60;
              T64_0 = T62_0;
              T64_1 = T62_1;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
              T63_0 = &KPfalseVKi;
              T63_1 = &KPfalseVKi;
              T64_0 = T63_0;
              T64_1 = T63_1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            T66_0 = T64_0;
            T66_1 = T64_1;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
            T65_0 = &KPfalseVKi;
            T65_1 = &KPfalseVKi;
            T66_0 = T65_0;
            T66_1 = T65_1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
          T67_0 = T66_0;
          T67_1 = T66_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
        constantQF13 = T67_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:529
        value_2_ = T67_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:530
        if (constantQF13 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:531
          combined_value_ = CALL2(combine_, value_1_, value_2_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:532
          if (combined_value_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:534
            ENGINE_NODE_CALL_PROLOG(&Kconvert_object_referenceVdfmc_conversion, &K605, 3);
            T68_0 = ENGINE_NODE_CALL3(&K605, env_, DsingleVdfmc_conversion, combined_value_);
            T68_1 = MV_GET_ELT(1);
            T68_2 = MV_GET_ELT(2);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:534
            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();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:533
            new_arg_1_ = T69_2;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
            T17 = CALL1(&KargumentsVdfmc_flow_graph, gen_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
            T18 = CALL1(&KfirstVKd, T17);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:536
            CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T18, (dylan_value) 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:537
            Kreplace_call_argumentXVdfmc_optimizationMM0I(call_, new_arg_1_, (dylan_value) 5);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:538
            CALL1(&Kre_optimizeVdfmc_flow_graph, gen_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:539
            T19 = &KPtrueVKi;
            MV_SET_ELT(0, &KPtrueVKi);
            MV_SET_COUNT(1);
            T21 = T19;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:532
            T20 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T21 = T20;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:532
          T23 = T21;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:530
          T22 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T23 = T22;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:530
        T25 = T23;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
        T24 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T25 = T24;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:527
      T27 = T25;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:524
      T26 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T27 = T26;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:524
    T29 = T27;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:520
    T28 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T29 = T28;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:520
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:516
  return(T29);
}

dylan_value Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_, dylan_value test_, dylan_value primitive_names_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:588
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:592
  T6 = Toptimize_machine_word_primitivesQTVdfmc_optimization;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:592
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:594
    T12 = Kmachine_word_primitives_call_to_and_argumentsQVdfmc_optimizationMM0I(env_, call_, test_, primitive_names_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:597
      CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:598
      T7 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T9 = T7;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
      T8 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:596
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:592
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:592
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:588
  return(T11);
}

static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logiorF595I (dylan_value ior_1_, dylan_value xor_, dylan_value ior_2_) {
  dylan_value T3;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:753
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
  T5 = primitive_cast_integer_as_raw(ior_1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
  T6 = primitive_cast_integer_as_raw(xor_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
  T7 = primitive_machine_word_equalQ(T5,T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
    T8 = primitive_cast_integer_as_raw(ior_2_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
    T9 = primitive_machine_word_equalQ(T6,T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
    T10_0 = T9;
    T4 = T10_0;
    MV_SET_COUNT(1);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:754
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:753
  return(T4);
}

dylan_value Kmachine_word_primitives_call_to_and_argumentsQVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value test_, dylan_value primitive_names_) {
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value next_gen_;
  dylan_value test_argument_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value primitive_name_;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  DWORD T22;
  dylan_value T23;
  DWORD iF24T, iF24;
  dylan_value last_genF25T, last_genF25;
  dylan_value genF26T, genF26;
  dylan_value T27;
  dylan_value T28_0;
  DWORD T29;
  dylan_value T30;
  dylan_value T31;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:565
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:569
  T6 = SLOT_VALUE_INITD(primitive_names_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:571
  T7_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:571
  T8 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
  iF24T = 1;
  last_genF25T = &KPfalseVKi;
  genF26T = call_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
    iF24 = iF24T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
    T31 = primitive_cast_raw_as_integer(iF24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
    last_genF25 = last_genF25T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
    genF26 = genF26T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
    T29 = primitive_cast_integer_as_raw(T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
    T30 = primitive_machine_word_less_thanQ(iF24,T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:574
      primitive_name_ = KelementVKdMM3I(primitive_names_, T31, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:576
      T9_0 = CALL3(&Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0, env_, genF26, primitive_name_);
      T9_1 = MV_GET_ELT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:575
      next_gen_ = T9_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:575
      test_argument_ = T9_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:578
      if (next_gen_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
        T19 = SLOT_VALUE_INITD(T8, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
        T20 = primitive_cast_integer_as_raw(T19);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
        T21 = primitive_machine_word_unsigned_less_thanQ(iF24,T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
        if (T21 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
          REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(test_argument_, T8, 1, iF24);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
          Kelement_range_errorVKeI(T8, T31);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:579
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
        T22 = primitive_machine_word_add_signal_overflow(iF24,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
        iF24T = T22;
        last_genF25T = genF26;
        genF26T = next_gen_;
        goto L0;
        T13 = T23;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:578
        T12 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T13 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:578
      T17 = T13;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:582
      T27 = APPLY1(test_, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
      if (T27 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:583
        T14 = CALL1(&KtemporaryVdfmc_flow_graph, last_genF25);
        T16 = T14;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
        T15 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T16 = T15;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
      T17 = T16;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:573
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:580
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:572
  T28_0 = T17;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:565
  T5_0 = T28_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T28_0);
    primitive_type_check(T5_0, &K328);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:565
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kmachine_word_primitive_call_to_and_argumentQVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value primitive_name_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value call_args_;
  dylan_value arg_1_;
  dylan_value constantQ_;
  dylan_value raw_value_1_;
  dylan_value T10;
  dylan_value T11;
  dylan_value value_1_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T15_1;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value m_;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T31_1;
  dylan_value T32_0;
  dylan_value T32_1;
  dylan_value T33_0;
  dylan_value T33_1;
  dylan_value T34_0;
  dylan_value T34_1;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value T36_0;
  dylan_value T36_1;
  dylan_value T37_0;
  dylan_value T37_1;
  dylan_value T38_0;
  dylan_value T38_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:547
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
  T18 = primitive_not(primitive_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
  if (primitive_name_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
    T4 = CALL2(&Kprimitive_call_toQVdfmc_optimizationMM0, call_, primitive_name_);
    T5 = T4;
  } else {
    T5 = T18;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:552
    call_args_ = CALL1(&KargumentsVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:553
    arg_1_ = CALL2(&KelementVKd, call_args_, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
    T19 = primitive_instanceQ(arg_1_,&KLobject_referenceGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      T20 = arg_1_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      T21 = SLOT_VALUE_INITD(T20, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      T22_0 = &KPtrueVKi;
      T22_1 = T21;
      T36_0 = T22_0;
      T36_1 = T22_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      T23 = primitive_instanceQ(arg_1_,&KLtemporaryGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        T24 = arg_1_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        T25 = KgeneratorVdfmc_flow_graphMM1I(T24);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        T26 = primitive_instanceQ(T25,&KLmake_closureGVdfmc_flow_graph);
        T27 = T26;
      } else {
        T27 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      if (T27 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
        T28 = CONGRUENT_CALL1(arg_1_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
        m_ = CONGRUENT_CALL1(T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
        T30 = CONGRUENT_CALL1(m_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        if (T30 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
          T31_0 = &KPtrueVKi;
          T31_1 = m_;
          T33_0 = T31_0;
          T33_1 = T31_1;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
          T32_0 = &KPfalseVKi;
          T32_1 = &KPfalseVKi;
          T33_0 = T32_0;
          T33_1 = T32_1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        T35_0 = T33_0;
        T35_1 = T33_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
        T34_0 = &KPfalseVKi;
        T34_1 = &KPfalseVKi;
        T35_0 = T34_0;
        T35_1 = T34_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
      T36_0 = T35_0;
      T36_1 = T35_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
    constantQ_ = T36_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:554
    raw_value_1_ = T36_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:556
    if (constantQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:557
      T10 = CALL1(&KCraw_object_valueVdfmc_modeling, raw_value_1_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:557
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T11 = CONGRUENT_CALL2(&KLintegerGVKd, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:557
      primitive_type_check(T11, &KLintegerGVKd);
      value_1_ = T11;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:558
      T13 = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:558
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T14 = CONGRUENT_CALL1(T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:558
      T37_0 = T14;
      T37_1 = value_1_;
      T15_0 = T37_0;
      T15_1 = T37_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:560
      T38_0 = &KPfalseVKi;
      T38_1 = &KPfalseVKi;
      T15_0 = T38_0;
      T15_1 = T38_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:556
    T17_0 = T15_0;
    T17_1 = T15_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
    T16_0 = &KPfalseVKi;
    T16_1 = &KPfalseVKi;
    T17_0 = T16_0;
    T17_1 = T16_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:551
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:547
  MV_SET_ELT(1, T17_1);
  MV_SET_COUNT(2);
  return(T17_0);
}

dylan_value Kraw_mw_opVdfmc_optimizationI (dylan_value op_, dylan_value rx_, dylan_value ry_) {
  dylan_value T3;
  dylan_value x_;
  dylan_value T5;
  dylan_value y_;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:603
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:606
  T10 = SLOT_VALUE_INITD(rx_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:606
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLintegerGVKd, T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:606
  primitive_type_check(T3, &KLintegerGVKd);
  x_ = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:607
  T11 = SLOT_VALUE_INITD(ry_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:607
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T5 = CONGRUENT_CALL2(&KLintegerGVKd, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:607
  primitive_type_check(T5, &KLintegerGVKd);
  y_ = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:608
  T7 = CALL2(op_, x_, y_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:608
  CONGRUENT_CALL_PROLOG(&Kmake_raw_literalVdfmc_modeling, 1);
  T8_0 = CONGRUENT_CALL1(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:603
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLBraw_machine_wordGVdfmc_modeling);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:603
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kdo_optimize_primitive_machine_word_logandVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value Utmp_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:728
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:732
  T8.vector_element_[0] = &KlogandVKd;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:732
  T9 = primitive_copy_vector(&T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:732
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_optimize_primitive_machine_word_logandF620, 1, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
  Utmp_ = Kdo_optimize_machine_word_partial_fold_binary_opVdfmc_optimizationMM0I(env_, call_, call_args_, T10, IKJprimitive_machine_word_logand_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
    T5 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:734
    T11.vector_element_[0] = IKJprimitive_machine_word_logior_;
    T11.vector_element_[1] = &Kobsolete_loganded_logiorQVdfmc_optimization;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:734
    T6 = Kdo_optimize_machine_word_obsoleted_by_logandVdfmc_optimizationMM0I(env_, call_, call_args_, &T11);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:731
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:728
  return(T7);
}

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

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

dylan_value Kobsolete_loganded_logiorQVdfmc_optimizationI (dylan_value x_, dylan_value test_arg_) {
  DWORD T3;
  DWORD T4;
  DWORD T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:713
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:715
  T3 = primitive_cast_integer_as_raw(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:715
  T4 = primitive_cast_integer_as_raw(test_arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:715
  T5 = primitive_machine_word_logand(T3,T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:715
  T6 = primitive_machine_word_equalQ(T5,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:715
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:713
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kdo_optimize_machine_word_obsoleted_by_logandVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_, dylan_value primitive_names_and_tests_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:699
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:704
  T10 = Kmachine_word_primitives_call_to_and_matching_argumentsQVdfmc_optimizationMM0I(env_, call_args_, primitive_names_and_tests_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:706
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:707
    T5 = CALL1(&KargumentsVdfmc_flow_graph, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:707
    T6 = CALL2(&KelementVKd, T5, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:707
    CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T6, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:708
    CONGRUENT_CALL_PROLOG(&Kre_optimizeVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:709
    T7 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:706
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:706
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:699
  return(T9);
}

dylan_value Kdo_optimize_primitive_machine_word_logxorVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value UtmpF4;
  dylan_value T5;
  dylan_value UtmpF6;
  dylan_value T7;
  dylan_value UtmpF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_3 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:611
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  UtmpF4 = Kdo_optimize_machine_word_binary_noopVdfmc_optimizationMM0I(env_, call_, call_args_, (dylan_value) 1, &KPempty_vectorVKi, &KPtrueVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF6 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:615
    T12.vector_element_[0] = &KPfalseVKi;
    T12.vector_element_[1] = IKJprimitive_machine_word_logior_;
    T12.vector_element_[2] = IKJprimitive_machine_word_shift_left_signal_overflow_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:615
    T5 = Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I(env_, call_, call_args_, &Kanonymous_of_do_optimize_primitive_machine_word_logxorF640, &T12);
    UtmpF6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  if (UtmpF6 != &KPfalseVKi) {
    UtmpF8 = UtmpF6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:625
    T13.vector_element_[0] = &KPfalseVKi;
    T13.vector_element_[1] = IKJprimitive_machine_word_logior_;
    T13.vector_element_[2] = IKJprimitive_machine_word_logand_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:625
    T7 = Kdo_optimize_machine_word_fold_tagSuntag_opsVdfmc_optimizationMM0I(env_, call_, call_args_, &Kanonymous_of_do_optimize_primitive_machine_word_logxorF639, &T13);
    UtmpF8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  if (UtmpF8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
    T9 = UtmpF8;
    MV_SET_ELT(0, UtmpF8);
    MV_SET_COUNT(1);
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:634
    T10 = Kdo_primitive_move_log_coercionVdfmc_optimizationMM0I(env_, call_, call_args_);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:614
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:611
  return(T11);
}

static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logxorF640I (dylan_value xor_, dylan_value ior_, dylan_value shift_) {
  dylan_value T4;
  dylan_value result_;
  dylan_value T6;
  DWORD T7;
  dylan_value T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value shiftF19;
  DWORD mx_;
  dylan_value T21;
  DWORD T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  dylan_value T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  dylan_value T38;
  DWORD T39;
  dylan_value T40;
  DWORD T41;
  dylan_value T42;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:617
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
  T7 = primitive_cast_integer_as_raw(shift_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
  T8 = primitive_machine_word_less_thanQ(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T9 = primitive_machine_word_logxor(T7,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T10 = primitive_machine_word_negative_signal_overflow(T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T11 = primitive_machine_word_logior(T10,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T12 = primitive_machine_word_less_thanQ(T11,257);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T13 = primitive_machine_word_shift_right(T10,2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T14 = primitive_machine_word_shift_right(5,T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T15 = primitive_machine_word_logand(T14,-4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T16 = primitive_machine_word_logior(T15,1);
      T35 = T16;
    } else {
      T35 = 1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T36 = T35;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T17 = primitive_machine_word_less_thanQ(T7,257);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    if (T17 != &KPfalseVKi) {
      T18 = shift_;
    } else {
      T18 = (dylan_value) 257;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    shiftF19 = T18;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    mx_ = 4;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T21 = shiftF19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T22 = primitive_cast_integer_as_raw(T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T23 = primitive_machine_word_equalQ(T22,257);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    if (T23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      shiftF19 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T24 = shiftF19;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T25 = mx_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T26 = primitive_cast_integer_as_raw(T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T27 = primitive_machine_word_shift_right(T26,2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      T28 = primitive_machine_word_shift_left_signal_overflow(T25,T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
      mx_ = T28;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T29 = shiftF19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T30 = mx_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T31 = primitive_cast_integer_as_raw(T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T32 = primitive_machine_word_shift_right(T31,2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T33 = primitive_machine_word_shift_left_signal_overflow(T30,T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
    T34 = primitive_machine_word_logior(T33,1);
    T36 = T34;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:618
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
  T37 = primitive_cast_integer_as_raw(ior_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
  T38 = primitive_machine_word_less_thanQ(T37,T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
  if (T38 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
    T39 = primitive_cast_integer_as_raw(xor_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
    T40 = primitive_machine_word_less_thanQ(T39,T36);
    T4 = T40;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
    T41 = primitive_cast_integer_as_raw(xor_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
    T42 = primitive_machine_word_equalQ(T37,T41);
    result_ = T42;
  } else {
    result_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:620
  T6 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:617
  return(T6);
}

static dylan_value Kanonymous_of_do_optimize_primitive_machine_word_logxorF639I (dylan_value xor_, dylan_value ior_, dylan_value andy_) {
  dylan_value result_;
  dylan_value T5;
  DWORD T6;
  DWORD T7;
  dylan_value T8;
  DWORD T9;
  DWORD T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:627
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
  T6 = primitive_cast_integer_as_raw(ior_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
  T7 = primitive_cast_integer_as_raw(xor_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
  T8 = primitive_machine_word_equalQ(T6,T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
    T9 = primitive_cast_integer_as_raw(andy_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
    T10 = primitive_machine_word_logand(T9,T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
    T11 = primitive_machine_word_equalQ(T10,1);
    result_ = T11;
  } else {
    result_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:628
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:629
  T5 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:627
  return(T5);
}

dylan_value Kdo_primitive_move_log_coercionVdfmc_optimizationMM0I (dylan_value env_, dylan_value c_, dylan_value call_args_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value arg_0_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:199
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:202
  arg_0_ = KelementVKdMM3I(call_args_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:203
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(arg_0_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:203
  T5 = Kdo_primitive_move_coercionVdfmc_optimizationMM0I(env_, c_, arg_0_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:199
  return(T5);
}

dylan_value Kdo_primitive_move_coercionVdfmc_optimizationMM0I (dylan_value env_, dylan_value c_, dylan_value arg_, dylan_value arg_gen_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:186
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:189
    T5 = CALL1(&Knext_computationVdfmc_flow_graph, arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:189
    T17 = primitive_idQ(T5,c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:189
    T16 = primitive_not(T17);
    T6 = T16;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:190
    CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
    T7 = CONGRUENT_CALL1(arg_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:190
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:190
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T9 = CONGRUENT_CALL2(T8, (dylan_value) 5);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:191
    T11 = CALL2(&Kin_loopQVdfmc_optimizationMM0, c_, arg_gen_);
    T12 = T11;
  } else {
    T12 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:192
    T18 = Knext_computationVdfmc_flow_graphMM0I(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:192
    CALL2(&Kredirect_previous_computationsXVdfmc_flow_graphMM0, c_, T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
    T19 = SLOT_VALUE_INITD(c_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:193
    Kredirect_next_computationsXVdfmc_flow_graphMM0I(c_, T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:194
    CALL2(&Kinsert_computation_afterXVdfmc_flow_graphMM0, arg_gen_, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:195
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:186
  return(T15);
}

dylan_value Kin_loopQVdfmc_optimizationMM0I (dylan_value inside_c_, dylan_value outside_c_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:174
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:176
  CONGRUENT_CALL_PROLOG(&Kprevious_computationVdfmc_flow_graph, 1);
  T3 = CONGRUENT_CALL1(inside_c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:175
  T4 = CALL2(&KloopF634, outside_c_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:174
  return(T4);
}

static dylan_value KloopF634I (dylan_value outside_c_, dylan_value prev_) {
  dylan_value prevF2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:175
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:175
  prevF2 = prev_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:178
  T11 = primitive_instanceQ(prevF2,&KLloopGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:177
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:178
    T3 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T10 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:179
    T12 = primitive_idQ(prevF2,outside_c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:177
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:179
      T4 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T4;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:177
      if (prevF2 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
        T6 = CALL1(&Kprevious_computationVdfmc_flow_graph, prevF2);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:181
        T7 = CALL2(&KloopF634, outside_c_, T6);
        T8 = T7;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:180
        T5 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T8 = T5;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:177
      T9 = T8;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:177
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:177
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:175
  return(T10);
}

dylan_value Kdo_optimize_primitive_repeated_slot_offsetVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value arg_;
  dylan_value arg_type_;
  dylan_value class_;
  dylan_value repeated_slot_;
  dylan_value offset_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T21_1;
  dylan_value T21_2;
  dylan_value ref_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:454
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:456
  arg_ = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:457
  arg_type_ = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:458
  CONGRUENT_CALL_PROLOG(&KCtype_estimate_class_ofVdfmc_optimization, 1);
  class_ = CONGRUENT_CALL1(arg_type_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:459
  if (class_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:460
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    repeated_slot_ = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:461
    if (repeated_slot_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:462
      offset_ = CALL2(&Kslot_fixed_offset_inVdfmc_optimization, repeated_slot_, arg_type_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:463
      if (offset_ != &KPfalseVKi) {
        T16 = offset_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:465
        T17 = primitive_cast_integer_as_raw(T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:465
        T18 = primitive_machine_word_add_signal_overflow(T17,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:465
        T19 = primitive_cast_raw_as_integer(T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:465
        T20 = Kmake_raw_literalVdfmc_modelingMM3I(T19);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:465
        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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:465
        ref_ = T21_2;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:466
        CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, ref_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:467
        T9 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T11 = T9;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:463
        T10 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T11 = T10;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:463
      T13 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:461
      T12 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T13 = T12;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:461
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:459
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:459
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:454
  return(T15);
}

dylan_value KCtype_estimate_class_ofVdfmc_optimizationMM0I (dylan_value te_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:442
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:443
  T2 = SLOT_VALUE_INITD(te_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:443
  T3 = T2;
  MV_SET_ELT(0, T2);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:442
  return(T3);
}

dylan_value KCtype_estimate_class_ofVdfmc_optimizationMM1I (dylan_value te_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:446
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:447
  T2 = SLOT_VALUE_INITD(te_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:447
  T3_0 = KBobject_classVdfmc_modelingMM0I(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:446
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KCtype_estimate_class_ofVdfmc_optimizationMM2I (dylan_value te_) {
  dylan_value T2;

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

dylan_value Kdo_optimize_make_c_pointer_internalVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arguments_) {
  dylan_value T3;
  dylan_value classF4;
  dylan_value T5;
  dylan_value mm_wrapper_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value first_c_;
  dylan_value last_c_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T16;
  dylan_value lambda_environmentF17;
  _KLsimple_object_vectorGVKd_6 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computationF19;
  dylan_value T20;
  dylan_value T21_0;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value T23_2;
  dylan_value ref_;
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T26;
  dylan_value lambda_environmentF27;
  _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computationF29;
  dylan_value T30;
  dylan_value T31_0;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T33_0;
  dylan_value T33_1;
  dylan_value T34_0;
  dylan_value T34_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:414
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:416
  T3 = CALL1(&Ksimple_make_c_pointer_internal_callQVdfmc_optimization, call_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:416
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:417
    classF4 = CALL2(&KelementVKd, arguments_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:418
    T5 = CALL1(&Kconstant_valueVdfmc_conversion, classF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:418
    CONGRUENT_CALL_PROLOG(&KCclass_mm_wrapperVdfmc_modeling, 1);
    mm_wrapper_ = CONGRUENT_CALL1(T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:422
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_unwrap_machine_word_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:423
    T8 = CALL2(&KelementVKd, arguments_, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:423
    T15.vector_element_[0] = T8;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:423
    T16 = primitive_copy_vector(&T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF17 = CONGRUENT_CALL1(env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    MIEP_CALL_PROLOG(&K330);
    computationF19 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T18, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    T22.vector_element_[0] = IKJgenerator_;
    T22.vector_element_[1] = computationF19;
    T22.vector_element_[2] = IKJenvironment_;
    T22.vector_element_[3] = lambda_environmentF17;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    T21_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T22, &KPempty_listVKi, computationF19, lambda_environmentF17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    T20 = T21_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:420
    SLOT_VALUE_SETTER(T20, computationF19, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:427
    T9 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_wrap_c_pointer_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:428
    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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:428
    ref_ = T23_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:428
    T25.vector_element_[0] = ref_;
    T25.vector_element_[1] = T20;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:428
    T26 = primitive_copy_vector(&T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF27 = CONGRUENT_CALL1(env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    MIEP_CALL_PROLOG(&K330);
    computationF29 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T28, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    T32.vector_element_[0] = IKJgenerator_;
    T32.vector_element_[1] = computationF29;
    T32.vector_element_[2] = IKJenvironment_;
    T32.vector_element_[3] = lambda_environmentF27;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    T31_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T32, &KPempty_listVKi, computationF29, lambda_environmentF27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    T30 = T31_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:425
    SLOT_VALUE_SETTER(T30, computationF29, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
    T33_0 = Kjoin_2x2XVdfmc_flow_graphI(computationF19, computationF19, computationF29, computationF29);
    T33_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
    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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
    first_c_ = T34_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:429
    last_c_ = T34_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:430
    CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, first_c_, last_c_, T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:431
    Kre_optimizeVdfmc_flow_graphMM1I(computationF19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:432
    T12 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T14 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:434
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T14 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:416
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:414
  return(T14);
}

dylan_value Ksimple_make_c_pointer_internal_callQVdfmc_optimizationI (dylan_value call_) {
  dylan_value constantQ_;
  dylan_value class_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value leading_sorted_;
  dylan_value others_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value rest_args_;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T27_0;
  dylan_value T28_0;
  dylan_value T29_0;
  dylan_value T30_0;
  dylan_value T31_0;
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T38_1;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value m_;
  dylan_value T46;
  dylan_value T47_0;
  dylan_value T47_1;
  dylan_value T48_0;
  dylan_value T48_1;
  dylan_value T49_0;
  dylan_value T49_1;
  dylan_value T50_0;
  dylan_value T50_1;
  dylan_value T51_0;
  dylan_value T51_1;
  dylan_value T52_0;
  dylan_value T52_1;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value rest_arg_;
  dylan_value T57;
  dylan_value T58;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:383
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:385
  T33 = SLOT_VALUE_INITD(call_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
  T34 = KelementVKdMM3I(T33, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
  T35 = primitive_instanceQ(T34,&KLobject_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
  if (T35 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    T36 = T34;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    T37 = SLOT_VALUE_INITD(T36, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    T38_0 = &KPtrueVKi;
    T38_1 = T37;
    T52_0 = T38_0;
    T52_1 = T38_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    T39 = primitive_instanceQ(T34,&KLtemporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    if (T39 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      T40 = T34;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      T41 = KgeneratorVdfmc_flow_graphMM1I(T40);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      T42 = primitive_instanceQ(T41,&KLmake_closureGVdfmc_flow_graph);
      T43 = T42;
    } else {
      T43 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    if (T43 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T44 = CONGRUENT_CALL1(T34);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T44);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T46 = CONGRUENT_CALL1(m_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      if (T46 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
        T47_0 = &KPtrueVKi;
        T47_1 = m_;
        T49_0 = T47_0;
        T49_1 = T47_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
        T48_0 = &KPfalseVKi;
        T48_1 = &KPfalseVKi;
        T49_0 = T48_0;
        T49_1 = T48_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      T51_0 = T49_0;
      T51_1 = T49_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
      T50_0 = &KPfalseVKi;
      T50_1 = &KPfalseVKi;
      T51_0 = T50_0;
      T51_1 = T50_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
    T52_0 = T51_0;
    T52_1 = T51_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
  constantQ_ = T52_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:386
  class_ = T52_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  if (constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
    CONGRUENT_CALL_PROLOG(&KCslot_descriptorsVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T5 = CONGRUENT_CALL1(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
    T53 = primitive_idQ(T5,(dylan_value) 5);
    T6 = T53;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:389
    CONGRUENT_CALL_PROLOG(&KCclass_slot_descriptorsVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:389
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T8 = CONGRUENT_CALL1(T7);
    T9 = T8;
  } else {
    T9 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:390
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:390
    T54 = primitive_not(T10);
    T11 = T54;
  } else {
    T11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:394
    T12 = Kdylan_valueVdfmc_namespaceI(IKJinitialize_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:394
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T13 = CONGRUENT_CALL2(&KLtype_estimateGVdfmc_typist, class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:393
    T14_0 = CALL2(&Kpotentially_applicable_methodsVdfmc_optimization, T12, T13);
    T14_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:392
    leading_sorted_ = T14_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:392
    others_ = T14_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T17 = CONGRUENT_CALL1(others_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
    if (T17 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T18 = CONGRUENT_CALL1(leading_sorted_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
      T55 = primitive_idQ(T18,(dylan_value) 5);
      T19 = T55;
    } else {
      T19 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:396
      rest_arg_ = KelementVKdMM3I(T33, (dylan_value) 9, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:397
      CONGRUENT_CALL_PROLOG(&Kmaybe_vector_element_referencesVdfmc_conversion, 1);
      rest_args_ = CONGRUENT_CALL1(rest_arg_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
      if (rest_args_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T21 = CONGRUENT_CALL1(rest_args_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
        T57 = primitive_idQ(T21,(dylan_value) 9);
        T22 = T57;
      } else {
        T22 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
      if (T22 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
        T23 = CALL2(&KelementVKd, rest_args_, (dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
        T24 = CALL1(&Kconstant_valueVdfmc_conversion, T23);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:400
        T58 = primitive_idQ(T24,IKJaddress_);
        T25 = T58;
      } else {
        T25 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
      if (T25 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:401
        T26_0 = &KPtrueVKi;
        T28_0 = T26_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:403
        T27_0 = &KPfalseVKi;
        T28_0 = T27_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:399
      T30_0 = T28_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:407
      T29_0 = &KPfalseVKi;
      T30_0 = T29_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:395
    T32_0 = T30_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:410
    T31_0 = &KPfalseVKi;
    T32_0 = T31_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:383
  MV_SET_COUNT(1);
  return(T32_0);
}

dylan_value Kpotentially_applicable_methodsVdfmc_optimizationI (dylan_value gf_, dylan_value arg_teT_) {
  dylan_value guaranteed_knownQ_;
  dylan_value methods_known_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:370
  T7 = primitive_copy_vector(arg_teT_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:373
  guaranteed_knownQ_ = Kall_applicable_methods_guaranteed_knownQVdfmc_optimizationMM0I(gf_, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:374
  if (guaranteed_knownQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:376
    methods_known_ = KCgeneric_function_methods_knownVdfmc_conversionI(gf_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:377
    T5 = CALL2(&Kguaranteed_sorted_applicable_methodsVdfmc_optimizationMM0, methods_known_, T7);
    T6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:379
    T8 = &KPempty_listVKi;
    MV_SET_ELT(0, &KPempty_listVKi);
    MV_SET_ELT(1, &KPempty_listVKi);
    MV_SET_COUNT(2);
    T6 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:374
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:370
  return(T6);
}

dylan_value Kdo_optimize_primitive_unwrap_c_pointerVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:355
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:357
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
    T16 = primitive_idQ(env_,T5);
    T6 = T16;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:360
    T7 = CALL1(&KprimitiveVdfmc_flow_graph, arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:360
    T8 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_wrap_c_pointer_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:360
    T9 = KEEVKdI(T7, T8);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:361
    T11 = CALL1(&KargumentsVdfmc_flow_graph, arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:361
    T12 = CALL2(&KelementVKd, T11, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:361
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:362
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:359
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:355
  return(T15);
}

dylan_value Kdo_optimize_primitive_wrap_c_pointerVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:342
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
    T16 = primitive_idQ(env_,T5);
    T6 = T16;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:345
    T7 = CALL1(&KprimitiveVdfmc_flow_graph, arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:345
    T8 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_unwrap_c_pointer_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:345
    T9 = KEEVKdI(T7, T8);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:346
    T11 = CALL1(&KargumentsVdfmc_flow_graph, arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:346
    T12 = CALL2(&KelementVKd, T11, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:346
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:347
    T13 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:344
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:340
  return(T15);
}

dylan_value Kdo_optimize_primitive_cast_raw_as_pointerVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_pointer_as_raw_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K685, 6);
    T11 = ENGINE_NODE_CALL6(&K685, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  return(T9);
}

dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value arg_, dylan_value arg_gen_, dylan_value p2_, dylan_value kind_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:164
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:166
  T10 = SLOT_VALUE_INITD(arg_gen_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:166
  T11 = primitive_idQ(T10,p2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:166
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
    T12 = SLOT_VALUE_INITD(arg_gen_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
    T13 = KelementVKdMM3I(T12, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:167
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:168
    T7 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:170
    T8 = CALL4(&Kdo_primitive_move_coercionVdfmc_optimizationMM0, env_, call_, arg_, arg_gen_);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:166
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:164
  return(T9);
}

dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I (dylan_value env_, dylan_value call_, dylan_value arg_, dylan_value arg_gen_, dylan_value inverse_coercion_, dylan_value kind_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T16;
  dylan_value lambda_environmentF17;
  _KLsimple_object_vectorGVKd_6 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computationF19;
  dylan_value T20;
  dylan_value T21_0;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T24;
  dylan_value lambda_environmentF25;
  _KLsimple_object_vectorGVKd_6 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computationF27;
  dylan_value T28;
  dylan_value T29_0;
  _KLsimple_object_vectorGVKd_4 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T32;
  dylan_value lambda_environmentF33;
  _KLsimple_object_vectorGVKd_6 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computationF35;
  dylan_value T36;
  dylan_value T37_0;
  _KLsimple_object_vectorGVKd_4 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  _KLsimple_object_vectorGVKd_1 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T40;
  dylan_value T41;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:228
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:232
  T12 = primitive_idQ(kind_,IKJforward_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:232
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:235
    T13 = SLOT_VALUE_INITD(arg_gen_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:236
    T14 = SLOT_VALUE_INITD(arg_gen_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:242
    T7 = CALL1(&KprimitiveVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:243
    T15.vector_element_[0] = T13;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:243
    T16 = primitive_copy_vector(&T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF17 = CONGRUENT_CALL1(env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    MIEP_CALL_PROLOG(&K330);
    computationF19 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T18, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    T22.vector_element_[0] = IKJgenerator_;
    T22.vector_element_[1] = computationF19;
    T22.vector_element_[2] = IKJenvironment_;
    T22.vector_element_[3] = lambda_environmentF17;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    T21_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T22, &KPempty_listVKi, computationF19, lambda_environmentF17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    T20 = T21_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:240
    SLOT_VALUE_SETTER(T20, computationF19, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:247
    T8 = CALL1(&KprimitiveVdfmc_flow_graph, call_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:248
    T23.vector_element_[0] = T14;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:248
    T24 = primitive_copy_vector(&T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF25 = CONGRUENT_CALL1(env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    MIEP_CALL_PROLOG(&K330);
    computationF27 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T26, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    T30.vector_element_[0] = IKJgenerator_;
    T30.vector_element_[1] = computationF27;
    T30.vector_element_[2] = IKJenvironment_;
    T30.vector_element_[3] = lambda_environmentF25;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    T29_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T30, &KPempty_listVKi, computationF27, lambda_environmentF25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    T28 = T29_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:245
    SLOT_VALUE_SETTER(T28, computationF27, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:256
    T31.vector_element_[0] = arg_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:256
    T32 = primitive_copy_vector(&T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environmentF33 = CONGRUENT_CALL1(env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    MIEP_CALL_PROLOG(&K330);
    computationF35 = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T34, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    T38.vector_element_[0] = IKJgenerator_;
    T38.vector_element_[1] = computationF35;
    T38.vector_element_[2] = IKJenvironment_;
    T38.vector_element_[3] = lambda_environmentF33;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    T37_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T38, &KPempty_listVKi, computationF35, lambda_environmentF33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    T36 = T37_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:253
    SLOT_VALUE_SETTER(T36, computationF35, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:258
    Kinsert_computation_afterXVdfmc_flow_graphMM0I(arg_gen_, computationF35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:260
    T39.vector_element_[0] = computationF35;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:260
    T40 = primitive_copy_vector(&T39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:260
    T41 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_primitive_coercion_inversesF718, 1, T40);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:259
    Kreplace_temporary_in_usersXVdfmc_flow_graphI(arg_, T36, &KPempty_vectorVKi, T41);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:262
    Kre_optimizeVdfmc_flow_graphMM1I(computationF27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:263
    Kre_optimizeVdfmc_flow_graphMM1I(computationF19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:264
    Kre_optimizeVdfmc_flow_graphMM1I(computationF35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:270
    CALL3(&Kinsert_computation_before_referenceXVdfmc_flow_graphMM0, arg_gen_, computationF19, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:272
    Kmerge_replace_left_valueXVdfmc_optimizationI(arg_gen_, T13, T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:275
    CALL3(&Kinsert_computation_before_referenceXVdfmc_flow_graphMM0, arg_gen_, computationF27, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:277
    Kmerge_replace_right_valueXVdfmc_optimizationI(arg_gen_, T14, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:281
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:285
    CONGRUENT_CALL_PROLOG(&Kre_optimize_type_estimateVdfmc_flow_graph, 1);
    CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:286
    T9 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:232
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:232
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:228
  return(T11);
}

dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM2I (dylan_value env_, dylan_value call_, dylan_value arg_, dylan_value arg_gen_, dylan_value inverse_coercion_, dylan_value kind_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value loops_function_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:290
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:298
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(arg_gen_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:298
  CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
  T8 = CONGRUENT_CALL1(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:298
  loops_function_ = CALL1(&KlambdaVdfmc_flow_graph, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:304
  T10 = CALL1(&Knumber_function_callsF709, loops_function_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:304
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T13_0 = CONGRUENT_CALL2((dylan_value) 5, T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:304
  T14 = T13_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:304
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:304
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:305
    T15 = Kdo_primitive_coercion_inversesVdfmc_optimizationMM1I(env_, call_, arg_, arg_gen_, inverse_coercion_, kind_);
    T12 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:304
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:290
  return(T12);
}

dylan_value Kdo_primitive_coercion_inversesVdfmc_optimizationMM3I (dylan_value env_, dylan_value call_, dylan_value arg_, dylan_value arg_gen_, dylan_value p2_, dylan_value kind_) {
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:309
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:311
  T7 = CALL4(&Kdo_primitive_move_coercionVdfmc_optimizationMM0, env_, call_, arg_, arg_gen_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:309
  return(T7);
}

static dylan_value Knumber_function_callsF709I (dylan_value f_) {
  dylan_value T1;
  dylan_value count_;
  dylan_value T3;
  dylan_value T4T, T4;
  dylan_value ref_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28_0;
  dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:294
  count_ = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
  T21 = SLOT_VALUE_INITD(f_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
  T4T = T21;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
    T4 = T4T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
    T22 = primitive_idQ(T4,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
    if (T22 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T23 = SLOT_VALUE_INITD(T4, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T18 = primitive_instanceQ(T23,&KLmake_closureGVdfmc_flow_graph);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      if (T18 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
        T17 = T23;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
        T19 = SLOT_VALUE_INITD(T17, 4);
        ref_ = T19;
      } else {
        ref_ = T23;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
      T6 = CONGRUENT_CALL1(ref_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T7 = CALL1(&Kforward_iteration_protocolVKd, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T8 = T7;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T9 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T10 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T11 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T12 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T13T = T8;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
        T13 = T13T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
        T14 = CALL3(T11, T6, T13, T9);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
        if (T14 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
          T15 = CALL2(T12, T6, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
          T20 = primitive_instanceQ(T15,&KLcallGVdfmc_flow_graph);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
          if (T20 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
            T15;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
            T25 = count_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T24 = CONGRUENT_CALL2(T25, (dylan_value) 5);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
            count_ = T24;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
          T16 = CALL2(T10, T6, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
          T13T = T16;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T26 = SLOT_VALUE_INITD(T4, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T27_0 = T26;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T28_0 = T27_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T27_0);
        primitive_type_check(T28_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T29 = T28_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
      T4T = T29;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:295
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:296
  T3 = count_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:296
  T1 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:293
  return(T1);
}

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

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

dylan_value Kdo_optimize_primitive_cast_pointer_as_rawVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_raw_as_pointer_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K726, 6);
    T11 = ENGINE_NODE_CALL6(&K726, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  return(T9);
}

dylan_value Kdo_optimize_primitive_cast_raw_as_integerVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_integer_as_raw_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K730, 6);
    T11 = ENGINE_NODE_CALL6(&K730, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  return(T9);
}

dylan_value Kdo_optimize_primitive_cast_integer_as_rawVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_cast_raw_as_integer_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K734, 6);
    T11 = ENGINE_NODE_CALL6(&K734, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  return(T9);
}

dylan_value Kdo_optimize_primitive_wrap_machine_wordVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_unwrap_machine_word_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K738, 6);
    T11 = ENGINE_NODE_CALL6(&K738, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  return(T9);
}

dylan_value Kdo_optimize_primitive_unwrap_machine_wordVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_wrap_machine_word_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K742, 6);
    T11 = ENGINE_NODE_CALL6(&K742, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  return(T9);
}

dylan_value Kdo_optimize_primitive_raw_as_double_floatVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_double_float_as_raw_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K746, 6);
    T11 = ENGINE_NODE_CALL6(&K746, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  return(T9);
}

dylan_value Kdo_optimize_primitive_double_float_as_rawVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_raw_as_double_float_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K750, 6);
    T11 = ENGINE_NODE_CALL6(&K750, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  return(T9);
}

dylan_value Kdo_optimize_primitive_raw_as_single_floatVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_single_float_as_raw_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K754, 6);
    T11 = ENGINE_NODE_CALL6(&K754, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  return(T9);
}

dylan_value Kdo_optimize_primitive_single_float_as_rawVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_raw_as_single_float_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K758, 6);
    T11 = ENGINE_NODE_CALL6(&K758, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  return(T9);
}

dylan_value Kdo_optimize_primitive_raw_as_byte_characterVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_byte_character_as_raw_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K762, 6);
    T11 = ENGINE_NODE_CALL6(&K762, env_, call_, arg_, arg_gen_, T7, IKJreverse_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  return(T9);
}

dylan_value Kdo_optimize_primitive_byte_character_as_rawVdfmc_optimizationI (dylan_value env_, dylan_value call_, dylan_value arg_) {
  dylan_value arg_gen_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  arg_gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  if (arg_gen_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(arg_gen_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    T10 = primitive_idQ(env_,T5);
    T6 = T10;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_raw_as_byte_character_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    ENGINE_NODE_CALL_PROLOG(&Kdo_primitive_coercion_inversesVdfmc_optimization, &K766, 6);
    T11 = ENGINE_NODE_CALL6(&K766, env_, call_, arg_, arg_gen_, T7, IKJforward_);
    T9 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  return(T9);
}

dylan_value Kdo_optimize_primitive_idQVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value Utmp_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:121
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  T4 = CALL2(&KelementVKd, call_args_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  T5 = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  Utmp_ = Kdo_argF771I(call_, env_, T4, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
    T7 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T11 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:139
    T8 = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:139
    T9 = CALL2(&KelementVKd, call_args_, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:139
    T10 = Kdo_argF771I(call_, env_, T8, T9);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:121
  return(T11);
}

static dylan_value Kdo_argF771I (dylan_value call_, dylan_value env_, dylan_value arg_, dylan_value other_arg_) {
  dylan_value arg_constantQ_;
  dylan_value arg_raw_value_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value m_;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value T24_0;
  dylan_value T24_1;
  dylan_value T25_0;
  dylan_value T25_1;
  dylan_value T26_0;
  dylan_value T26_1;
  dylan_value T27_0;
  dylan_value T27_1;
  dylan_value T28_0;
  dylan_value T28_1;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T31;
  dylan_value lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computation_;
  dylan_value T35;
  dylan_value T36_0;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:124
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  T11 = primitive_instanceQ(arg_,&KLobject_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T12 = arg_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T13 = SLOT_VALUE_INITD(T12, 1);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T15 = primitive_instanceQ(arg_,&KLtemporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T16 = arg_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T17 = KgeneratorVdfmc_flow_graphMM1I(T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T18 = primitive_instanceQ(T17,&KLmake_closureGVdfmc_flow_graph);
      T19 = T18;
    } else {
      T19 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T20 = CONGRUENT_CALL1(arg_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T22 = CONGRUENT_CALL1(m_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      if (T22 != &KPfalseVKi) {
        // /home/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 {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
        T24_0 = &KPfalseVKi;
        T24_1 = &KPfalseVKi;
        T25_0 = T24_0;
        T25_1 = T24_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T27_0 = T25_0;
      T27_1 = T25_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
      T26_0 = &KPfalseVKi;
      T26_1 = &KPfalseVKi;
      T27_0 = T26_0;
      T27_1 = T26_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
    T28_0 = T27_0;
    T28_1 = T27_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  arg_constantQ_ = T28_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:125
  arg_raw_value_ = T28_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  if (arg_constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
    T29 = primitive_not(arg_raw_value_);
    T6 = T29;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:130
    T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_not_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:131
    T30.vector_element_[0] = other_arg_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:131
    T31 = primitive_copy_vector(&T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
    lambda_environment_ = CONGRUENT_CALL1(env_);
    // /home/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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    MIEP_CALL_PROLOG(&K330);
    computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T33, &KPfalseVKi);
    // /home/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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    T36_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T37, &KPempty_listVKi, computation_, lambda_environment_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    T35 = T36_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:128
    SLOT_VALUE_SETTER(T35, computation_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:132
    CALL4(&Kreplace_computationXVdfmc_flow_graph, call_, computation_, computation_, T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:133
    Kre_optimizeVdfmc_flow_graphMM1I(computation_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:134
    T8_0 = &KPtrueVKi;
    T10_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:126
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:124
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kdo_optimize_primitive_as_booleanVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value arg_;
  dylan_value arg_type_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:106
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:108
  arg_ = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:109
  arg_type_ = CALL1(&Ktype_estimateVdfmc_typist, arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLbooleanG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  T7 = CALL2(&Kguaranteed_jointQVdfmc_optimization, arg_type_, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:111
    CALL2(&Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0, call_, arg_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:112
    T8 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:110
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:106
  return(T10);
}

dylan_value Kdo_optimize_primitive_instanceQVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value type_constantQ_;
  dylan_value static_type_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value type_ref_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T21_1;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value m_;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value T31_0;
  dylan_value T31_1;
  dylan_value T32_0;
  dylan_value T32_1;
  dylan_value T33_0;
  dylan_value T33_1;
  dylan_value T34_0;
  dylan_value T34_1;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value objectF36;
  dylan_value T37_0;
  dylan_value T37_1;
  dylan_value T37_2;
  dylan_value refF38;
  dylan_value T39_0;
  dylan_value T39_1;
  dylan_value T39_2;
  dylan_value refF40;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:50
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:53
  type_ref_ = KelementVKdMM3I(call_args_, (dylan_value) 5, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  T18 = primitive_instanceQ(type_ref_,&KLobject_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T19 = type_ref_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T20 = SLOT_VALUE_INITD(T19, 1);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T22 = primitive_instanceQ(type_ref_,&KLtemporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    if (T22 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T23 = type_ref_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T24 = KgeneratorVdfmc_flow_graphMM1I(T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T25 = primitive_instanceQ(T24,&KLmake_closureGVdfmc_flow_graph);
      T26 = T25;
    } else {
      T26 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    if (T26 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T27 = CONGRUENT_CALL1(type_ref_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      m_ = CONGRUENT_CALL1(T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T29 = CONGRUENT_CALL1(m_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      if (T29 != &KPfalseVKi) {
        // /home/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 {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
        T31_0 = &KPfalseVKi;
        T31_1 = &KPfalseVKi;
        T32_0 = T31_0;
        T32_1 = T31_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T34_0 = T32_0;
      T34_1 = T32_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
      T33_0 = &KPfalseVKi;
      T33_1 = &KPfalseVKi;
      T34_0 = T33_0;
      T34_1 = T33_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
    T35_0 = T34_0;
    T35_1 = T34_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  type_constantQ_ = T35_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:54
  static_type_ = T35_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:55
  if (type_constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:56
    objectF36 = KelementVKdMM3I(call_args_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:58
    T6 = CALL1(&Ktype_estimateVdfmc_typist, objectF36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:58
    T7 = CALL2(&Kguaranteed_jointQVdfmc_optimization, T6, static_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
    if (T7 != &KPfalseVKi) {
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:59
      refF38 = T37_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:60
      Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, refF38);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:61
      T8 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T14 = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:62
      T9 = CALL1(&Ktype_estimateVdfmc_typist, objectF36);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:62
      T10 = CALL2(&Kguaranteed_disjointQVdfmc_optimization, T9, static_type_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
      if (T10 != &KPfalseVKi) {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:63
        refF40 = T39_2;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:64
        Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, refF40);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:65
        T11 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T13 = T11;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
        T12 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T13 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
      T14 = T13;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:57
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:55
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:55
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:50
  return(T16);
}

dylan_value Kdo_optimize_primitive_next_methods_parameterVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value lambda_;
  dylan_value specializers_;
  dylan_value gf_;
  dylan_value T9;
  dylan_value effectives_;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T21;
  dylan_value T22;
  dylan_value reqs_;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28_0;
  dylan_value T29;
  dylan_value T30;
  dylan_value sig_;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34T, T34;
  dylan_value result_T, result_;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39_0;
  dylan_value T40_0;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T44_1;
  dylan_value T44_2;
  dylan_value ref_;
  dylan_value T46_0;
  dylan_value T47_0;
  dylan_value effectives_ref_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:22
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:25
  CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(env_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:25
  T5 = CALL1(&KlambdaVdfmc_flow_graph, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:25
  primitive_type_check(T5, &KLBlambdaGVdfmc_modeling);
  lambda_ = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
  T19 = KCfunction_signatureVdfmc_modelingMM1I(lambda_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T20.vector_element_[0] = &KLtype_estimateGVdfmc_typist;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T21 = primitive_copy_vector(&T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T22 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_optimize_primitive_next_methods_parameterF783, 1, T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    sig_ = KCfunction_signatureVdfmc_modelingMM1I(lambda_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    reqs_ = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T24 = CONGRUENT_CALL1(reqs_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    T25 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T26 = CONGRUENT_CALL2(T24, T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    if (T26 != &KPfalseVKi) {
      T30 = reqs_;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
      T27 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
      T28_0 = CALL3(&Kcopy_sequenceVKd, reqs_, &KJend_, T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
      T29 = T28_0;
      T30 = T29;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:28
    specializers_ = CALL2(&KmapVKd, T22, T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:29
    gf_ = KCmethod_generic_functionVdfmc_conversionMM0I(lambda_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    if (gf_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
      T32 = primitive_instanceQ(gf_,&KLBgeneric_functionGVdfmc_modeling);
      T9 = T32;
    } else {
      T9 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:31
      effectives_ = CALL3(&Kestimate_effective_methodsVdfmc_optimizationMM0, gf_, specializers_, lambda_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      T33 = primitive_idQ(effectives_,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      if (T33 != &KPfalseVKi) {
        T11 = T33;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
        T34T = effectives_;
        result_T = &KPfalseVKi;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          T34 = T34T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          result_ = result_T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          T36 = primitive_idQ(T34,&KPempty_listVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          if (T36 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
            T37 = SLOT_VALUE_INITD(T34, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
            if (result_ == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T38 = SLOT_VALUE_INITD(T34, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T39_0 = T38;
              // /home/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();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T41 = T40_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T42 = primitive_instanceQ(T37,&KLBaccessor_methodGVdfmc_modeling);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
              T34T = T41;
              result_T = T42;
              goto L0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:33
        T11 = result_;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      if (T11 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
        T13 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T14 = T13;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:36
        T43 = SLOT_VALUE_INITD(effectives_, 1);
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        ref_ = T44_2;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        T46_0 = ref_;
        // /home/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();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:35
        effectives_ref_ = T47_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:37
        Kreplace_computation_with_temporaryXVdfmc_flow_graphMM0I(call_, effectives_ref_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:38
        T12 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T14 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:32
      T16 = T14;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
      T15 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T16 = T15;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:30
    T18 = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
    T17 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T18 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:26
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:22
  return(T18);
}

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

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

dylan_value Kdo_optimize_primitive_notVdfmc_optimizationMM0I (dylan_value env_, dylan_value call_, dylan_value call_args_) {
  dylan_value arg_;
  dylan_value gen_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value lambda_environment_;
  _KLsimple_object_vectorGVKd_6 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value computation_;
  dylan_value T25;
  dylan_value T26_0;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:76
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:78
  arg_ = CALL2(&KelementVKd, call_args_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:79
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  gen_ = CONGRUENT_CALL1(arg_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
  T17 = primitive_instanceQ(gen_,&KLprimitive_callGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
  if (T17 != &KPfalseVKi) {
    T16 = gen_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    T18 = SLOT_VALUE_INITD(T16, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:82
    T6 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_not_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    T19 = primitive_idQ(T18,T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:86
      T7 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_as_boolean_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:87
      T20 = SLOT_VALUE_INITD(T16, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:87
      T21 = Kcopy_sequenceVKdMM2I(T20, &KPempty_vectorVKi, (dylan_value) 1, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      CONGRUENT_CALL_PROLOG(&Klambda_environmentVdfmc_flow_graph, 1);
      lambda_environment_ = CONGRUENT_CALL1(env_);
      // /home/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;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      MIEP_CALL_PROLOG(&K330);
      computation_ = KmakeVKdMdfmc_flow_graphM0I(&KLprimitive_callGVdfmc_flow_graph, &T23, &KPfalseVKi);
      // /home/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_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      T26_0 = KLtemporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLtemporaryGVdfmc_flow_graph, &T27, &KPempty_listVKi, computation_, lambda_environment_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      T25 = T26_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:84
      SLOT_VALUE_SETTER(T25, computation_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:88
      CALL5(&Kreplace_call_computationXVdfmc_optimization, env_, call_, computation_, computation_, T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:89
      Kre_optimizeVdfmc_flow_graphMM1I(computation_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:90
      T8 = &KPtrueVKi;
      MV_SET_ELT(0, &KPtrueVKi);
      MV_SET_COUNT(1);
      T13 = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:91
      T9 = Kdylan_valueVdfmc_namespaceI(IKJprimitive_as_boolean_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
      T28 = primitive_idQ(T18,T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
      if (T28 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        T29 = SLOT_VALUE_INITD(T16, 8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        T31_0 = KelementVKdMM3I(T29, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        T30 = T31_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:92
        CALL3(&Kreplace_call_argumentXVdfmc_optimizationMM0, call_, T30, (dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:93
        Kre_optimizeVdfmc_flow_graphMM1I(T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:94
        T10 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T12 = T10;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:96
        T11 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T12 = T11;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
      T13 = T12;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:81
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:76
  return(T15);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJprimitive_not_);
    if (T0 != &KJprimitive_not_) {
      IKJprimitive_not_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJprimitive_instanceQ_);
    if (T0 != &KJprimitive_instanceQ_) {
      IKJprimitive_instanceQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_as_boolean_);
    if (T0 != &KJprimitive_as_boolean_) {
      IKJprimitive_as_boolean_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_idQ_);
    if (T0 != &KJprimitive_idQ_) {
      IKJprimitive_idQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_byte_character_as_raw_);
    if (T0 != &KJprimitive_byte_character_as_raw_) {
      IKJprimitive_byte_character_as_raw_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_raw_as_byte_character_);
    if (T0 != &KJprimitive_raw_as_byte_character_) {
      IKJprimitive_raw_as_byte_character_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_single_float_as_raw_);
    if (T0 != &KJprimitive_single_float_as_raw_) {
      IKJprimitive_single_float_as_raw_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_raw_as_single_float_);
    if (T0 != &KJprimitive_raw_as_single_float_) {
      IKJprimitive_raw_as_single_float_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_double_float_as_raw_);
    if (T0 != &KJprimitive_double_float_as_raw_) {
      IKJprimitive_double_float_as_raw_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_raw_as_double_float_);
    if (T0 != &KJprimitive_raw_as_double_float_) {
      IKJprimitive_raw_as_double_float_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_unwrap_machine_word_);
    if (T0 != &KJprimitive_unwrap_machine_word_) {
      IKJprimitive_unwrap_machine_word_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_wrap_machine_word_);
    if (T0 != &KJprimitive_wrap_machine_word_) {
      IKJprimitive_wrap_machine_word_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_integer_as_raw_);
    if (T0 != &KJprimitive_cast_integer_as_raw_) {
      IKJprimitive_cast_integer_as_raw_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_raw_as_integer_);
    if (T0 != &KJprimitive_cast_raw_as_integer_) {
      IKJprimitive_cast_raw_as_integer_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_pointer_as_raw_);
    if (T0 != &KJprimitive_cast_pointer_as_raw_) {
      IKJprimitive_cast_pointer_as_raw_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_cast_raw_as_pointer_);
    if (T0 != &KJprimitive_cast_raw_as_pointer_) {
      IKJprimitive_cast_raw_as_pointer_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_wrap_c_pointer_);
    if (T0 != &KJprimitive_wrap_c_pointer_) {
      IKJprimitive_wrap_c_pointer_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_unwrap_c_pointer_);
    if (T0 != &KJprimitive_unwrap_c_pointer_) {
      IKJprimitive_unwrap_c_pointer_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmake_c_pointer_internal_);
    if (T0 != &KJmake_c_pointer_internal_) {
      IKJmake_c_pointer_internal_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_repeated_slot_offset_);
    if (T0 != &KJprimitive_repeated_slot_offset_) {
      IKJprimitive_repeated_slot_offset_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_logxor_);
    if (T0 != &KJprimitive_machine_word_logxor_) {
      IKJprimitive_machine_word_logxor_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_logand_);
    if (T0 != &KJprimitive_machine_word_logand_) {
      IKJprimitive_machine_word_logand_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_logior_);
    if (T0 != &KJprimitive_machine_word_logior_) {
      IKJprimitive_machine_word_logior_ = T0;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_machine_word_shift_right_);
    if (T0 != &KJprimitive_machine_word_shift_right_) {
      IKJprimitive_machine_word_shift_right_ = T0;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJidentity_);
    if (T0 != &KJidentity_) {
      IKJidentity_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJapply_);
    if (T0 != &KJapply_) {
      IKJapply_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJEE_);
    if (T0 != &KJEE_) {
      IKJEE_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlogior_);
    if (T0 != &KJlogior_) {
      IKJlogior_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlogxor_);
    if (T0 != &KJlogxor_) {
      IKJlogxor_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlogand_);
    if (T0 != &KJlogand_) {
      IKJlogand_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJallocate_instance_);
    if (T0 != &KJallocate_instance_) {
      IKJallocate_instance_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdefaulted_initialization_arguments_);
    if (T0 != &KJdefaulted_initialization_arguments_) {
      IKJdefaulted_initialization_arguments_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJconcatenate_2_);
    if (T0 != &KJconcatenate_2_) {
      IKJconcatenate_2_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_logior_);
    if (T0 != &KJgeneric_logior_) {
      IKJgeneric_logior_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_logxor_);
    if (T0 != &KJgeneric_logxor_) {
      IKJgeneric_logxor_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_logand_);
    if (T0 != &KJgeneric_logand_) {
      IKJgeneric_logand_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmap_);
    if (T0 != &KJmap_) {
      IKJmap_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdo_);
    if (T0 != &KJdo_) {
      IKJdo_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJanyQ_);
    if (T0 != &KJanyQ_) {
      IKJanyQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJeveryQ_);
    if (T0 != &KJeveryQ_) {
      IKJeveryQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJclass_constructor_atomically_);
    if (T0 != &KJclass_constructor_atomically_) {
      IKJclass_constructor_atomically_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_required_type_);
    if (T0 != &KJfunction_required_type_) {
      IKJfunction_required_type_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_key_type_);
    if (T0 != &KJfunction_key_type_) {
      IKJfunction_key_type_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_value_type_);
    if (T0 != &KJfunction_value_type_) {
      IKJfunction_value_type_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_rest_value_type_);
    if (T0 != &KJfunction_rest_value_type_) {
      IKJfunction_rest_value_type_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJimmutable_type_vector_);
    if (T0 != &KJimmutable_type_vector_) {
      IKJimmutable_type_vector_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtype_estimate_);
    if (T0 != &KJtype_estimate_) {
      primitive_repeated_slot_value_setter(T0, &K538, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K537, 1, 14);
      IKJtype_estimate_ = T0;
      primitive_repeated_slot_value_setter(T0, &K522, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K520, 1, 0);
      primitive_slot_value_setter(T0, &Kcondition_type_estimateVdfmc_optimizationHLnon_sequence_last_argument_in_applyG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLtypeG_);
    if (T0 != &KJLtypeG_) {
      IKJLtypeG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJeveryQ_one_);
    if (T0 != &KJeveryQ_one_) {
      IKJeveryQ_one_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJanyQ_one_);
    if (T0 != &KJanyQ_one_) {
      IKJanyQ_one_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdo_one_);
    if (T0 != &KJdo_one_) {
      IKJdo_one_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtype_for_copy_);
    if (T0 != &KJtype_for_copy_) {
      IKJtype_for_copy_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmap_as_one_);
    if (T0 != &KJmap_as_one_) {
      IKJmap_as_one_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_min_);
    if (T0 != &KJbinary_min_) {
      IKJbinary_min_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJenvironment_);
    if (T0 != &KJenvironment_) {
      IKJenvironment_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      IKJgenerator_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJidentity_value_);
    if (T0 != &KJidentity_value_) {
      primitive_repeated_slot_value_setter(T0, &K379, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K371, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtype_name_);
    if (T0 != &KJtype_name_) {
      primitive_repeated_slot_value_setter(T0, &K379, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K371, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      primitive_repeated_slot_value_setter(T0, &K371, 1, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_max_);
    if (T0 != &KJbinary_max_) {
      IKJbinary_max_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_binary_logand_);
    if (T0 != &KJgeneric_binary_logand_) {
      IKJgeneric_binary_logand_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLintegerG_);
    if (T0 != &KJLintegerG_) {
      IKJLintegerG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_binary_logxor_);
    if (T0 != &KJgeneric_binary_logxor_) {
      IKJgeneric_binary_logxor_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgeneric_binary_logior_);
    if (T0 != &KJgeneric_binary_logior_) {
      IKJgeneric_binary_logior_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_copy_vector_);
    if (T0 != &KJprimitive_copy_vector_) {
      IKJprimitive_copy_vector_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_);
    if (T0 != &KJprimitive_) {
      IKJprimitive_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K538, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K537, 1, 4);
      IKJsource_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K473, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K466, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K538, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K537, 1, 10);
      IKJcontext_id_ = T0;
      primitive_repeated_slot_value_setter(T0, &K473, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K466, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJabstract_class_);
    if (T0 != &KJabstract_class_) {
      primitive_repeated_slot_value_setter(T0, &K473, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K466, 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, &K441, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K439, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsystem_allocate_simple_instance_);
    if (T0 != &KJsystem_allocate_simple_instance_) {
      IKJsystem_allocate_simple_instance_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K538, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K537, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K473, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K466, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K538, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K537, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K473, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K466, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K538, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K537, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K473, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K466, 1, 12);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_logand_);
    if (T0 != &KJbinary_logand_) {
      IKJbinary_logand_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_logxor_);
    if (T0 != &KJbinary_logxor_) {
      IKJbinary_logxor_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_logior_);
    if (T0 != &KJbinary_logior_) {
      IKJbinary_logior_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLvalue_objectG_);
    if (T0 != &KJLvalue_objectG_) {
      IKJLvalue_objectG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_pointer_idQ_instanceQ_);
    if (T0 != &KJsingleton_pointer_idQ_instanceQ_) {
      IKJsingleton_pointer_idQ_instanceQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_value_object_instanceQ_);
    if (T0 != &KJsingleton_value_object_instanceQ_) {
      IKJsingleton_value_object_instanceQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_instanceQ_);
    if (T0 != &KJsingleton_instanceQ_) {
      IKJsingleton_instanceQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_vectorG_);
    if (T0 != &KJLsimple_object_vectorG_) {
      IKJLsimple_object_vectorG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLsequenceG_);
    if (T0 != &KJLsequenceG_) {
      IKJLsequenceG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinitialize_);
    if (T0 != &KJinitialize_) {
      IKJinitialize_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJaddress_);
    if (T0 != &KJaddress_) {
      IKJaddress_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreverse_);
    if (T0 != &KJreverse_) {
      IKJreverse_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJforward_);
    if (T0 != &KJforward_) {
      IKJforward_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLbooleanG_);
    if (T0 != &KJLbooleanG_) {
      IKJLbooleanG_ = T0;
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:932
  T0 = KPadd_classVKeI(&KLnon_sequence_last_argument_in_applyGVdfmc_optimization);
  goto I131;
}
I131:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1212
  T0 = KPadd_classVKeI(&KLattempt_to_instantiate_abstract_classGVdfmc_optimization);
  goto I172;
}
I172:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_calls_for_user () {
{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_byte_character_as_raw_, &Kprimitive_byte_character_as_raw_optimizerVdfmc_optimizationMM0);
  goto I20;
}
I20:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:314
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_raw_as_byte_character_, &Kprimitive_raw_as_byte_character_optimizerVdfmc_optimizationMM0);
  goto I24;
}
I24:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_single_float_as_raw_, &Kprimitive_single_float_as_raw_optimizerVdfmc_optimizationMM0);
  goto I28;
}
I28:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:317
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_raw_as_single_float_, &Kprimitive_raw_as_single_float_optimizerVdfmc_optimizationMM0);
  goto I32;
}
I32:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_double_float_as_raw_, &Kprimitive_double_float_as_raw_optimizerVdfmc_optimizationMM0);
  goto I36;
}
I36:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:320
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_raw_as_double_float_, &Kprimitive_raw_as_double_float_optimizerVdfmc_optimizationMM0);
  goto I40;
}
I40:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_unwrap_machine_word_, &Kprimitive_unwrap_machine_word_optimizerVdfmc_optimizationMM0);
  goto I44;
}
I44:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:323
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_wrap_machine_word_, &Kprimitive_wrap_machine_word_optimizerVdfmc_optimizationMM0);
  goto I48;
}
I48:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_integer_as_raw_, &Kprimitive_cast_integer_as_raw_optimizerVdfmc_optimizationMM0);
  goto I52;
}
I52:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:326
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_raw_as_integer_, &Kprimitive_cast_raw_as_integer_optimizerVdfmc_optimizationMM0);
  goto I56;
}
I56:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_pointer_as_raw_, &Kprimitive_cast_pointer_as_raw_optimizerVdfmc_optimizationMM0);
  goto I60;
}
I60:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:329
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_cast_raw_as_pointer_, &Kprimitive_cast_raw_as_pointer_optimizerVdfmc_optimizationMM0);
  goto I64;
}
I64:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:351
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_wrap_c_pointer_, &Kprimitive_wrap_c_pointer_optimizerVdfmc_optimizationMM0);
  goto I68;
}
I68:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:366
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_unwrap_c_pointer_, &Kprimitive_unwrap_c_pointer_optimizerVdfmc_optimizationMM0);
  goto I72;
}
I72:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:438
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJmake_c_pointer_internal_, &Kmake_c_pointer_internal_optimizerVdfmc_optimizationMM0);
  goto I76;
}
I76:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:473
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_repeated_slot_offset_, &Kprimitive_repeated_slot_offset_optimizerVdfmc_optimizationMM0);
  goto I80;
}
I80:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:637
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_logxor_, &Kprimitive_machine_word_logxor_optimizerVdfmc_optimizationMM0);
  goto I84;
}
I84:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:739
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_logand_, &Kprimitive_machine_word_logand_optimizerVdfmc_optimizationMM0);
  goto I88;
}
I88:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:761
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_logior_, &Kprimitive_machine_word_logior_optimizerVdfmc_optimizationMM0);
  goto I92;
}
I92:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:772
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_multiply_signal_overflow_, &Kprimitive_machine_word_multiply_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I96;
}
I96:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:784
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_divide_signal_overflow_, &Kprimitive_machine_word_divide_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I100;
}
I100:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:796
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_add_signal_overflow_, &Kprimitive_machine_word_add_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I104;
}
I104:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:808
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_subtract_signal_overflow_, &Kprimitive_machine_word_subtract_signal_overflow_optimizerVdfmc_optimizationMM0);
  goto I108;
}
I108:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:852
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_shift_right_, &Kprimitive_machine_word_shift_right_optimizerVdfmc_optimizationMM0);
  goto I112;
}
I112:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:863
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:894
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJprimitive_machine_word_bit_field_extract_, &Kprimitive_machine_word_bit_field_extract_optimizerVdfmc_optimizationMM0);
  goto I120;
}
I120:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:921
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJvalues_, &Kvalues_optimizerVdfmc_optimizationMM0);
  goto I124;
}
I124:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:925
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJidentity_, &Kidentity_optimizerVdfmc_optimizationMM0);
  goto I127;
}
I127:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:932
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM1, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I136;
}
I136:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:932
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1006
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJapply_, &Kapply_optimizerVdfmc_optimizationMM0);
  goto I140;
}
I140:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1022
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJsize_, &Ksize_optimizerVdfmc_optimizationMM0);
  goto I144;
}
I144:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1037
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJdimensions_, &Kdimensions_optimizerVdfmc_optimizationMM0);
  goto I147;
}
I147:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1052
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJelement_type_, &Kelement_type_optimizerVdfmc_optimizationMM0);
  goto I150;
}
I150:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1076
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJEE_, &KEE_optimizerVdfmc_optimizationMM0);
  goto I153;
}
I153:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1101
  T0 = KPadd_a_methodVKnI(&KCinstanceQ_functionVdfmc_modeling, &KCinstanceQ_functionVdfmc_modelingMdfmc_optimizationM0, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I159;
}
I159:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1188
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJlogior_, &Klogior_optimizerVdfmc_optimizationMM0);
  goto I160;
}
I160:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1192
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJlogxor_, &Klogxor_optimizerVdfmc_optimizationMM0);
  goto I164;
}
I164:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1196
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJlogand_, &Klogand_optimizerVdfmc_optimizationMM0);
  goto I168;
}
I168:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1212
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_optimizationM2, &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I177;
}
I177:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1212
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1221
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJallocate_instance_, &Kallocate_instance_optimizerVdfmc_optimizationMM0);
  goto I181;
}
I181:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1260
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJdefaulted_initialization_arguments_, &Kdefaulted_initialization_arguments_optimizerVdfmc_optimizationMM0);
  goto I185;
}
I185:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1363
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJconcatenate_2_, &Kconcatenate_2_optimizerVdfmc_optimizationMM0);
  goto I189;
}
I189:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1368
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJgeneric_logior_, &Kgeneric_logior_optimizerVdfmc_optimizationMM0);
  goto I193;
}
I193:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1372
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJgeneric_logxor_, &Kgeneric_logxor_optimizerVdfmc_optimizationMM0);
  goto I197;
}
I197:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1376
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJgeneric_logand_, &Kgeneric_logand_optimizerVdfmc_optimizationMM0);
  goto I201;
}
I201:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1380
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJmax_, &Kmax_optimizerVdfmc_optimizationMM0);
  goto I205;
}
I205:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1385
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(&KJmin_, &Kmin_optimizerVdfmc_optimizationMM0);
  goto I208;
}
I208:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1427
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJmap_, &Kmap_optimizerVdfmc_optimizationMM0);
  goto I211;
}
I211:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1478
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJdo_, &Kdo_optimizerVdfmc_optimizationMM0);
  goto I215;
}
I215:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1482
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJanyQ_, &KanyQ_optimizerVdfmc_optimizationMM0);
  goto I219;
}
I219:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1486
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJeveryQ_, &KeveryQ_optimizerVdfmc_optimizationMM0);
  goto I223;
}
I223:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1494
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJclass_constructor_atomically_, &Kclass_constructor_atomically_optimizerVdfmc_optimizationMM0);
  goto I227;
}
I227:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1521
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_required_type_, &Kfunction_required_type_optimizerVdfmc_optimizationMM0);
  goto I231;
}
I231:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1529
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_key_type_, &Kfunction_key_type_optimizerVdfmc_optimizationMM0);
  goto I235;
}
I235:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1537
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_value_type_, &Kfunction_value_type_optimizerVdfmc_optimizationMM0);
  goto I239;
}
I239:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1545
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJfunction_rest_value_type_, &Kfunction_rest_value_type_optimizerVdfmc_optimizationMM0);
  goto I243;
}
I243:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/optimization/calls.dylan:1553
  T0 = Kdo_define_optimizer_overrideVdfmc_definitionsMM0I(IKJimmutable_type_vector_, &Kimmutable_type_vector_optimizerVdfmc_optimizationMM0);
  goto I247;
}
I247:

  return;
}


/* eof */
