#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(30);

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

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

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

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

typedef struct {
  D wrapper;
  D mangler_;
  D lambda_stream_;
} _KLc_back_endGVdfmc_c_back_end;

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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

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

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

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

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_raw_;
} _KLtype_estimate_rawGVdfmc_typist;

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

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

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

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

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
  D assignments_;
  D cell_type_;
} _KLcellGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D types_;
  D rest_type_;
} _KLmultiple_value_check_type_restGVdfmc_flow_graph;

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

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D body_;
  D protected_end_;
  D cleanups_;
  D cleanups_end_;
} _KLunwind_protectGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D body_;
  D Plabel_;
} _KLbind_exitGVdfmc_flow_graph;

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D loop_call_loop_;
  D loop_call_merges_;
} _KLloop_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D Plabel_;
  D loop_merges_;
  D loop_body_;
} _KLloopGVdfmc_flow_graph;

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

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D fixed_values_;
  D rest_value_;
} _KLvaluesGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
  D computation_test_value_;
} _KLconditional_updateXGVdfmc_flow_graph;

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

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D test_;
  D consequent_;
  D alternative_;
} _KLifGVdfmc_flow_graph;

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
  D computation_new_value_;
} _KLrepeated_slot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
} _KLrepeated_slot_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_new_value_;
} _KLslot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
} _KLslot_valueGVdfmc_flow_graph;

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLsource_locationGVsource_records;

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

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

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

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

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

typedef struct {
  D wrapper;
  D ref_temp_;
  D ref_index_;
  D lhsQ_;
} _KLmultiple_value_temporary_referenceGVdfmc_c_back_end;

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

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

typedef struct {
  D wrapper;
  D referenced_binding_;
  D users_;
} _KLdefined_constant_referenceGVdfmc_flow_graph;

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

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


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D KLmultiple_value_temporaryGZ32ZconstructorVdfmc_flow_graphMM0I (D, D, D, D, D);
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsimple_methodGVKe Krequired_values_setterVdfmc_flow_graphMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Krest_valuesQ_setterVdfmc_flow_graphMM0;
extern _KLbooleanGVKd KPtrueVKi;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
D Kc_raw_mangleVdfmc_c_back_endMM0I (D);
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM4;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM5;
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM6;
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 KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D Ktype_estimate_fixed_valuesVdfmc_typistMM0I (D);
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLincremental_generic_functionGVKe KelementVKd;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLc_back_endGVdfmc_c_back_end;
extern _KLmm_wrapperGVKi_0 KLc_back_endGVdfmc_c_back_endW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLtype_estimate_valuesGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_valuesGVdfmc_typistW;
D Ktype_estimate_unioneesVdfmc_typistMM0I (D);
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLclassGVKd KLtype_estimate_unionGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_unionGVdfmc_typistW;
D KBobject_classVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLtype_estimate_limited_instanceGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_limited_instanceGVdfmc_typistW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
extern _KLclassGVKd KLtype_estimate_rawGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_rawGVdfmc_typistW;
D KEEVKdI (D, D);
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
D Kclosed_overQVdfmc_flow_graphMM0I (D);
D Kformat_emitVdfmc_c_back_endI (D, D, D, D, D);
extern _KLincremental_generic_functionGVKe KwriteYstreams_protocolVcommon_dylan;
D Kcell_representationVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLset_cell_valueXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLset_cell_valueXGVdfmc_flow_graphW;
extern _KLclassGVKd KLget_cell_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLget_cell_valueGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kclosed_overQVdfmc_flow_graphMM0;
extern _KLclassGVKd KLcellGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcellGVdfmc_flow_graphW;
extern _KLclassGVKd KLmake_cellGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_cellGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kmv_temp_refVdfmc_c_back_end;
extern _KLclassGVKd KLmultiple_value_check_type_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_check_type_restGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe KusedQVdfmc_commonMM0;
extern _KLsimple_methodGVKe Krequired_valuesVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kmv_temp_lhsVdfmc_c_back_end;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_5VKi;
D Krequired_valuesVdfmc_flow_graphMM0I (D);
D Kmv_temp_lhsVdfmc_c_back_endMM0I (D, D);
D Kmv_temp_refVdfmc_c_back_endMM0I (D, D);
D Krest_valuesQVdfmc_flow_graphMM0I (D);
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLclassGVKd KLmultiple_value_check_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_check_typeGVdfmc_flow_graphW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLkeyword_check_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLkeyword_check_typeGVdfmc_flow_graphW;
extern _KLclassGVKd KLcheck_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcheck_typeGVdfmc_flow_graphW;
extern _KLclassGVKd KLnop_computationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLnop_computationGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
D Kprotected_temporaryVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLunwind_protectGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLunwind_protectGVdfmc_flow_graphW;
extern _KLclassGVKd KLbind_exitGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbind_exitGVdfmc_flow_graphW;
extern _KLclassGVKd KLbind_exit_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbind_exit_mergeGVdfmc_flow_graphW;
D Kmaybe_labelXVdfmc_back_endMM0I (D);
D KlabelVdfmc_back_endMM0I (D);
extern _KLclassGVKd KLexitGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLexitGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kmerge_right_valueVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KtemporaryVdfmc_flow_graph;
extern _KLclassGVKd KLmergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmergeGVdfmc_flow_graphW;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLend_loopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLend_loopGVdfmc_flow_graphW;
extern _KLclassGVKd KLloop_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kmerge_left_valueVdfmc_flow_graph;
extern _KLclassGVKd KLloopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloopGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_values_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_values_restGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_valuesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_valuesGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KgeneratorVdfmc_flow_graph;
extern _KLclassGVKd KLmultiple_value_spillGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_spillGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcomputation_valueVdfmc_flow_graph;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLmultiple_value_unspillGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_unspillGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporary_transfer_computationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporary_transfer_computationGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Krest_valuesQVdfmc_flow_graphMM0;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLclassGVKd KLvaluesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvaluesGVdfmc_flow_graphW;
extern _KLclassGVKd KLextract_rest_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_rest_valueGVdfmc_flow_graphW;
extern _KLclassGVKd KLextract_single_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_single_valueGVdfmc_flow_graphW;
D Kassigned_bindingVdfmc_flow_graphI (D);
extern _KLclassGVKd KLconditional_updateXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLconditional_updateXGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kbinding_threadQVdfmc_namespaceMM0;
extern _KLclassGVKd KLdefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefinitionGVdfmc_flow_graphW;
extern _KLclassGVKd KLassignmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLassignmentGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kemit_init_code_labelVdfmc_c_back_endMM0;
extern _KLclassGVKd KLreturnGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLreturnGVdfmc_flow_graphW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLifGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLifGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM10;
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM11;
extern _KLsealed_generic_functionGVKe Kemit_primitive_callVdfmc_c_back_end;
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLBprimitiveGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprimitiveGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLincremental_generic_functionGVKe Kwrite_elementYstreams_protocolVcommon_dylan;
extern _KLclassGVKd KLmethod_applyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_applyGVdfmc_flow_graphW;
extern _KLclassGVKd KLengine_node_applyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLengine_node_applyGVdfmc_flow_graphW;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLapplyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLapplyGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcall_congruentQVdfmc_flow_graph;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLengine_node_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLengine_node_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLmethod_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLBiepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBiepGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCrepeated_slot_descriptorVdfmc_modeling;
extern _KLsimple_methodGVKe Kemit_struct_field_nameVdfmc_c_back_endMM0;
extern _KLclassGVKd KLstack_vectorGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vectorGVdfmc_flow_graphW;
D Krepeated_representationVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLrepeated_slot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_value_setterGVdfmc_flow_graphW;
extern _KLclassGVKd KLrepeated_slot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_valueGVdfmc_flow_graphW;
extern _KLclassGVKd KLslot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_value_setterGVdfmc_flow_graphW;
extern _KLclassGVKd KLslot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_valueGVdfmc_flow_graphW;
D Kcall_effective_functionVdfmc_conversionI (D);
extern _KLsealed_generic_functionGVKe KCnextQVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLsimple_methodGVKe KclosureVdfmc_flow_graphMM0;
extern _KLclassGVKd KLfunction_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLfunction_callGVdfmc_flow_graphW;
D Kbinding_threadQVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLvariable_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvariable_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
extern _KLsimple_methodGVKe Kclosure_sizeVdfmc_flow_graphMM0;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLsealed_generic_functionGVKe Klambda_top_levelQVdfmc_modeling;
extern _KLunionGVKe KLBlambda_or_codeGVdfmc_modeling;
extern _KLclassGVKd KLinitialize_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLinitialize_closureGVdfmc_flow_graphW;
D Kcomputation_init_closureQVdfmc_flow_graphI (D);
D Kcomputation_top_level_closureQVdfmc_flow_graphI (D);
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLclassGVKd KLloop_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_mergeGVdfmc_flow_graphW;
D Kdfm_source_locationVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLsource_locationGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_locationGVsource_recordsW;
extern _KLincremental_generic_functionGVKe Ksource_location_source_recordVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_location_start_offsetVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_offset_lineVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_line_locationVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_locationVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_start_lineVsource_records;
extern _KLclassGVKd KLlexical_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_variableGVdfmc_flow_graphW;
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 _KLsealed_generic_functionGVKe KcellQVdfmc_flow_graph;
extern _KLclassGVKd KLlexical_local_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_local_variableGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KCclass_mm_wrapperVdfmc_modeling;
extern _KLsimple_methodGVKe Kemit_repeated_struct_nameVdfmc_c_back_endMM0;
extern _KLclassGVKd KLstack_vector_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vector_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KCsignature_valuesVdfmc_modeling;
D Kmake_address_ofVdfmc_c_back_endMM0I (D);
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kemit_objectVdfmc_back_end;
extern _KLclassGVKd KLmultiple_value_temporary_referenceGVdfmc_c_back_end;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporary_referenceGVdfmc_c_back_endW;
extern _KLsealed_generic_functionGVKe Kclosure_offsetVdfmc_flow_graph;
D KsizeVKdMM30I (D);
D KelementVKdMM25I (D, D, D, D);
extern _KLclassGVKd KLlexical_environmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_environmentGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kmethod_top_levelQVdfmc_flow_graph;
extern _KLclassGVKd KLlambda_lexical_environmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlambda_lexical_environmentGVdfmc_flow_graphW;
extern _KLclassGVKd KLdefined_constant_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefined_constant_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLmethod_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kload_bound_objectQVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kemit_indirect_referenceVdfmc_back_end;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern D Dtop_level_environmentVdfmc_flow_graph;
extern D Temitting_init_codeQTVdfmc_c_back_end;
extern D Tcurrent_environmentTVdfmc_back_end;
extern D Dfunction_register_stringVdfmc_c_back_end;
extern D Dinitialize_keyword_closure_stringVdfmc_c_back_end;
extern D Dinitialize_closure_stringVdfmc_c_back_end;
extern D Dset_keyword_method_signature_stringVdfmc_c_back_end;
extern D Dset_method_signature_stringVdfmc_c_back_end;
extern D Dmake_keyword_closure_initd_with_signature_stringVdfmc_c_back_end;
extern D Dmake_closure_initd_with_signature_stringVdfmc_c_back_end;
extern D Dmake_keyword_closure_with_signature_stringVdfmc_c_back_end;
extern D Dmake_closure_with_signature_stringVdfmc_c_back_end;
extern D Dmake_keyword_closure_initd_stringVdfmc_c_back_end;
extern D Dmake_closure_initd_stringVdfmc_c_back_end;
extern D Dmake_keyword_closure_stringVdfmc_c_back_end;
extern D Dmake_closure_stringVdfmc_c_back_end;
extern D Dmake_keyword_method_with_signature_stringVdfmc_c_back_end;
extern D Dmake_method_with_signature_stringVdfmc_c_back_end;
extern D type_estimate_in_cacheVdfmc_typist;
extern D Dmethod_reference_stringVdfmc_c_back_end;
extern D Dclosure_reference_stringVdfmc_c_back_end;

/* Defined object declarations */

static _KLsymbolGVKd KJenvironment_;
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM1;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM2;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM3;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM4;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM5;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM5I (D, D, D);
static _KLbyte_stringGVKd_30 K20;
static _KLbyte_stringGVKd_31 K22;
static _KLbyte_stringGVKd_34 K24;
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM6;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM6I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM7;
D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM7I (D, D, D);
static _KLbyte_stringGVKd_20 K32;
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_c_back_endMM0;
D Kemit_primitive_callVdfmc_c_back_endMM0I (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_local_definitionVdfmc_c_back_end;
extern _KLsimple_methodGVKe Kemit_computationsVdfmc_c_back_endMM0;
D Kemit_computationsVdfmc_c_back_endMM0I (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_parameter_typeVdfmc_c_back_end;
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM0;
D Kemit_parameter_typeVdfmc_c_back_endMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM1;
D Kemit_parameter_typeVdfmc_c_back_endMM1I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM2;
D Kemit_parameter_typeVdfmc_c_back_endMM2I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM3;
D Kemit_parameter_typeVdfmc_c_back_endMM3I (D, D, D, D, D);
static _KLpairGVKd K47;
static _KLpairGVKd K48;
static _KLpairGVKd K49;
static _KLpairGVKd K50;
static _KLpairGVKd K51;
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLkeyword_signatureGVKe K54;
static _KLbyte_stringGVKd_19 K55;
static _KLunionGVKe K56;
static _KLsymbolGVKd KJLobjectG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58;
static _KLbyte_stringGVKd_8 K59;
static _KLsingletonGVKd K60;
static _KLkeyword_signatureGVKe K61;
static _KLsimple_object_vectorGVKd_2 K62;
static _KLsymbolGVKd KJindex_;
static _KLbyte_stringGVKd_5 K64;
static _KLsimple_object_vectorGVKd_3 K65;
static _KLsimple_object_vectorGVKd_1 K66;
static _KLsimple_object_vectorGVKd_1 K67;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K68;
static _KLkeyword_signatureGVKe K69;
static _KLsimple_object_vectorGVKd_3 K70;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K71;
static _KLkeyword_signatureGVKe K72;
static _KLsimple_object_vectorGVKd_3 K73;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K74;
static _KLkeyword_signatureGVKe K75;
static _KLsimple_object_vectorGVKd_3 K76;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K77;
extern _KLsealed_generic_functionGVKe Kemit_source_locationVdfmc_c_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K79;
extern _KLsealed_generic_functionGVKe Kemit_computationVdfmc_c_back_end;
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM0;
D Kemit_computationVdfmc_c_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM1;
D Kemit_computationVdfmc_c_back_endMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM2;
D Kemit_computationVdfmc_c_back_endMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM3;
D Kemit_computationVdfmc_c_back_endMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM4;
D Kemit_computationVdfmc_c_back_endMM4I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM5;
D Kemit_computationVdfmc_c_back_endMM5I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM6;
D Kemit_computationVdfmc_c_back_endMM6I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM7;
D Kemit_computationVdfmc_c_back_endMM7I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM8;
D Kemit_computationVdfmc_c_back_endMM8I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM9;
D Kemit_computationVdfmc_c_back_endMM9I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM10;
D Kemit_computationVdfmc_c_back_endMM10I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM11;
D Kemit_computationVdfmc_c_back_endMM11I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM12;
D Kemit_computationVdfmc_c_back_endMM12I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM13;
D Kemit_computationVdfmc_c_back_endMM13I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM14;
D Kemit_computationVdfmc_c_back_endMM14I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM15;
D Kemit_computationVdfmc_c_back_endMM15I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM16;
D Kemit_computationVdfmc_c_back_endMM16I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM17;
D Kemit_computationVdfmc_c_back_endMM17I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM18;
D Kemit_computationVdfmc_c_back_endMM18I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM19;
D Kemit_computationVdfmc_c_back_endMM19I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM20;
D Kemit_computationVdfmc_c_back_endMM20I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM21;
D Kemit_computationVdfmc_c_back_endMM21I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM22;
D Kemit_computationVdfmc_c_back_endMM22I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM23;
D Kemit_computationVdfmc_c_back_endMM23I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM24;
D Kemit_computationVdfmc_c_back_endMM24I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM25;
D Kemit_computationVdfmc_c_back_endMM25I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM26;
D Kemit_computationVdfmc_c_back_endMM26I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM27;
D Kemit_computationVdfmc_c_back_endMM27I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM28;
D Kemit_computationVdfmc_c_back_endMM28I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM29;
D Kemit_computationVdfmc_c_back_endMM29I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM30;
D Kemit_computationVdfmc_c_back_endMM30I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM31;
D Kemit_computationVdfmc_c_back_endMM31I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM32;
D Kemit_computationVdfmc_c_back_endMM32I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM33;
D Kemit_computationVdfmc_c_back_endMM33I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM34;
D Kemit_computationVdfmc_c_back_endMM34I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM35;
D Kemit_computationVdfmc_c_back_endMM35I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM36;
D Kemit_computationVdfmc_c_back_endMM36I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM37;
D Kemit_computationVdfmc_c_back_endMM37I (D, D, D, D);
static _KLpairGVKd K157;
static _KLpairGVKd K158;
static _KLpairGVKd K159;
static _KLpairGVKd K160;
static _KLpairGVKd K161;
static _KLpairGVKd K162;
static _KLpairGVKd K163;
static _KLpairGVKd K164;
static _KLpairGVKd K165;
static _KLpairGVKd K166;
static _KLpairGVKd K167;
static _KLpairGVKd K168;
static _KLpairGVKd K169;
static _KLpairGVKd K170;
static _KLpairGVKd K171;
static _KLpairGVKd K172;
static _KLpairGVKd K173;
static _KLpairGVKd K174;
static _KLpairGVKd K175;
static _KLpairGVKd K176;
static _KLpairGVKd K177;
static _KLpairGVKd K178;
static _KLpairGVKd K179;
static _KLpairGVKd K180;
static _KLpairGVKd K181;
static _KLpairGVKd K182;
static _KLpairGVKd K183;
static _KLpairGVKd K184;
static _KLpairGVKd K185;
static _KLpairGVKd K186;
static _KLpairGVKd K187;
static _KLpairGVKd K188;
static _KLpairGVKd K189;
static _KLpairGVKd K190;
static _KLpairGVKd K191;
static _KLpairGVKd K192;
static _KLpairGVKd K193;
static _KLpairGVKd K194;
static _KLbyte_stringGVKd_16 K195;
static _KLbyte_stringGVKd_2 K196;
D Kcell_representation_typeVdfmc_c_back_endMM0I (D);
D Kemit_set_cell_value_stringVdfmc_c_back_endMM0I (D, D, D);
static _KLbyte_stringGVKd_8 K199;
static _KLbyte_stringGVKd_9 K200;
static _KLbyte_stringGVKd_4 K201;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K202;
static _KLbyte_stringGVKd_9 K203;
static _KLsignatureGVKe K204;
static _KLsimple_object_vectorGVKd_4 K205;
D Kemit_get_cell_value_stringVdfmc_c_back_endMM0I (D, D, D);
static _KLbyte_stringGVKd_5 K207;
static _KLbyte_stringGVKd_5 K208;
static _KLbyte_stringGVKd_4 K209;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K210;
static _KLsignatureGVKe K211;
static _KLsimple_object_vectorGVKd_4 K212;
extern _KLsimple_methodGVKe Kcell_representation_typeVdfmc_c_back_endMM0;
D Kemit_make_cell_stringVdfmc_c_back_endMM0I (D, D, D);
static _KLbyte_stringGVKd_5 K215;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K216;
static _KLbyte_stringGVKd_5 K217;
static _KLsignatureGVKe K218;
static _KLsimple_object_vectorGVKd_1 K219;
static _KLsignatureGVKe K220;
static _KLsimple_object_vectorGVKd_4 K221;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K222;
D Kcanonicalize_check_typeVdfmc_c_back_endI (D);
static _KLbyte_stringGVKd_11 K224;
static _KLbyte_stringGVKd_3 K225;
static _KLbyte_stringGVKd_3 K226;
static _KLbyte_stringGVKd_18 K227;
static _KLsignatureGVKe K228;
static _KLsimple_object_vectorGVKd_4 K229;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K230;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K231;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K232;
extern _KLsealed_generic_functionGVKe Kemit_transferVdfmc_c_back_end;
static _KLbyte_stringGVKd_3 K234;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K235;
static _KLbyte_stringGVKd_7 K236;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K237;
static _KLbyte_stringGVKd_10 K238;
static _KLbyte_stringGVKd_6 K239;
static _KLbyte_stringGVKd_3 K240;
static _KLbyte_stringGVKd_22 K241;
static _KLbyte_stringGVKd_22 K242;
extern _KLsimple_methodGVKe Kemit_transferVdfmc_c_back_endMM0;
D Kemit_transferVdfmc_c_back_endMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_transferVdfmc_c_back_endMM1;
D Kemit_transferVdfmc_c_back_endMM1I (D, D, D, D, D);
static _KLpairGVKd K247;
static _KLpairGVKd K248;
static _KLbyte_stringGVKd_13 K249;
static _KLbyte_stringGVKd_10 K250;
static _KLbyte_stringGVKd_7 K251;
static _KLbyte_stringGVKd_8 K252;
static _KLbyte_stringGVKd_10 K253;
static _KLbyte_stringGVKd_12 K254;
static _KLbyte_stringGVKd_10 K255;
static _KLsignatureGVKe K256;
static _KLsimple_object_vectorGVKd_5 K257;
static _KLsignatureGVKe K258;
static _KLsimple_object_vectorGVKd_5 K259;
static _KLsignatureGVKe K260;
static _KLsimple_object_vectorGVKd_4 K261;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K262;
extern _KLsealed_generic_functionGVKe Kemit_check_typeQVdfmc_c_back_end;
extern _KLsimple_methodGVKe Kemit_check_typeQVdfmc_c_back_endMM0;
D Kemit_check_typeQVdfmc_c_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kemit_check_typeQVdfmc_c_back_endMM1;
D Kemit_check_typeQVdfmc_c_back_endMM1I (D, D);
static _KLpairGVKd K268;
static _KLpairGVKd K269;
static _KLbyte_stringGVKd_16 K270;
static _KLsignatureAvaluesGVKi K271;
static _KLsimple_object_vectorGVKd_2 K272;
static _KLsignatureAvaluesGVKi K273;
static _KLsimple_object_vectorGVKd_2 K274;
static _KLsignatureGVKe K275;
static _KLsimple_object_vectorGVKd_4 K276;
static _KLsignatureGVKe K277;
static _KLsimple_object_vectorGVKd_4 K278;
static _KLbyte_stringGVKd_7 K279;
static _KLbyte_stringGVKd_26 K280;
static _KLbyte_stringGVKd_15 K281;
static _KLbyte_stringGVKd_19 K282;
static _KLbyte_stringGVKd_10 K283;
static _KLbyte_stringGVKd_18 K284;
static _KLsignatureGVKe K285;
static _KLsimple_object_vectorGVKd_4 K286;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K287;
D Kemit_gotoVdfmc_c_back_endMM0I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K289;
static _KLbyte_stringGVKd_11 K290;
static _KLbyte_stringGVKd_3 K291;
static _KLbyte_stringGVKd_10 K292;
static _KLsignatureGVKe K293;
static _KLsimple_object_vectorGVKd_4 K294;
extern _KLsimple_methodGVKe Kmaybe_emit_merge_transferVdfmc_c_back_end;
D Kmaybe_emit_merge_transferVdfmc_c_back_endI (D, D, D, D, D);
D Kemit_labelVdfmc_c_back_endMM0I (D, D, D, D);
static _KLbyte_stringGVKd_25 K298;
static _KLbyte_stringGVKd_12 K299;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K300;
static _KLbyte_stringGVKd_10 K301;
static _KLbyte_stringGVKd_20 K302;
static _KLbyte_stringGVKd_12 K303;
static _KLbyte_stringGVKd_16 K304;
static _KLbyte_stringGVKd_7 K305;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K306;
static _KLsignatureGVKe K307;
static _KLsimple_object_vectorGVKd_5 K308;
static _KLsignatureGVKe K309;
static _KLsimple_object_vectorGVKd_4 K310;
static _KLsignatureGVKe K311;
static _KLsimple_object_vectorGVKd_4 K312;
static _KLbyte_stringGVKd_9 K313;
static _KLbyte_stringGVKd_1 K314;
static _KLsignatureGVKe K315;
static _KLsimple_object_vectorGVKd_4 K316;
static _KLsignatureGVKe K317;
static _KLsimple_object_vectorGVKd_4 K318;
static _KLsignatureGVKe K319;
static _KLsimple_object_vectorGVKd_4 K320;
static _KLsignatureGVKe K321;
static _KLsimple_object_vectorGVKd_4 K322;
static _KLbyte_stringGVKd_39 K323;
static _KLbyte_stringGVKd_8 K324;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K325;
static _KLbyte_stringGVKd_10 K326;
static _KLsignatureGVKe K327;
static _KLsimple_object_vectorGVKd_4 K328;
static _KLbyte_stringGVKd_8 K329;
static _KLsignatureGVKe K330;
static _KLsimple_object_vectorGVKd_4 K331;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K332;
static _KLsignatureGVKe K333;
static _KLsimple_object_vectorGVKd_4 K334;
static _KLbyte_stringGVKd_8 K335;
static _KLbyte_stringGVKd_13 K336;
static _KLbyte_stringGVKd_1 K337;
static _KLbyte_stringGVKd_9 K338;
static _KLbyte_stringGVKd_14 K339;
static _KLbyte_stringGVKd_15 K340;
static _KLsignatureGVKe K341;
static _KLsimple_object_vectorGVKd_4 K342;
static _KLbyte_stringGVKd_11 K343;
static _KLbyte_stringGVKd_14 K344;
static _KLsignatureGVKe K345;
static _KLsimple_object_vectorGVKd_4 K346;
static _KLbyte_stringGVKd_3 K347;
static _KLsignatureGVKe K348;
static _KLsimple_object_vectorGVKd_4 K349;
static _KLbyte_stringGVKd_31 K350;
static _KLsignatureGVKe K351;
static _KLsimple_object_vectorGVKd_4 K352;
static _KLbyte_stringGVKd_12 K353;
static _KLsignatureGVKe K354;
static _KLsimple_object_vectorGVKd_4 K355;
static _KLsignatureGVKe K356;
static _KLsimple_object_vectorGVKd_4 K357;
static _KLbyte_stringGVKd_6 K358;
static _KLbyte_stringGVKd_2 K359;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K360;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K361;
static _KLbyte_stringGVKd_12 K362;
static _KLsignatureGVKe K363;
static _KLsimple_object_vectorGVKd_4 K364;
static _KLsimple_closure_methodGVKi_0 Kdead_branchQF369;
static D Kdead_branchQF369I (D, D, D);
static _KLbyte_stringGVKd_15 K367;
static _KLbyte_stringGVKd_15 K368;
static _KLsignatureGVKe K370;
static _KLsimple_object_vectorGVKd_3 K371;
static _KLunionGVKe K372;
static _KLsignatureGVKe K373;
static _KLsimple_object_vectorGVKd_4 K374;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K375;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K376;
extern _KLsealed_generic_functionGVKe Kemit_callVdfmc_c_back_end;
static _KLbyte_stringGVKd_1 K378;
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM0;
D Kemit_callVdfmc_c_back_endMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM1;
D Kemit_callVdfmc_c_back_endMM1I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM2;
D Kemit_callVdfmc_c_back_endMM2I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM3;
D Kemit_callVdfmc_c_back_endMM3I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM4;
D Kemit_callVdfmc_c_back_endMM4I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM5;
D Kemit_callVdfmc_c_back_endMM5I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM6;
D Kemit_callVdfmc_c_back_endMM6I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM7;
D Kemit_callVdfmc_c_back_endMM7I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM8;
D Kemit_callVdfmc_c_back_endMM8I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM9;
D Kemit_callVdfmc_c_back_endMM9I (D, D, D, D, D);
static _KLpairGVKd K399;
static _KLpairGVKd K400;
static _KLpairGVKd K401;
static _KLpairGVKd K402;
static _KLpairGVKd K403;
static _KLpairGVKd K404;
static _KLpairGVKd K405;
static _KLpairGVKd K406;
static _KLpairGVKd K407;
static _KLpairGVKd K408;
static _KLpairGVKd K409;
static _KLpairGVKd K410;
static _KLbyte_stringGVKd_9 K411;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K412;
static _KLsignatureGVKe K413;
static _KLsimple_object_vectorGVKd_5 K414;
D Kemit_n_call_prefixVdfmc_c_back_endI (D, D, D, D, D);
static _KLbyte_stringGVKd_7 K416;
D Kemit_k_call_prefixVdfmc_c_back_endI (D, D, D, D, D, D);
D Kemit_rest_argumentsVdfmc_c_back_endMM0I (D, D, D, D, D, D, D);
static _KLbyte_stringGVKd_2 K419;
static _KLbyte_stringGVKd_1 K420;
static _KLbyte_stringGVKd_4 K421;
static _KLbyte_stringGVKd_9 K422;
static _KLbyte_stringGVKd_4 K423;
static _KLsignatureGVKe K424;
static _KLsimple_object_vectorGVKd_5 K425;
static _KLbyte_stringGVKd_6 K426;
static _KLbyte_stringGVKd_17 K427;
static _KLsignatureGVKe K428;
static _KLsimple_object_vectorGVKd_5 K429;
D Kemit_call_stringVdfmc_c_back_endI (D, D, D, D, D, D, D);
static _KLbyte_stringGVKd_5 K431;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K432;
static _KLbyte_stringGVKd_5 K433;
static _KLsignatureGVKe K434;
static _KLsimple_object_vectorGVKd_5 K435;
static _KLbyte_stringGVKd_5 K436;
static _KLbyte_stringGVKd_3 K437;
static _KLbyte_stringGVKd_15 K438;
static _KLbyte_stringGVKd_14 K439;
static _KLsignatureGVKe K440;
static _KLsimple_object_vectorGVKd_5 K441;
static _KLbyte_stringGVKd_7 K442;
static _KLbyte_stringGVKd_16 K443;
static _KLsignatureGVKe K444;
static _KLsimple_object_vectorGVKd_5 K445;
static _KLbyte_stringGVKd_8 K446;
static _KLsignatureGVKe K447;
static _KLsimple_object_vectorGVKd_5 K448;
D Kemit_iep_callVdfmc_c_back_endI (D, D, D, D, D);
static _KLbyte_stringGVKd_2 K450;
static _KLsignatureGVKe K451;
static _KLsimple_object_vectorGVKd_5 K452;
static _KLbyte_stringGVKd_4 K453;
static _KLsignatureGVKe K454;
static _KLsimple_object_vectorGVKd_5 K455;
static _KLsignatureGVKe K456;
static _KLsimple_object_vectorGVKd_5 K457;
static _KLsignatureGVKe K458;
static _KLsimple_object_vectorGVKd_4 K459;
static _KLbyte_stringGVKd_3 K460;
static _KLbyte_stringGVKd_9 K461;
static _KLsignatureGVKe K462;
static _KLsimple_object_vectorGVKd_4 K463;
D Kemit_repeated_slot_value_stringVdfmc_c_back_endMM0I (D, D, D, D);
static _KLbyte_stringGVKd_14 K465;
static _KLbyte_stringGVKd_9 K466;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K467;
static _KLbyte_stringGVKd_11 K468;
static _KLbyte_stringGVKd_7 K469;
static _KLbyte_stringGVKd_7 K470;
static _KLsignatureGVKe K471;
static _KLsimple_object_vectorGVKd_4 K472;
static _KLbyte_stringGVKd_11 K473;
static _KLsignatureGVKe K474;
static _KLsimple_object_vectorGVKd_4 K475;
static _KLbyte_stringGVKd_14 K476;
static _KLbyte_stringGVKd_17 K477;
static _KLsignatureGVKe K478;
static _KLsimple_object_vectorGVKd_4 K479;
static _KLbyte_stringGVKd_10 K480;
static _KLbyte_stringGVKd_16 K481;
static _KLsignatureGVKe K482;
static _KLsimple_object_vectorGVKd_4 K483;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K484;
extern _KLsealed_generic_functionGVKe Kemit_call_prologVdfmc_c_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K486;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K487;
extern _KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM0;
D Kemit_call_prologVdfmc_c_back_endMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM1;
D Kemit_call_prologVdfmc_c_back_endMM1I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM2;
D Kemit_call_prologVdfmc_c_back_endMM2I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM3;
D Kemit_call_prologVdfmc_c_back_endMM3I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM4;
D Kemit_call_prologVdfmc_c_back_endMM4I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM5;
D Kemit_call_prologVdfmc_c_back_endMM5I (D, D, D, D, D);
static _KLpairGVKd K500;
static _KLpairGVKd K501;
static _KLpairGVKd K502;
static _KLpairGVKd K503;
static _KLpairGVKd K504;
static _KLpairGVKd K505;
static _KLbyte_stringGVKd_16 K506;
static _KLbyte_stringGVKd_10 K507;
static _KLbyte_stringGVKd_21 K508;
static _KLbyte_stringGVKd_13 K509;
static _KLbyte_stringGVKd_23 K510;
static _KLbyte_stringGVKd_16 K511;
static _KLbyte_stringGVKd_15 K512;
D Kemit_closure_call_prologVdfmc_c_back_endI (D, D, D, D);
static _KLbyte_stringGVKd_8 K514;
static _KLsignatureGVKe K515;
static _KLsimple_object_vectorGVKd_5 K516;
static _KLsignatureGVKe K517;
static _KLsimple_object_vectorGVKd_5 K518;
static _KLsignatureGVKe K519;
static _KLsimple_object_vectorGVKd_4 K520;
static _KLsignatureGVKe K521;
static _KLsimple_object_vectorGVKd_4 K522;
extern _KLsealed_generic_functionGVKe KclosureQVdfmc_c_back_end;
static _KLbyte_stringGVKd_7 K524;
extern _KLsimple_methodGVKe KclosureQVdfmc_c_back_endMM0;
D KclosureQVdfmc_c_back_endMM0I (D);
extern _KLsimple_methodGVKe KclosureQVdfmc_c_back_endMM1;
D KclosureQVdfmc_c_back_endMM1I (D);
static _KLpairGVKd K529;
static _KLpairGVKd K530;
static _KLbyte_stringGVKd_8 K531;
static _KLsignatureGVKe K532;
static _KLsimple_object_vectorGVKd_1 K533;
static _KLsignatureGVKe K534;
static _KLsimple_object_vectorGVKd_4 K535;
static _KLbyte_stringGVKd_8 K536;
static _KLbyte_stringGVKd_8 K537;
static _KLsignatureGVKe K538;
static _KLsimple_object_vectorGVKd_4 K539;
static _KLbyte_stringGVKd_6 K540;
static _KLsignatureGVKe K541;
static _KLsimple_object_vectorGVKd_4 K542;
static _KLsignatureGVKe K543;
static _KLsimple_object_vectorGVKd_4 K544;
extern _KLsimple_methodGVKe Kemit_source_locationVdfmc_c_back_endMM0;
D Kemit_source_locationVdfmc_c_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_source_locationVdfmc_c_back_endMM1;
D Kemit_source_locationVdfmc_c_back_endMM1I (D, D, D, D);
static _KLpairGVKd K549;
static _KLpairGVKd K550;
static _KLbyte_stringGVKd_20 K551;
static _KLsignatureGVKe K552;
static _KLsimple_object_vectorGVKd_4 K553;
static _KLbyte_stringGVKd_4 K554;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K555;
static _KLbyte_stringGVKd_6 K556;
static _KLsignatureGVKe K557;
static _KLsignatureGVKe K558;
static _KLsimple_object_vectorGVKd_5 K559;
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM0;
D Kemit_local_definitionVdfmc_c_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM1;
D Kemit_local_definitionVdfmc_c_back_endMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM2;
D Kemit_local_definitionVdfmc_c_back_endMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM3;
D Kemit_local_definitionVdfmc_c_back_endMM3I (D, D, D, D);
static _KLpairGVKd K568;
static _KLpairGVKd K569;
static _KLpairGVKd K570;
static _KLpairGVKd K571;
static _KLbyte_stringGVKd_21 K572;
static _KLsignatureGVKe K573;
static _KLsimple_object_vectorGVKd_4 K574;
D Kemit_local_tmp_definitionVdfmc_c_back_endMM0I (D, D, D, D);
static _KLbyte_stringGVKd_9 K576;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K577;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K578;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K579;
static _KLbyte_stringGVKd_4 K580;
static _KLbyte_stringGVKd_4 K581;
static _KLsignatureGVKe K582;
static _KLsimple_object_vectorGVKd_4 K583;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K584;
static _KLbyte_stringGVKd_8 K585;
static _KLbyte_stringGVKd_13 K586;
static _KLsignatureGVKe K587;
static _KLsimple_object_vectorGVKd_4 K588;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K589;
extern _KLsealed_generic_functionGVKe Kemit_local_tmp_definitionVdfmc_c_back_end;
extern _KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_c_back_endMM0;
extern _KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_c_back_endMM1;
D Kemit_local_tmp_definitionVdfmc_c_back_endMM1I (D, D, D, D);
static _KLpairGVKd K594;
static _KLpairGVKd K595;
static _KLbyte_stringGVKd_25 K596;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K597;
static _KLbyte_stringGVKd_6 K598;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K599;
static _KLsignatureGVKe K600;
static _KLsimple_object_vectorGVKd_4 K601;
static _KLsignatureGVKe K602;
static _KLsimple_object_vectorGVKd_4 K603;
static _KLbyte_stringGVKd_8 K604;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K605;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K606;
static _KLbyte_stringGVKd_1 K607;
static _KLbyte_stringGVKd_2 K608;
static _KLbyte_stringGVKd_12 K609;
static _KLsignatureGVKe K610;
static _KLsimple_object_vectorGVKd_3 K611;
static _KLbyte_stringGVKd_41 K612;
static _KLbyte_stringGVKd_6 K613;
static _KLbyte_stringGVKd_2 K614;
static _KLsignatureGVKe K615;
static _KLsimple_object_vectorGVKd_3 K616;
D Kemit_closure_referenceVdfmc_c_back_endI (D, D, D);
extern _KLsimple_methodGVKe Ktop_level_closure_referenceQVdfmc_c_back_end;
D Ktop_level_closure_referenceQVdfmc_c_back_endI (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K620;
extern _KLsimple_methodGVKe Kdump_closureVdfmc_c_back_endMM0;
D Kdump_closureVdfmc_c_back_endMM0I (D, D);
static _KLbyte_stringGVKd_4 K623;
static _KLbyte_stringGVKd_28 K624;
static _KLbyte_stringGVKd_3 K625;
static _KLbyte_stringGVKd_8 K626;
static _KLsignatureGVKe K627;
static _KLsimple_object_vectorGVKd_2 K628;
static _KLsignatureAvaluesGVKi K629;
static _KLsimple_object_vectorGVKd_2 K630;
static _KLsignatureGVKe K631;
static _KLsimple_object_vectorGVKd_3 K632;
static _KLsignatureGVKe K633;
static _KLsimple_object_vectorGVKd_3 K634;
static _KLsignatureGVKe K635;
static _KLsimple_object_vectorGVKd_3 K636;
static _KLsignatureGVKe K637;
static _KLsimple_object_vectorGVKd_3 K638;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K639;
static _KLbyte_stringGVKd_1 K640;
static _KLsignatureGVKe K641;
static _KLsimple_object_vectorGVKd_3 K642;
static _KLbyte_stringGVKd_11 K643;

/* Indirection variables */

static D IKJenvironment_ = &KJenvironment_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJindex_ = &KJindex_;

/* Variables */

D emit_callVdfmc_c_back_end = &Kemit_callVdfmc_c_back_end;
D emit_computationsVdfmc_c_back_end = &Kemit_computationsVdfmc_c_back_endMM0;
D emit_local_definitionVdfmc_c_back_end = &Kemit_local_definitionVdfmc_c_back_end;
D emit_parameter_typeVdfmc_c_back_end = &Kemit_parameter_typeVdfmc_c_back_end;
D Dglobal_all_restVdfmc_c_back_end = &KPunboundVKi;
D Dprimitive_read_thread_variable_stringVdfmc_c_back_end = &KPunboundVKi;
D Dprimitive_write_thread_variable_stringVdfmc_c_back_end = &KPunboundVKi;
D Dprimitive_allocate_thread_variable_stringVdfmc_c_back_end = &KPunboundVKi;
D Dprimitive_type_check_stringVdfmc_c_back_end = &KPunboundVKi;
D Dmultiple_value_check_type_rest_stringVdfmc_c_back_end = &K227;
D Dmultiple_value_check_type_prologue_stringVdfmc_c_back_end = &K242;
D Dmultiple_value_check_type_epilogue_stringVdfmc_c_back_end = &K241;
D Dmv_set_element_stringVdfmc_c_back_end = &K255;
D Dmv_set_count_stringVdfmc_c_back_end = &K254;
D Dmv_get_element_stringVdfmc_c_back_end = &K253;
D Denter_unwind_protect_frame_stringVdfmc_c_back_end = &K284;
D Dframe_destination_stringVdfmc_c_back_end = &K283;
D Dfall_through_unwind_stringVdfmc_c_back_end = &K282;
D Dcontinue_unwind_stringVdfmc_c_back_end = &K281;
D Dexit_stringVdfmc_c_back_end = &K291;
D Denter_bind_exit_frame_stringVdfmc_c_back_end = &K304;
D Dframe_return_value_stringVdfmc_c_back_end = &K303;
D Dloop_shadow_tmp_suffixVdfmc_c_back_end = &K314;
D Dunspill_multiple_values_stringVdfmc_c_back_end = &K326;
D Dspill_multiple_values_stringVdfmc_c_back_end = &K329;
D Dsafe_vector_refVdfmc_c_back_end = &K340;
D Dmv_set_rest_at_stringVdfmc_c_back_end = &K339;
D Dmv_get_rest_at_stringVdfmc_c_back_end = &K344;
D Dmep_apply_stringVdfmc_c_back_end = &K422;
D Dengine_node_apply_stringVdfmc_c_back_end = &K427;
D Dapply_stringVdfmc_c_back_end = &K431;
D Dcongruent_call_stringVdfmc_c_back_end = &K439;
D Dengine_node_call_stringVdfmc_c_back_end = &K443;
D Dmep_call_stringVdfmc_c_back_end = &K446;
D Dcall_stringVdfmc_c_back_end = &K453;
D Dslot_value_setter_stringVdfmc_c_back_end = &K477;
D Dguaranteed_initialized_slot_value_stringVdfmc_c_back_end = &K481;
D Dslot_value_stringVdfmc_c_back_end = &K480;
D Dcongruent_call_prolog_stringVdfmc_c_back_end = &K508;
D Dengine_node_call_prolog_stringVdfmc_c_back_end = &K510;
D Dmiep_call_prolog_stringVdfmc_c_back_end = &K511;
D Dmep_call_prolog_stringVdfmc_c_back_end = &K512;
D Dunused_arg_stringVdfmc_c_back_end = &K609;

/* Objects */

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

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K641,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM1I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K637,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM2I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K635,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM3I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K633,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM4I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K631,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM5I
};

static _KLbyte_stringGVKd_30 K20 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "primitive-read-thread-variable"
};

static _KLbyte_stringGVKd_31 K22 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "primitive-write-thread-variable"
};

static _KLbyte_stringGVKd_34 K24 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "primitive-allocate-thread-variable"
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K615,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM6I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_c_back_endM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K610,
  &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM7I
};

static _KLbyte_stringGVKd_20 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "primitive-type-check"
};

_KLsimple_methodGVKe Kemit_primitive_callVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K413,
  &Kemit_primitive_callVdfmc_c_back_endMM0I
};

_KLsealed_generic_functionGVKe Kemit_local_definitionVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 45,
  &K572,
  &K568,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_computationsVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K558,
  &Kemit_computationsVdfmc_c_back_endMM0I
};

_KLsealed_generic_functionGVKe Kemit_parameter_typeVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K54,
  (D) 13,
  &K55,
  &K47,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K75,
  &key_mep_5,
  &Kemit_parameter_typeVdfmc_c_back_endMM0I,
  &K62
};

_KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K72,
  &key_mep_5,
  &Kemit_parameter_typeVdfmc_c_back_endMM1I,
  &K62
};

_KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K69,
  &key_mep_5,
  &Kemit_parameter_typeVdfmc_c_back_endMM2I,
  &K62
};

_KLkeyword_methodGVKe Kemit_parameter_typeVdfmc_c_back_endMM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kemit_parameter_typeVdfmc_c_back_endMM3I,
  &K62
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_parameter_typeVdfmc_c_back_endMM0,
  &K48
};

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

static _KLpairGVKd K49 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_parameter_typeVdfmc_c_back_endMM2,
  &K50
};

static _KLpairGVKd K50 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_parameter_typeVdfmc_c_back_endMM3,
  &K51
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_parameter_typeVdfmc_c_back_endMM4,
  &K52
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_parameter_typeVdfmc_c_back_endMM5,
  &K53
};

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_parameter_typeVdfmc_c_back_endMM6,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_19 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "emit-parameter-type"
};

static _KLunionGVKe K56 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K60,
  &KLintegerGVKd
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

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

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

static _KLkeyword_signatureGVKe K61 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &K65,
  &K66,
  &K67
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K65 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLtype_estimate_valuesGVdfmc_typist
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K68 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLkeyword_signatureGVKe K69 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &K70,
  &K66,
  &K67
};

static _KLsimple_object_vectorGVKd_3 K70 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLtype_estimate_unionGVdfmc_typist
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K71 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLkeyword_signatureGVKe K72 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &K73,
  &K66,
  &K67
};

static _KLsimple_object_vectorGVKd_3 K73 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLtype_estimate_limited_instanceGVdfmc_typist
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K74 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLkeyword_signatureGVKe K75 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &K76,
  &K66,
  &K67
};

static _KLsimple_object_vectorGVKd_3 K76 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLtype_estimate_rawGVdfmc_typist
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K77 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_source_locationVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_source_locationVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 29,
  &K551,
  &K549,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K79 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_computationVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_computationVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 29,
  &K195,
  &K157,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K543,
  &Kemit_computationVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K541,
  &Kemit_computationVdfmc_c_back_endMM1I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K538,
  &Kemit_computationVdfmc_c_back_endMM2I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K534,
  &Kemit_computationVdfmc_c_back_endMM3I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K521,
  &Kemit_computationVdfmc_c_back_endMM4I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K519,
  &Kemit_computationVdfmc_c_back_endMM5I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K482,
  &Kemit_computationVdfmc_c_back_endMM6I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K478,
  &Kemit_computationVdfmc_c_back_endMM7I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K474,
  &Kemit_computationVdfmc_c_back_endMM8I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K471,
  &Kemit_computationVdfmc_c_back_endMM9I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K462,
  &Kemit_computationVdfmc_c_back_endMM10I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K458,
  &Kemit_computationVdfmc_c_back_endMM11I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K373,
  &Kemit_computationVdfmc_c_back_endMM12I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K363,
  &Kemit_computationVdfmc_c_back_endMM13I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K356,
  &Kemit_computationVdfmc_c_back_endMM14I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K354,
  &Kemit_computationVdfmc_c_back_endMM15I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K351,
  &Kemit_computationVdfmc_c_back_endMM16I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K348,
  &Kemit_computationVdfmc_c_back_endMM17I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K345,
  &Kemit_computationVdfmc_c_back_endMM18I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K341,
  &Kemit_computationVdfmc_c_back_endMM19I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K333,
  &Kemit_computationVdfmc_c_back_endMM20I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K330,
  &Kemit_computationVdfmc_c_back_endMM21I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K327,
  &Kemit_computationVdfmc_c_back_endMM22I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K321,
  &Kemit_computationVdfmc_c_back_endMM23I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K319,
  &Kemit_computationVdfmc_c_back_endMM24I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K317,
  &Kemit_computationVdfmc_c_back_endMM25I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM26 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K315,
  &Kemit_computationVdfmc_c_back_endMM26I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM27 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K311,
  &Kemit_computationVdfmc_c_back_endMM27I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM28 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K309,
  &Kemit_computationVdfmc_c_back_endMM28I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM29 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K293,
  &Kemit_computationVdfmc_c_back_endMM29I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM30 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K285,
  &Kemit_computationVdfmc_c_back_endMM30I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM31 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K277,
  &Kemit_computationVdfmc_c_back_endMM31I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM32 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K275,
  &Kemit_computationVdfmc_c_back_endMM32I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM33 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K260,
  &Kemit_computationVdfmc_c_back_endMM33I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM34 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K228,
  &Kemit_computationVdfmc_c_back_endMM34I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM35 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K220,
  &Kemit_computationVdfmc_c_back_endMM35I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM36 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K211,
  &Kemit_computationVdfmc_c_back_endMM36I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_c_back_endMM37 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K204,
  &Kemit_computationVdfmc_c_back_endMM37I
};

static _KLpairGVKd K157 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM0,
  &K158
};

static _KLpairGVKd K158 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM1,
  &K159
};

static _KLpairGVKd K159 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM2,
  &K160
};

static _KLpairGVKd K160 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM3,
  &K161
};

static _KLpairGVKd K161 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM4,
  &K162
};

static _KLpairGVKd K162 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM5,
  &K163
};

static _KLpairGVKd K163 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM6,
  &K164
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM7,
  &K165
};

static _KLpairGVKd K165 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM8,
  &K166
};

static _KLpairGVKd K166 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM9,
  &K167
};

static _KLpairGVKd K167 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM10,
  &K168
};

static _KLpairGVKd K168 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM11,
  &K169
};

static _KLpairGVKd K169 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM12,
  &K170
};

static _KLpairGVKd K170 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM13,
  &K171
};

static _KLpairGVKd K171 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM14,
  &K172
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM15,
  &K173
};

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM16,
  &K174
};

static _KLpairGVKd K174 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM17,
  &K175
};

static _KLpairGVKd K175 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM18,
  &K176
};

static _KLpairGVKd K176 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM19,
  &K177
};

static _KLpairGVKd K177 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM20,
  &K178
};

static _KLpairGVKd K178 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM21,
  &K179
};

static _KLpairGVKd K179 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM22,
  &K180
};

static _KLpairGVKd K180 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM23,
  &K181
};

static _KLpairGVKd K181 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM24,
  &K182
};

static _KLpairGVKd K182 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM25,
  &K183
};

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

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

static _KLpairGVKd K185 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM28,
  &K186
};

static _KLpairGVKd K186 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM29,
  &K187
};

static _KLpairGVKd K187 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM30,
  &K188
};

static _KLpairGVKd K188 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM31,
  &K189
};

static _KLpairGVKd K189 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM32,
  &K190
};

static _KLpairGVKd K190 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM33,
  &K191
};

static _KLpairGVKd K191 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_c_back_endMM34,
  &K192
};

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

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

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

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

static _KLbyte_stringGVKd_2 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "\t#"
};

static _KLbyte_stringGVKd_8 K199 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "(@, @);\n"
};

static _KLbyte_stringGVKd_9 K200 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "\t#@ = @;\n"
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K202 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

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

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

static _KLsimple_object_vectorGVKd_4 K205 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLset_cell_valueXGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_5 K207 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "(@);\n"
};

static _KLbyte_stringGVKd_5 K208 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "\t#@;\n"
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K210 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

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

static _KLsimple_object_vectorGVKd_4 K212 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLget_cell_valueGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kcell_representation_typeVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K218,
  &Kcell_representation_typeVdfmc_c_back_endMM0I
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K216 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

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

static _KLsignatureGVKe K218 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K219
};

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

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

static _KLsimple_object_vectorGVKd_4 K221 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmake_cellGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K222 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_refVdfmc_c_back_end
};

static _KLbyte_stringGVKd_11 K224 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "\t#~(@, @, ~"
};

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

static _KLbyte_stringGVKd_3 K226 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  ");\n"
};

static _KLbyte_stringGVKd_18 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "MV_CHECK_TYPE_REST"
};

static _KLsignatureGVKe K228 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K229
};

static _KLsimple_object_vectorGVKd_4 K229 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmultiple_value_check_type_restGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K230 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_lhsVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K231 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_refVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K232 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_transferVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &KDsignature_LobjectG_object_rest_value_5VKi,
  (D) 29,
  &K249,
  &K247,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_3 K234 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "\t{\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K235 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_refVdfmc_c_back_end
};

static _KLbyte_stringGVKd_7 K236 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "\t~(@);\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K237 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_lhsVdfmc_c_back_end
};

static _KLbyte_stringGVKd_10 K238 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "\t~(@, @);\n"
};

static _KLbyte_stringGVKd_6 K239 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "\t~();\n"
};

static _KLbyte_stringGVKd_3 K240 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "\t}\n"
};

static _KLbyte_stringGVKd_22 K241 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "MV_CHECK_TYPE_EPILOGUE"
};

static _KLbyte_stringGVKd_22 K242 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "MV_CHECK_TYPE_PROLOGUE"
};

_KLsimple_methodGVKe Kemit_transferVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K258,
  &Kemit_transferVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_transferVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K256,
  &Kemit_transferVdfmc_c_back_endMM1I
};

static _KLpairGVKd K247 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_c_back_endMM0,
  &K248
};

static _KLpairGVKd K248 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_c_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K249 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "emit-transfer"
};

static _KLbyte_stringGVKd_10 K250 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "\t~(~, @);\n"
};

static _KLbyte_stringGVKd_7 K251 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "\t~(~);\n"
};

static _KLbyte_stringGVKd_8 K252 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "\t#~(~);\n"
};

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

static _KLbyte_stringGVKd_12 K254 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "MV_SET_COUNT"
};

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

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

static _KLsimple_object_vectorGVKd_5 K257 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLmultiple_value_temporaryGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_5 K259 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K260 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K261
};

static _KLsimple_object_vectorGVKd_4 K261 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmultiple_value_check_typeGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K262 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_check_typeQVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_check_typeQVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K270,
  &K268,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_check_typeQVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K273,
  &Kemit_check_typeQVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_check_typeQVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K271,
  &Kemit_check_typeQVdfmc_c_back_endMM1I
};

static _KLpairGVKd K268 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_check_typeQVdfmc_c_back_endMM0,
  &K269
};

static _KLpairGVKd K269 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_check_typeQVdfmc_c_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "emit-check-type?"
};

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

static _KLsimple_object_vectorGVKd_2 K272 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLc_back_endGVdfmc_c_back_end,
  &KLkeyword_check_typeGVdfmc_flow_graph
};

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

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

static _KLsignatureGVKe K275 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K276
};

static _KLsimple_object_vectorGVKd_4 K276 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLcheck_typeGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K278 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLnop_computationGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_7 K279 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "\t~(%);\n"
};

static _KLbyte_stringGVKd_26 K280 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "\tif (!nlx_setjmp(~(@))) {\n"
};

static _KLbyte_stringGVKd_15 K281 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "CONTINUE_UNWIND"
};

static _KLbyte_stringGVKd_19 K282 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "FALL_THROUGH_UNWIND"
};

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

static _KLbyte_stringGVKd_18 K284 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "ENTER_UNWIND_FRAME"
};

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

static _KLsimple_object_vectorGVKd_4 K286 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLunwind_protectGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K287 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K289 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

static _KLbyte_stringGVKd_11 K290 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "\t#~(@, @);\n"
};

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

static _KLbyte_stringGVKd_10 K292 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "\tgoto L~;\n"
};

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

static _KLsimple_object_vectorGVKd_4 K294 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLexitGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kmaybe_emit_merge_transferVdfmc_c_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K307,
  &Kmaybe_emit_merge_transferVdfmc_c_back_endI
};

static _KLbyte_stringGVKd_25 K298 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "\tif (nlx_setjmp(~(%))) {\n"
};

static _KLbyte_stringGVKd_12 K299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "\t\t@ = ~(@);\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K300 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

static _KLbyte_stringGVKd_10 K301 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "\t} else {\n"
};

static _KLbyte_stringGVKd_20 K302 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "\t/* invalidate @ */\n"
};

static _KLbyte_stringGVKd_12 K303 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "FRAME_RETVAL"
};

static _KLbyte_stringGVKd_16 K304 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "ENTER_EXIT_FRAME"
};

static _KLbyte_stringGVKd_7 K305 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "\tL~: ;\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K306 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

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

static _KLsimple_object_vectorGVKd_5 K308 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLcomputationGVdfmc_flow_graph,
  &KLfunctionGVKd
};

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

static _KLsimple_object_vectorGVKd_4 K310 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLbind_exitGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K312 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLend_loopGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_9 K313 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "\t@~ = @;\n"
};

static _KLbyte_stringGVKd_1 K314 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "T"
};

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

static _KLsimple_object_vectorGVKd_4 K316 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLloop_callGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K318 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLloopGVdfmc_flow_graph
};

static _KLsignatureGVKe K319 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K320
};

static _KLsimple_object_vectorGVKd_4 K320 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLadjust_multiple_values_restGVdfmc_flow_graph
};

static _KLsignatureGVKe K321 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K322
};

static _KLsimple_object_vectorGVKd_4 K322 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLadjust_multiple_valuesGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_39 K323 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "emit-computation <multiple-value-spill>"
};

static _KLbyte_stringGVKd_8 K324 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "\t#~(@);\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K325 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

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

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

static _KLsimple_object_vectorGVKd_4 K328 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmultiple_value_unspillGVdfmc_flow_graph
};

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

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

static _KLsimple_object_vectorGVKd_4 K331 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmultiple_value_spillGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K332 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

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

static _KLsimple_object_vectorGVKd_4 K334 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLtemporary_transfer_computationGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_8 K335 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "\t@ = @;\n"
};

static _KLbyte_stringGVKd_13 K336 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "\t@ = ~(@,~);\n"
};

static _KLbyte_stringGVKd_1 K337 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "\t"
};

static _KLbyte_stringGVKd_9 K338 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "~(@, ~);\n"
};

static _KLbyte_stringGVKd_14 K339 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "MV_SET_REST_AT"
};

static _KLbyte_stringGVKd_15 K340 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "VECTOR_REF_OR_F"
};

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

static _KLsimple_object_vectorGVKd_4 K342 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLvaluesGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_11 K343 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "\t#~(@, ~);\n"
};

static _KLbyte_stringGVKd_14 K344 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "MV_GET_REST_AT"
};

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

static _KLsimple_object_vectorGVKd_4 K346 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLextract_rest_valueGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_3 K347 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "@;\n"
};

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

static _KLsimple_object_vectorGVKd_4 K349 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLextract_single_valueGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_31 K350 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "\t#CONDITIONAL_UPDATE(@, @, @);\n"
};

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

static _KLsimple_object_vectorGVKd_4 K352 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLconditional_updateXGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_12 K353 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "\t#@ = ~(@);\n"
};

static _KLsignatureGVKe K354 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K355
};

static _KLsimple_object_vectorGVKd_4 K355 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLdefinitionGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K357 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLassignmentGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_6 K358 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "\tgoto "
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K360 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K361 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_refVdfmc_c_back_end
};

static _KLbyte_stringGVKd_12 K362 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "\treturn(@);\n"
};

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

static _KLsimple_object_vectorGVKd_4 K364 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLreturnGVdfmc_flow_graph
};

static _KLsimple_closure_methodGVKi_0 Kdead_branchQF369 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K370,
  &Kdead_branchQF369I,
  (D) 1
};

static _KLbyte_stringGVKd_15 K367 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "\tif (@ == @) {\n"
};

static _KLbyte_stringGVKd_15 K368 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "\tif (@ != @) {\n"
};

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

static _KLsimple_object_vectorGVKd_3 K371 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLobjectGVKd,
  &KLcomputationGVdfmc_flow_graph,
  &K372
};

static _KLunionGVKe K372 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K60,
  &KLvalue_referenceGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K374 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLifGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K375 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_lhsVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K376 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_callVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_callVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &KDsignature_LobjectG_object_rest_value_5VKi,
  (D) 29,
  &K411,
  &K399,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_1 K378 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "\n"
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K456,
  &Kemit_callVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K454,
  &Kemit_callVdfmc_c_back_endMM1I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K451,
  &Kemit_callVdfmc_c_back_endMM2I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K447,
  &Kemit_callVdfmc_c_back_endMM3I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K444,
  &Kemit_callVdfmc_c_back_endMM4I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K440,
  &Kemit_callVdfmc_c_back_endMM5I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K434,
  &Kemit_callVdfmc_c_back_endMM6I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K428,
  &Kemit_callVdfmc_c_back_endMM7I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K424,
  &Kemit_callVdfmc_c_back_endMM8I
};

_KLsimple_methodGVKe Kemit_callVdfmc_c_back_endMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K413,
  &Kemit_callVdfmc_c_back_endMM9I
};

static _KLpairGVKd K399 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM0,
  &K400
};

static _KLpairGVKd K400 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM1,
  &K401
};

static _KLpairGVKd K401 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM2,
  &K402
};

static _KLpairGVKd K402 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM3,
  &K403
};

static _KLpairGVKd K403 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM4,
  &K404
};

static _KLpairGVKd K404 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM5,
  &K405
};

static _KLpairGVKd K405 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM6,
  &K406
};

static _KLpairGVKd K406 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM7,
  &K407
};

static _KLpairGVKd K407 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM8,
  &K408
};

static _KLpairGVKd K408 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM9,
  &K409
};

static _KLpairGVKd K409 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM10,
  &K410
};

static _KLpairGVKd K410 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_c_back_endMM11,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K411 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "emit-call"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K412 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_primitive_callVdfmc_c_back_end
};

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

static _KLsimple_object_vectorGVKd_5 K414 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLBprimitiveGVdfmc_modeling
};

static _KLbyte_stringGVKd_7 K416 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  ", @, ~)"
};

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

static _KLbyte_stringGVKd_1 K420 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "@"
};

static _KLbyte_stringGVKd_4 K421 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "~~(@"
};

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

static _KLbyte_stringGVKd_4 K423 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "~N(@"
};

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

static _KLsimple_object_vectorGVKd_5 K425 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmethod_applyGVdfmc_flow_graph,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_6 K426 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "~N(@,~"
};

static _KLbyte_stringGVKd_17 K427 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "ENGINE_NODE_APPLY"
};

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

static _KLsimple_object_vectorGVKd_5 K429 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLengine_node_applyGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K432 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_5 K433 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  ", %d)"
};

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

static _KLsimple_object_vectorGVKd_5 K435 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLapplyGVdfmc_flow_graph,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_5 K436 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "~N(~)"
};

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

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

static _KLbyte_stringGVKd_14 K439 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "CONGRUENT_CALL"
};

static _KLsignatureGVKe K440 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234517,
  &K441
};

static _KLsimple_object_vectorGVKd_5 K441 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLbyte_stringGVKd_7 K442 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "~N(~,@)"
};

static _KLbyte_stringGVKd_16 K443 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "ENGINE_NODE_CALL"
};

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

static _KLsimple_object_vectorGVKd_5 K445 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLengine_node_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

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

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

static _KLsimple_object_vectorGVKd_5 K448 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmethod_callGVdfmc_flow_graph,
  &KLobjectGVKd
};

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

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

static _KLsimple_object_vectorGVKd_5 K452 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmethod_callGVdfmc_flow_graph,
  &KLBiepGVdfmc_modeling
};

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

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

static _KLsimple_object_vectorGVKd_5 K455 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLsimple_callGVdfmc_flow_graph,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_5 K457 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBiepGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_4 K459 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLprimitive_callGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_3 K460 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "\t%."
};

static _KLbyte_stringGVKd_9 K461 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "[~] = @;\n"
};

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

static _KLsimple_object_vectorGVKd_4 K463 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLstack_vectorGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_14 K465 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "(@, @, ~, @);\n"
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K467 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K472 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLrepeated_slot_value_setterGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_11 K473 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "(@, ~, @);\n"
};

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

static _KLsimple_object_vectorGVKd_4 K475 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLrepeated_slot_valueGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_14 K476 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "\t#~(@, @, ~);\n"
};

static _KLbyte_stringGVKd_17 K477 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "SLOT_VALUE_SETTER"
};

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

static _KLsimple_object_vectorGVKd_4 K479 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLslot_value_setterGVdfmc_flow_graph
};

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

static _KLbyte_stringGVKd_16 K481 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "SLOT_VALUE_INITD"
};

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

static _KLsimple_object_vectorGVKd_4 K483 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLslot_valueGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K484 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_call_prologVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_call_prologVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &KDsignature_LobjectG_object_rest_value_5VKi,
  (D) 29,
  &K506,
  &K500,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K486 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_callVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K487 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_c_back_end
};

_KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K517,
  &Kemit_call_prologVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K515,
  &Kemit_call_prologVdfmc_c_back_endMM1I
};

_KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K447,
  &Kemit_call_prologVdfmc_c_back_endMM2I
};

_KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K451,
  &Kemit_call_prologVdfmc_c_back_endMM3I
};

_KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K444,
  &Kemit_call_prologVdfmc_c_back_endMM4I
};

_KLsimple_methodGVKe Kemit_call_prologVdfmc_c_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K440,
  &Kemit_call_prologVdfmc_c_back_endMM5I
};

static _KLpairGVKd K500 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_call_prologVdfmc_c_back_endMM0,
  &K501
};

static _KLpairGVKd K501 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_call_prologVdfmc_c_back_endMM1,
  &K502
};

static _KLpairGVKd K502 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_call_prologVdfmc_c_back_endMM2,
  &K503
};

static _KLpairGVKd K503 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_call_prologVdfmc_c_back_endMM3,
  &K504
};

static _KLpairGVKd K504 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_call_prologVdfmc_c_back_endMM4,
  &K505
};

static _KLpairGVKd K505 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_call_prologVdfmc_c_back_endMM5,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K506 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "emit-call-prolog"
};

static _KLbyte_stringGVKd_10 K507 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "\t~(@, ~);\n"
};

static _KLbyte_stringGVKd_21 K508 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "CONGRUENT_CALL_PROLOG"
};

static _KLbyte_stringGVKd_13 K509 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "\t~(@, @, ~);\n"
};

static _KLbyte_stringGVKd_23 K510 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "ENGINE_NODE_CALL_PROLOG"
};

static _KLbyte_stringGVKd_16 K511 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "MIEP_CALL_PROLOG"
};

static _KLbyte_stringGVKd_15 K512 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "MEP_CALL_PROLOG"
};

static _KLbyte_stringGVKd_8 K514 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "\t~ = @;\n"
};

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

static _KLsimple_object_vectorGVKd_5 K516 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLfunction_callGVdfmc_flow_graph,
  &KLBiepGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_5 K518 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLfunction_callGVdfmc_flow_graph,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_4 K520 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLfunction_callGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K522 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLvariable_referenceGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe KclosureQVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K531,
  &K529,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_7 K524 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "\t~(@, ~"
};

_KLsimple_methodGVKe KclosureQVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KclosureQVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe KclosureQVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K532,
  &KclosureQVdfmc_c_back_endMM1I
};

static _KLpairGVKd K529 = {
  &KLpairGVKdW /* wrapper */,
  &KclosureQVdfmc_c_back_endMM0,
  &K530
};

static _KLpairGVKd K530 = {
  &KLpairGVKdW /* wrapper */,
  &KclosureQVdfmc_c_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K531 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "closure?"
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K535 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLinitialize_closureGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_8 K536 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "\t#~(@, @"
};

static _KLbyte_stringGVKd_8 K537 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "\t#~(@, ~"
};

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

static _KLsimple_object_vectorGVKd_4 K539 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLmake_closureGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_6 K540 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "\t#@~;\n"
};

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

static _KLsimple_object_vectorGVKd_4 K542 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLloop_mergeGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K544 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLcomputationGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kemit_source_locationVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K557,
  &Kemit_source_locationVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_source_locationVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K552,
  &Kemit_source_locationVdfmc_c_back_endMM1I
};

static _KLpairGVKd K549 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_source_locationVdfmc_c_back_endMM0,
  &K550
};

static _KLpairGVKd K550 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_source_locationVdfmc_c_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K551 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "emit-source-location"
};

static _KLsignatureGVKe K552 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K553
};

static _KLsimple_object_vectorGVKd_4 K553 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_4 K554 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "\t// "
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K555 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_6 K556 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "%s:%d\n"
};

static _KLsignatureGVKe K557 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K544
};

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

static _KLsimple_object_vectorGVKd_5 K559 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLcomputationGVdfmc_flow_graph,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K602,
  &Kemit_local_definitionVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K587,
  &Kemit_local_definitionVdfmc_c_back_endMM1I
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K582,
  &Kemit_local_definitionVdfmc_c_back_endMM2I
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_c_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K573,
  &Kemit_local_definitionVdfmc_c_back_endMM3I
};

static _KLpairGVKd K568 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_c_back_endMM0,
  &K569
};

static _KLpairGVKd K569 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_c_back_endMM1,
  &K570
};

static _KLpairGVKd K570 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_c_back_endMM2,
  &K571
};

static _KLpairGVKd K571 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_c_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K572 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "emit-local-definition"
};

static _KLsignatureGVKe K573 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K574
};

static _KLsimple_object_vectorGVKd_4 K574 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLlexical_variableGVdfmc_flow_graph,
  &KLbooleanGVKd
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K577 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K578 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K579 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLbyte_stringGVKd_4 K580 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  " %~,"
};

static _KLbyte_stringGVKd_4 K581 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  " %;\n"
};

static _KLsignatureGVKe K582 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K583
};

static _KLsimple_object_vectorGVKd_4 K583 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLlexical_local_variableGVdfmc_flow_graph,
  &KLbooleanGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K584 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLbyte_stringGVKd_8 K585 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  " % = @;\n"
};

static _KLbyte_stringGVKd_13 K586 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  " % = {@, %};\n"
};

static _KLsignatureGVKe K587 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K588
};

static _KLsimple_object_vectorGVKd_4 K588 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLstack_vector_temporaryGVdfmc_flow_graph,
  &KLbooleanGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K589 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 720953,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_local_tmp_definitionVdfmc_c_back_end
};

_KLsealed_generic_functionGVKe Kemit_local_tmp_definitionVdfmc_c_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 45,
  &K596,
  &K594,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K602,
  &Kemit_local_tmp_definitionVdfmc_c_back_endMM0I
};

_KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_c_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K600,
  &Kemit_local_tmp_definitionVdfmc_c_back_endMM1I
};

static _KLpairGVKd K594 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_tmp_definitionVdfmc_c_back_endMM0,
  &K595
};

static _KLpairGVKd K595 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_tmp_definitionVdfmc_c_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K596 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "emit-local-tmp-definition"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K597 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLbyte_stringGVKd_6 K598 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  " %_~;\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K599 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLsignatureGVKe K600 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K601
};

static _KLsimple_object_vectorGVKd_4 K601 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLbooleanGVKd
};

static _KLsignatureGVKe K602 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K603
};

static _KLsimple_object_vectorGVKd_4 K603 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLtemporaryGVdfmc_flow_graph,
  &KLbooleanGVKd
};

static _KLbyte_stringGVKd_8 K604 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "^_byref("
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K605 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_parameter_typeVdfmc_c_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K606 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kmv_temp_refVdfmc_c_back_end
};

static _KLbyte_stringGVKd_1 K607 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "~"
};

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

static _KLbyte_stringGVKd_12 K609 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "P_unused_arg"
};

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

static _KLsimple_object_vectorGVKd_3 K611 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLmultiple_value_temporaryGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_41 K612 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "Trying to set a too-large index!(%=, %d)\n"
};

static _KLbyte_stringGVKd_6 K613 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "~(~);\n"
};

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

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

static _KLsimple_object_vectorGVKd_3 K616 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLmultiple_value_temporary_referenceGVdfmc_c_back_end
};

_KLsimple_methodGVKe Ktop_level_closure_referenceQVdfmc_c_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K629,
  &Ktop_level_closure_referenceQVdfmc_c_back_endI
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K620 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kclosure_offsetVdfmc_flow_graph
};

_KLsimple_methodGVKe Kdump_closureVdfmc_c_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K627,
  &Kdump_closureVdfmc_c_back_endMM0I
};

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

static _KLbyte_stringGVKd_28 K624 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "FAILED TO FIND %= in ENV-%=["
};

static _KLbyte_stringGVKd_3 K625 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "%s "
};

static _KLbyte_stringGVKd_8 K626 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "] of %=\n"
};

static _KLsignatureGVKe K627 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K628
};

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K632 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLtemporaryGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K634 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLdefined_constant_referenceGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K636 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLmethod_referenceGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K638 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLobject_referenceGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K639 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_1 K640 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "&"
};

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

static _KLsimple_object_vectorGVKd_3 K642 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLc_back_endGVdfmc_c_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLstack_vector_temporaryGVdfmc_flow_graph
};

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

/* Code */

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM1I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:174
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:177
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:177
  T8 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:177
  T9 = KEEVKdI(T7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:177
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:180
    T10 = SLOT_VALUE_INITD(o_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:180
    T11 = primitive_cast_integer_as_raw(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:180
    T12 = primitive_machine_word_less_thanQ(1,T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:180
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:181
      ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K639, 3);
      ENGINE_NODE_CALL3(&K639, stream_, &K640, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:180
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:183
    CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
    T5 = CONGRUENT_CALL3(back_end_, stream_, o_);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:178
    T4 = Kemit_closure_referenceVdfmc_c_back_endI(back_end_, stream_, o_);
    T6 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:177
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:174
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM2I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:198
  T8 = SLOT_VALUE_INITD(o_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:199
  CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
  T4 = CONGRUENT_CALL1(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:199
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:200
    CONGRUENT_CALL_PROLOG(&Kemit_indirect_referenceVdfmc_back_end, 3);
    T5 = CONGRUENT_CALL3(back_end_, stream_, T8);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:202
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T6 = CONGRUENT_CALL3(back_end_, stream_, T8);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:199
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:196
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM3I (D back_end_, D stream_, D o_) {
  D oF4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:206
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:208
  T6 = SLOT_VALUE_INITD(o_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:208
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  oF4 = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:209
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, stream_, oF4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:206
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM4I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:212
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:214
  T5 = SLOT_VALUE_INITD(o_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:214
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4 = CONGRUENT_CALL3(back_end_, stream_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:212
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM5I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:237
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:239
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:239
  T8 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:239
  T9 = KEEVKdI(T7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:239
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:242
    CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
    T5 = CONGRUENT_CALL3(back_end_, stream_, o_);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:240
    T4 = Kemit_closure_referenceVdfmc_c_back_endI(back_end_, stream_, o_);
    T6 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:237
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM6I (D b_, D s_, D o_) {
  D T4;
  D Utmp_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  DWORD T23;
  D T24;
  DWORD T25;
  D T26;
  D T27;
  D T28;
  DWORD T29;
  DWORD T30;
  D T31;
  D T32;
  DWORD T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38_0;
  D T39_0;
  D typeF40;
  D T41;
  D T42;
  _KLsimple_object_vectorGVKd_2 T43 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T45;
  D T46;
  D T47;
  _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1009
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  T19 = SLOT_VALUE_INITD(o_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  T4 = Krequired_valuesVdfmc_flow_graphMM0I(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  T20 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  T21 = primitive_machine_word_equalQ(T20,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1013
    T22 = SLOT_VALUE_INITD(o_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1013
    T23 = primitive_cast_integer_as_raw(T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1013
    T24 = primitive_machine_word_less_thanQ(1,T23);
    Utmp_ = T24;
  } else {
    Utmp_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  if (Utmp_ != &KPfalseVKi) {
    T9 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1014
    T6 = Krequired_valuesVdfmc_flow_graphMM0I(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1014
    T25 = primitive_cast_integer_as_raw(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1014
    T26 = primitive_machine_word_less_thanQ(1,T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1014
    if (T26 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1015
      T27 = SLOT_VALUE_INITD(o_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1015
      T7 = Krequired_valuesVdfmc_flow_graphMM0I(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1015
      T29 = primitive_cast_integer_as_raw(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1015
      T30 = primitive_cast_integer_as_raw(T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1015
      T31 = primitive_machine_word_less_thanQ(T29,T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1015
      T28 = primitive_not(T31);
      T8 = T28;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1014
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1018
    T32 = SLOT_VALUE_INITD(o_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1018
    T33 = primitive_cast_integer_as_raw(T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1018
    T34 = primitive_machine_word_less_thanQ(1,T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1018
    if (T34 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1020
      primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
      T35 = type_estimate_in_cacheVdfmc_typist;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1020
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T36 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1020
      CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
      T37 = CONGRUENT_CALL1(T36);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1020
      T38_0 = CALL2(T35, T19, T37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1020
      T39_0 = T38_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T38_0);
        primitive_type_check(T39_0, &KLtype_estimateGVdfmc_typist);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1020
      typeF40 = T39_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1021
      T41 = primitive_instanceQ(typeF40,&KLtype_estimate_rawGVdfmc_typist);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1021
      if (T41 != &KPfalseVKi) {
        T18 = typeF40;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1022
        CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
        CONGRUENT_CALL2(s_, C('('));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1023
        Kemit_parameter_typeVdfmc_c_back_endMM0I(b_, s_, T18, &KPempty_vectorVKi, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1024
        CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
        CONGRUENT_CALL2(s_, C(')'));
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1021
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1018
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1027
    T42 = SLOT_VALUE_INITD(o_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1027
    if (T42 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1028
      T43.vector_element_[0] = T19;
      T43.vector_element_[1] = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1028
      Kformat_outYformat_outVioMM0I(&K612, &T43);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1030
      CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
      T10 = CONGRUENT_CALL3(b_, s_, T19);
      T12 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1032
      T44.vector_element_[0] = Dmv_get_element_stringVdfmc_c_back_end;
      T44.vector_element_[1] = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1032
      T11 = Kformat_emitVdfmc_c_back_endI(b_, s_, (D) 1, &K613, &T44);
      T12 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1027
    T17 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1034
    T13 = Krequired_valuesVdfmc_flow_graphMM0I(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1034
    T45 = primitive_cast_integer_as_raw(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1034
    T46 = primitive_machine_word_equalQ(T45,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
    if (T46 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1035
      CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
      T14 = CONGRUENT_CALL3(b_, s_, T19);
      T16 = T14;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1037
      CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
      CONGRUENT_CALL3(b_, s_, T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1038
      T47 = SLOT_VALUE_INITD(o_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1038
      T48.vector_element_[0] = T47;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1038
      T15 = Kformat_emitVdfmc_c_back_endI(b_, s_, (D) 1, &K614, &T48);
      T16 = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1012
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1009
  MV_SET_COUNT(0);
  return(T17);
}

D Kemit_referenceVdfmc_back_endMdfmc_c_back_endM7I (D b_, D s_, D o_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1042
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1045
  T5 = Kmv_temp_refVdfmc_c_back_endMM0I(o_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1045
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4 = CONGRUENT_CALL3(b_, s_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1042
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_primitive_callVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_, D f_) {
  D sig_vals_;
  DWORD T7T, T7;
  DWORD iF8T, iF8;
  DWORD iF9T, iF9;
  D T10;
  D this_ret_val_;
  D T12;
  DWORD T13;
  D T14;
  D T15;
  D T16;
  D T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;
  D T26;
  DWORD T27;
  D T28;
  D T29;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  DWORD T32;
  DWORD T33;
  D T34;
  D T35;
  D T36;
  D T37;
  DWORD T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  DWORD T44;
  D T45;
  D T46;
  _KLsimple_object_vectorGVKd_1 T47 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (D) 5};
  DWORD T49;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:666
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:669
  T16 = SLOT_VALUE(f_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:669
  T17 = SLOT_VALUE_INITD(T16, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:669
  T18 = primitive_cast_integer_as_raw(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:669
  T19 = primitive_machine_word_bit_field_extract(8,10,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:669
  T20 = primitive_machine_word_logand(T19,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:669
  T21 = primitive_machine_word_logior(T20,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:670
  CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
  sig_vals_ = CONGRUENT_CALL1(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:672
  T22 = primitive_machine_word_less_thanQ(5,T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:672
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:673
    T23.vector_element_[0] = f_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:673
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K604, &T23);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:675
    T24.vector_element_[0] = f_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:675
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K450, &T24);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:672
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
  T25 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
  T26 = SLOT_VALUE_INITD(T25, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
  T27 = primitive_cast_integer_as_raw(T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
  T7T = 1;
  iF8T = 5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
    iF8 = iF8T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
    T28 = primitive_machine_word_equalQ(T7,T27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
    if (T28 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
      T29 = REPEATED_D_SLOT_VALUE_TAGGED(T25, 1, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:679
      T30 = primitive_machine_word_equalQ(iF8,5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:679
      if (T30 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:679
        CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
        CONGRUENT_CALL2(s_, C(','));
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:679
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:680
      T31.vector_element_[0] = T29;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:680
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K420, &T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
      T32 = primitive_machine_word_add_signal_overflow(T7,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
      T33 = primitive_machine_word_add_signal_overflow(iF8,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
      T7T = T32;
      iF8T = T33;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:678
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
  iF9T = 5;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
    iF9 = iF9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
    T35 = primitive_cast_raw_as_integer(iF9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
    T34 = primitive_machine_word_less_thanQ(iF9,T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
    if (T34 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      T36 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      T37 = SLOT_VALUE_INITD(T36, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      T38 = primitive_cast_integer_as_raw(T37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      T39 = primitive_machine_word_equalQ(T38,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      if (T39 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
        T40 = primitive_machine_word_equalQ(iF9,5);
        T10 = T40;
      } else {
        T10 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      if (T10 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:686
        CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
        CONGRUENT_CALL2(s_, C(','));
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:685
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:688
      this_ret_val_ = CALL2(&KelementVKd, sig_vals_, T35);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:689
      CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
      CONGRUENT_CALL2(s_, C('('));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:690
      ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K605, 4);
      ENGINE_NODE_CALL4(&K605, b_, s_, this_ret_val_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:691
      CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
      CONGRUENT_CALL2(s_, C('*'));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:692
      CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
      CONGRUENT_CALL2(s_, C(')'));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:694
      T41 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:694
      if (T41 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:694
        T42 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:694
        T12 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T42);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:695
        T44 = primitive_cast_integer_as_raw(T12);
        T13 = T44;
      } else {
        T13 = 1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:694
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:695
      T43 = primitive_machine_word_less_thanQ(iF9,T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:695
      if (T43 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:697
        T45 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:697
        ENGINE_NODE_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, &K606, 2);
        T46 = ENGINE_NODE_CALL2(&K606, T45, T35);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:697
        T14 = Kmake_address_ofVdfmc_c_back_endMM0I(T46);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:696
        T47.vector_element_[0] = T14;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:696
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K420, &T47);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:699
        T48.vector_element_[0] = Dunused_arg_stringVdfmc_c_back_end;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:699
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K607, &T48);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:695
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
      T49 = primitive_machine_word_add_signal_overflow(iF9,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
      iF9T = T49;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:684
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:702
  T15 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K608, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:666
  return(T15);
}

D Kemit_computationsVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_, D last_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D cF13T, cF13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:267
  cF13T = c_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:267
    cF13 = cF13T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
    if (cF13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
      T10 = KEEVKdI(cF13, last_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
      T11 = primitive_not(T10);
      T6 = T11;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:265
      ENGINE_NODE_CALL_PROLOG(&Kemit_source_locationVdfmc_c_back_end, &K77, 4);
      ENGINE_NODE_CALL4(&K77, b_, s_, d_, cF13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:266
      ENGINE_NODE_CALL_PROLOG(&Kemit_computationVdfmc_c_back_end, &K79, 4);
      ENGINE_NODE_CALL4(&K79, b_, s_, d_, cF13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:267
      T7 = CALL1(&Knext_computationVdfmc_flow_graph, cF13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:267
      cF13T = T7;
      goto L0;
      T9 = T12;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
      T8 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:264
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:260
  return(T9);
}

D Kemit_parameter_typeVdfmc_c_back_endMM0I (D back_end_, D stream_, D o_, D Urest_, D index_) {
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:26
  primitive_type_check(index_, &K56);
  index_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:29
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T6 = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:29
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K74, 4);
  T7 = ENGINE_NODE_CALL4(&K74, back_end_, stream_, T6, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:26
  return(T7);
}

D Kemit_parameter_typeVdfmc_c_back_endMM1I (D back_end_, D stream_, D o_, D Urest_, D index_) {
  D T6;
  D T7_0;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:32
  primitive_type_check(index_, &K56);
  index_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:36
  T6 = SLOT_VALUE_INITD(o_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:36
  T7_0 = KBobject_classVdfmc_modelingMM0I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:36
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:35
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K71, 4);
  T9 = ENGINE_NODE_CALL4(&K71, back_end_, stream_, T8, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:32
  return(T9);
}

D Kemit_parameter_typeVdfmc_c_back_endMM2I (D back_end_, D stream_, D o_, D Urest_, D index_) {
  D indexF6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:39
  primitive_type_check(index_, &K56);
  indexF6 = index_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:43
  T8 = Ktype_estimate_unioneesVdfmc_typistMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:43
  T7 = CALL1(&KfirstVKd, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:42
  T9.vector_element_[0] = IKJindex_;
  T9.vector_element_[1] = indexF6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:42
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K68, 4);
  T10 = ENGINE_NODE_CALL4(&K68, back_end_, stream_, T7, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:39
  return(T10);
}

D Kemit_parameter_typeVdfmc_c_back_endMM3I (D back_end_, D stream_, D o_, D Urest_, D index_) {
  D indexF6;
  D fixed_values_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D itype_;
  D T17;
  D T18_0;
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:46
  primitive_type_check(index_, &K56);
  indexF6 = index_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:49
  fixed_values_ = Ktype_estimate_fixed_valuesVdfmc_typistMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:51
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T8 = CONGRUENT_CALL1(fixed_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:51
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T18_0 = CONGRUENT_CALL2((D) 1, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:51
  T19 = T18_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:51
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:52
    if (indexF6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-c-object.dylan:94
      T17 = indexF6;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:52
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T9 = CONGRUENT_CALL1(fixed_values_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:52
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T10 = CONGRUENT_CALL2(T17, T9);
      T11 = T10;
    } else {
      T11 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:52
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:52
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:53
      T12 = CALL2(&KelementVKd, fixed_values_, indexF6);
      T14 = T12;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:55
      T13 = CALL2(&KelementVKd, fixed_values_, (D) 1);
      T14 = T13;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:52
    itype_ = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:58
    T15 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    itype_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:51
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:60
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K58, 4);
  T20 = ENGINE_NODE_CALL4(&K58, back_end_, stream_, itype_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:46
  return(T20);
}

D Kemit_computationVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:272
  T5_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:272
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_computationVdfmc_c_back_endMM1I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_3 T16 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:280
  T10 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:280
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:280
  T12 = primitive_machine_word_logbitQ(4,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:280
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:281
    T13 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:281
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:283
      T14 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:283
      T15 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:282
      T16.vector_element_[0] = T14;
      T16.vector_element_[1] = T15;
      T16.vector_element_[2] = Dloop_shadow_tmp_suffixVdfmc_c_back_end;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:282
      T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K540, &T16);
      T7 = T5;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:281
      T6 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T7 = T6;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:281
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:286
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:286
    T18 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:286
    T19.vector_element_[0] = T17;
    T19.vector_element_[1] = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:286
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T19);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:278
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM2I (D b_, D s_, D d_, D c_) {
  D o_;
  D T6;
  D initQ_;
  D top_levelQ_;
  D env_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21T, T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T33;
  _KLsimple_object_vectorGVKd_5 T34 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T35;
  _KLsimple_object_vectorGVKd_4 T36 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T37;
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;
  D T42_0;
  D T43_0;
  D T44;
  D T45;
  _KLsimple_object_vectorGVKd_4 T46 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T47;
  _KLsimple_object_vectorGVKd_2 T48 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:294
  T28 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:294
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:295
  T29 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:296
  T30 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:297
  CONGRUENT_CALL_PROLOG(&KclosureQVdfmc_c_back_end, 1);
  T6 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:297
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:298
    initQ_ = Kcomputation_init_closureQVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:299
    top_levelQ_ = Kcomputation_top_level_closureQVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:300
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:301
    if (T29 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:302
      if (top_levelQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:305
        T31 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:306
        if (T30 != &KPfalseVKi) {
          T10 = Dset_keyword_method_signature_stringVdfmc_c_back_end;
        } else {
          T10 = Dset_method_signature_stringVdfmc_c_back_end;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:306
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:303
        T32.vector_element_[0] = T31;
        T32.vector_element_[1] = T10;
        T32.vector_element_[2] = o_;
        T32.vector_element_[3] = T29;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:303
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K536, &T32);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:315
        T33 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:316
        if (initQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:317
          if (T30 != &KPfalseVKi) {
            T11 = Dmake_keyword_closure_initd_with_signature_stringVdfmc_c_back_end;
          } else {
            T11 = Dmake_closure_initd_with_signature_stringVdfmc_c_back_end;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:317
          T13 = T11;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:323
          if (T30 != &KPfalseVKi) {
            T12 = Dmake_keyword_closure_with_signature_stringVdfmc_c_back_end;
          } else {
            T12 = Dmake_closure_with_signature_stringVdfmc_c_back_end;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:323
          T13 = T12;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:316
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:329
        T14 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:313
        T34.vector_element_[0] = T33;
        T34.vector_element_[1] = T13;
        T34.vector_element_[2] = o_;
        T34.vector_element_[3] = T29;
        T34.vector_element_[4] = T14;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:313
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K224, &T34);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:302
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:334
      T35 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:335
      if (initQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:336
        if (T30 != &KPfalseVKi) {
          T15 = Dmake_keyword_closure_initd_stringVdfmc_c_back_end;
        } else {
          T15 = Dmake_closure_initd_stringVdfmc_c_back_end;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:336
        T17 = T15;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:342
        if (T30 != &KPfalseVKi) {
          T16 = Dmake_keyword_closure_stringVdfmc_c_back_end;
        } else {
          T16 = Dmake_closure_stringVdfmc_c_back_end;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:342
        T17 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:335
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:348
      T18 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:332
      T36.vector_element_[0] = T35;
      T36.vector_element_[1] = T17;
      T36.vector_element_[2] = o_;
      T36.vector_element_[3] = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:332
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K537, &T36);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:301
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:350
    if (initQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:350
      T37 = primitive_not(top_levelQ_);
      T19 = T37;
    } else {
      T19 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:350
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:350
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
      T20 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
      T21T = T20;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
        T21 = T21T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
        T38 = primitive_idQ(T21,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
        if (T38 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
          T39 = SLOT_VALUE_INITD(T21, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:353
          T40.vector_element_[0] = T39;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:353
          Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K225, &T40);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
          T41 = SLOT_VALUE_INITD(T21, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
          T42_0 = T41;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
          T43_0 = T42_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T42_0);
            primitive_type_check(T43_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
          T44 = T43_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
          T21T = T44;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:351
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:350
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:357
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    T22 = CONGRUENT_CALL3(s_, &K226, &KPempty_vectorVKi);
    T27 = T22;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:359
    if (T29 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:362
      T45 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:363
      if (T30 != &KPfalseVKi) {
        T23 = Dmake_keyword_method_with_signature_stringVdfmc_c_back_end;
      } else {
        T23 = Dmake_method_with_signature_stringVdfmc_c_back_end;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:363
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:360
      T46.vector_element_[0] = T45;
      T46.vector_element_[1] = T23;
      T46.vector_element_[2] = o_;
      T46.vector_element_[3] = T29;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:360
      T24 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K290, &T46);
      T26 = T24;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:370
      T47 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:370
      T48.vector_element_[0] = T47;
      T48.vector_element_[1] = o_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:370
      T25 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T48);
      T26 = T25;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:359
    T27 = T26;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:297
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:292
  return(T27);
}

D Kemit_computationVdfmc_c_back_endMM3I (D b_, D s_, D d_, D c_) {
  D o_;
  D T6;
  D env_;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_3 T18 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  D T23_0;
  D T24_0;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:375
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:378
  T15 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:378
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:379
  CONGRUENT_CALL_PROLOG(&KclosureQVdfmc_c_back_end, 1);
  T6 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:379
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:380
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:383
    T16 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:383
    if (T16 != &KPfalseVKi) {
      T8 = Dinitialize_keyword_closure_stringVdfmc_c_back_end;
    } else {
      T8 = Dinitialize_closure_stringVdfmc_c_back_end;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:383
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:388
    T17 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:388
    T9 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:381
    T18.vector_element_[0] = T8;
    T18.vector_element_[1] = T17;
    T18.vector_element_[2] = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:381
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K524, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
    T10 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
    T11T = T10;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
      T11 = T11T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
      T19 = primitive_idQ(T11,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
      if (T19 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
        T20 = SLOT_VALUE_INITD(T11, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:391
        T21.vector_element_[0] = T20;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:391
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K225, &T21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
        T22 = SLOT_VALUE_INITD(T11, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
        T23_0 = T22;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
        T24_0 = T23_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T23_0);
          primitive_type_check(T24_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
        T25 = T24_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
        T11T = T25;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:389
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:394
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    T12 = CONGRUENT_CALL3(s_, &K226, &KPempty_vectorVKi);
    T14 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:379
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:379
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:375
  return(T14);
}

D Kemit_computationVdfmc_c_back_endMM4I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_3 T12 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_2 T15 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:401
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:403
  T9 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:403
  T5 = Kbinding_threadQVdfmc_namespaceMM0I(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:403
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:405
    T10 = SLOT_VALUE_INITD(c_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:407
    T11 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:404
    T12.vector_element_[0] = T10;
    T12.vector_element_[1] = Dprimitive_read_thread_variable_stringVdfmc_c_back_end;
    T12.vector_element_[2] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:404
    T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K324, &T12);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:409
    T13 = SLOT_VALUE_INITD(c_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:409
    T14 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:409
    T15.vector_element_[0] = T13;
    T15.vector_element_[1] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:409
    T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T15);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:403
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:401
  return(T8);
}

D Kemit_computationVdfmc_c_back_endMM5I (D b_, D s_, D d_, D c_) {
  D effective_function_;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:653
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:655
  effective_function_ = Kcall_effective_functionVdfmc_conversionI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:656
  ENGINE_NODE_CALL_PROLOG(&Kemit_call_prologVdfmc_c_back_end, &K484, 5);
  ENGINE_NODE_CALL5(&K484, b_, s_, d_, c_, effective_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:657
  T8 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:657
  T9.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:657
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:658
  ENGINE_NODE_CALL_PROLOG(&Kemit_callVdfmc_c_back_end, &K486, 5);
  ENGINE_NODE_CALL5(&K486, b_, s_, d_, c_, effective_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:659
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K378, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:661
  T10 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:661
  T11 = primitive_instanceQ(T10,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:661
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:662
    T12 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:662
    ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K487, 5);
    T13 = ENGINE_NODE_CALL5(&K487, b_, s_, d_, T12, Dglobal_all_restVdfmc_c_back_end);
    T7 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:661
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:661
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:653
  return(T7);
}

D Kemit_computationVdfmc_c_back_endMM6I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  D T10;
  D T11;
  D T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  D T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:719
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:722
  T7 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:723
  T8 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:723
  T9 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:723
  T10 = primitive_machine_word_logbitQ(4,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:723
  if (T10 != &KPfalseVKi) {
    T5 = Dguaranteed_initialized_slot_value_stringVdfmc_c_back_end;
  } else {
    T5 = Dslot_value_stringVdfmc_c_back_end;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:723
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T11 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T12 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T13 = primitive_cast_integer_as_raw(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T14 = primitive_machine_word_bit_field_extract(3,18,T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T15 = primitive_machine_word_logand(T14,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T16 = primitive_machine_word_logior(T15,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:728
  T17 = primitive_cast_raw_as_integer(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:721
  T18.vector_element_[0] = T7;
  T18.vector_element_[1] = T5;
  T18.vector_element_[2] = T11;
  T18.vector_element_[3] = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:721
  T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K343, &T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:719
  return(T6);
}

D Kemit_computationVdfmc_c_back_endMM7I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  _KLsimple_object_vectorGVKd_5 T15 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:731
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:735
  T6 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:736
  T7 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T8 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T9 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T11 = primitive_machine_word_bit_field_extract(3,18,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T12 = primitive_machine_word_logand(T11,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T13 = primitive_machine_word_logior(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:737
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:734
  T15.vector_element_[0] = T6;
  T15.vector_element_[1] = Dslot_value_setter_stringVdfmc_c_back_end;
  T15.vector_element_[2] = T7;
  T15.vector_element_[3] = T8;
  T15.vector_element_[4] = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:734
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K476, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:731
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM8I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_3 T16 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:754
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:757
  T6 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:757
  T7.vector_element_[0] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:757
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:758
  Kemit_repeated_slot_value_stringVdfmc_c_back_endMM0I(b_, s_, c_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T8 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T9 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T11 = primitive_machine_word_bit_field_extract(3,18,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T12 = primitive_machine_word_logand(T11,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T13 = primitive_machine_word_logior(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:760
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:761
  T15 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:759
  T16.vector_element_[0] = T8;
  T16.vector_element_[1] = T14;
  T16.vector_element_[2] = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:759
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K473, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:754
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM9I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T8;
  D T9;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:764
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:767
  T6 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:767
  T7.vector_element_[0] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:767
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:768
  Kemit_repeated_slot_value_stringVdfmc_c_back_endMM0I(b_, s_, c_, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:770
  T8 = SLOT_VALUE_INITD(c_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T9 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T10 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T12 = primitive_machine_word_bit_field_extract(3,18,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T13 = primitive_machine_word_logand(T12,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T14 = primitive_machine_word_logior(T13,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:771
  T15 = primitive_cast_raw_as_integer(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:772
  T16 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:769
  T17.vector_element_[0] = T8;
  T17.vector_element_[1] = T9;
  T17.vector_element_[2] = T15;
  T17.vector_element_[3] = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:769
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K465, &T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:764
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM10I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D rpt_;
  DWORD T8T, T8;
  DWORD i_T, i_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D class_;
  D T16;
  D T17;
  DWORD T18;
  D T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T24;
  DWORD T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:775
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
  T13 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
    T14 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
    T5 = CALL1(&KusedQVdfmc_commonMM0, T14);
    T6 = T5;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:778
    class_ = KBobject_classVdfmc_modelingMM0I(&KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:779
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    rpt_ = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
    T16 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
    T17 = SLOT_VALUE_INITD(T16, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
    T18 = primitive_cast_integer_as_raw(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
    T8T = 1;
    i_T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      T8 = T8T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      i_ = i_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      T26 = primitive_cast_raw_as_integer(i_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      T19 = primitive_machine_word_equalQ(T8,T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      if (T19 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
        T20 = REPEATED_D_SLOT_VALUE_TAGGED(T16, 1, T8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:781
        T21 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:781
        T22.vector_element_[0] = T21;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:781
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K460, &T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:782
        CALL5(&Kemit_struct_field_nameVdfmc_c_back_endMM0, b_, s_, class_, rpt_, T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:783
        T23.vector_element_[0] = T26;
        T23.vector_element_[1] = T20;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:783
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K461, &T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
        T24 = primitive_machine_word_add_signal_overflow(T8,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
        T25 = primitive_machine_word_add_signal_overflow(i_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
        T8T = T24;
        i_T = T25;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:780
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:777
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:775
  return(T12);
}

D Kemit_computationVdfmc_c_back_endMM11I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:788
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:790
  T6 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:790
  ENGINE_NODE_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, &K375, 2);
  T7 = ENGINE_NODE_CALL2(&K375, T6, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:790
  T8.vector_element_[0] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:790
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:791
  T9 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:791
  ENGINE_NODE_CALL_PROLOG(&Kemit_callVdfmc_c_back_end, &K376, 5);
  ENGINE_NODE_CALL5(&K376, b_, s_, d_, c_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:792
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K378, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:788
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM12I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T14;
  DWORD T15;
  D T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T21;
  DWORD T22;
  D T23;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T27;
  DWORD T28;
  D T29;
  D T30;
  D T31;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:917
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:919
  T10 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
  T11 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
  T5 = CALL1(&Kmerge_left_valueVdfmc_flow_graph, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
  T6 = CALL3(&Kdead_branchQF369, T10, T11, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:925
    T12 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:925
    T13.vector_element_[0] = T12;
    T13.vector_element_[1] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:925
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K367, &T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:926
    T14 = primitive_cast_integer_as_raw(d_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:926
    T15 = primitive_machine_word_add_signal_overflow(T14,4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:926
    T16 = primitive_cast_raw_as_integer(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:926
    T17 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:926
    CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T16, T17, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:927
    CALL5(&Kmaybe_emit_merge_transferVdfmc_c_back_end, b_, s_, T16, T10, &Kmerge_left_valueVdfmc_flow_graph);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:928
    T18 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:928
    T7 = CALL1(&Kmerge_right_valueVdfmc_flow_graph, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:928
    T8 = CALL3(&Kdead_branchQF369, T10, T18, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:929
      T19 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:929
      T20.vector_element_[0] = T19;
      T20.vector_element_[1] = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:929
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K368, &T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:930
      T21 = primitive_cast_integer_as_raw(d_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:930
      T22 = primitive_machine_word_add_signal_overflow(T21,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:930
      T23 = primitive_cast_raw_as_integer(T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:930
      T24 = SLOT_VALUE_INITD(c_, 8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:930
      CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T23, T24, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:931
      CALL5(&Kmaybe_emit_merge_transferVdfmc_c_back_end, b_, s_, T23, T10, &Kmerge_right_valueVdfmc_flow_graph);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:933
      T25 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:933
      T26.vector_element_[0] = T25;
      T26.vector_element_[1] = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:933
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K368, &T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:934
      T27 = primitive_cast_integer_as_raw(d_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:934
      T28 = primitive_machine_word_add_signal_overflow(T27,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:934
      T29 = primitive_cast_raw_as_integer(T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:934
      T30 = SLOT_VALUE_INITD(c_, 8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:934
      CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T29, T30, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:935
      CALL5(&Kmaybe_emit_merge_transferVdfmc_c_back_end, b_, s_, T29, T10, &Kmerge_left_valueVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:936
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K301, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:937
      T31 = SLOT_VALUE_INITD(c_, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:937
      CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T29, T31, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:938
      CALL5(&Kmaybe_emit_merge_transferVdfmc_c_back_end, b_, s_, T29, T10, &Kmerge_right_valueVdfmc_flow_graph);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:924
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:940
  T9 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K240, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:917
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM13I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:943
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:945
  T5 = primitive_read_thread_variable(Temitting_init_codeQTVdfmc_c_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:945
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:946
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K358, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:947
    T6 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:947
    T7 = CALL1(&KlambdaVdfmc_flow_graph, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:947
    CALL2(&Kemit_init_code_labelVdfmc_c_back_endMM0, s_, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:948
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    T8 = CONGRUENT_CALL3(s_, &K359, &KPempty_vectorVKi);
    T12 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:950
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:950
    T14 = primitive_instanceQ(T13,&KLmultiple_value_temporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:950
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:952
      T15 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:952
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K360, 5);
      ENGINE_NODE_CALL5(&K360, b_, s_, d_, Dglobal_all_restVdfmc_c_back_end, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:954
      T16 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:954
      ENGINE_NODE_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, &K361, 2);
      T17 = ENGINE_NODE_CALL2(&K361, T16, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:953
      T18.vector_element_[0] = T17;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:953
      T9 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K362, &T18);
      T11 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:956
      T19 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:956
      T20.vector_element_[0] = T19;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:956
      T10 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K362, &T20);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:950
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:945
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:943
  return(T12);
}

D Kemit_computationVdfmc_c_back_endMM14I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_3 T17 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:964
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:967
  T5 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:967
  T6 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:967
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:969
    T12 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:971
    T7 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:971
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:968
    T14.vector_element_[0] = T12;
    T14.vector_element_[1] = Dprimitive_write_thread_variable_stringVdfmc_c_back_end;
    T14.vector_element_[2] = T7;
    T14.vector_element_[3] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:968
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K290, &T14);
    T11 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:974
    T15 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:974
    T9 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:974
    T16 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:973
    T17.vector_element_[0] = T15;
    T17.vector_element_[1] = T9;
    T17.vector_element_[2] = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:973
    T10 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K200, &T17);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:967
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:964
  return(T11);
}

D Kemit_computationVdfmc_c_back_endMM15I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_4 T12 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:981
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:983
  T5 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:983
  T6 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:983
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:985
    T10 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:986
    T7 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:988
    T11 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:984
    T12.vector_element_[0] = T10;
    T12.vector_element_[1] = T7;
    T12.vector_element_[2] = Dprimitive_allocate_thread_variable_stringVdfmc_c_back_end;
    T12.vector_element_[3] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:984
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K353, &T12);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:990
    T13 = Kemit_computationVdfmc_c_back_endMM14I(b_, s_, d_, c_);
    T9 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:983
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:981
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM16I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:994
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:998
  T7 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:998
  T5 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:999
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:999
  T9 = SLOT_VALUE(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:997
  T10.vector_element_[0] = T7;
  T10.vector_element_[1] = T5;
  T10.vector_element_[2] = T8;
  T10.vector_element_[3] = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:997
  T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K350, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:994
  return(T6);
}

D Kemit_computationVdfmc_c_back_endMM17I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1048
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1051
  T6 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1051
  T7.vector_element_[0] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1051
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T9 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T11 = primitive_machine_word_bit_field_extract(2,10,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T12 = primitive_machine_word_logand(T11,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T13 = primitive_machine_word_logior(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T15 = Kmv_temp_refVdfmc_c_back_endMM0I(T8, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T16.vector_element_[0] = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1053
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K347, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1048
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM18I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  _KLsimple_object_vectorGVKd_4 T15 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1056
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1060
  T6 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T7 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T8 = Kmv_temp_refVdfmc_c_back_endMM0I(T7, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T9 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T11 = primitive_machine_word_bit_field_extract(2,10,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T12 = primitive_machine_word_logand(T11,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T13 = primitive_machine_word_logior(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1061
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1059
  T15.vector_element_[0] = T6;
  T15.vector_element_[1] = Dmv_get_rest_at_stringVdfmc_c_back_end;
  T15.vector_element_[2] = T8;
  T15.vector_element_[3] = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1059
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K343, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1056
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM19I (D b_, D s_, D d_, D c_) {
  D T5;
  D lhs_num_required_;
  D lhs_wants_restQ_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_2 T40 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T41;
  D T42;
  _KLsimple_object_vectorGVKd_4 T43 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T44;
  _KLsimple_object_vectorGVKd_2 T45 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D iF46;
  _KLsimple_object_vectorGVKd_2 T47 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_3 T48 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D iF49T, iF49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_3 T51 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T52;
  _KLsimple_object_vectorGVKd_2 T53 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T54 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1067
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1069
  T15 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1070
  T5 = CALL1(&KusedQVdfmc_commonMM0, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1070
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1071
    lhs_num_required_ = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1072
    T16 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1072
    lhs_wants_restQ_ = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1074
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1075
    T18 = SLOT_VALUE_INITD(T17, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1076
    T19 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1076
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T20 = CONGRUENT_CALL2(T19, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1076
    T21 = primitive_not(T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1077
    T22 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1093
    iF49T = (D) 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1104
      iF49 = iF49T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1093
      iF46 = iF49;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T23 = CONGRUENT_CALL2(iF46, lhs_num_required_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1081
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T24 = CONGRUENT_CALL2(iF46, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1081
        if (T24 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1083
          CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
          T25 = CONGRUENT_CALL2(T15, iF46);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1083
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T26 = CONGRUENT_CALL3(T17, iF46, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1082
          T40.vector_element_[0] = T25;
          T40.vector_element_[1] = T26;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1082
          Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K335, &T40);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1081
          if (T20 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1091
            T44 = SLOT_VALUE_INITD(c_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1091
            CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
            T29 = CONGRUENT_CALL2(T44, iF46);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1090
            T45.vector_element_[0] = T29;
            T45.vector_element_[1] = &KPfalseVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1090
            Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K335, &T45);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1086
            T41 = SLOT_VALUE_INITD(c_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1086
            CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
            T27 = CONGRUENT_CALL2(T41, iF46);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1087
            T42 = SLOT_VALUE_INITD(c_, 8);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1088
            CONGRUENT_CALL_PROLOG(&K_VKd, 2);
            T28 = CONGRUENT_CALL2(iF46, T18);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1085
            T43.vector_element_[0] = T27;
            T43.vector_element_[1] = Dsafe_vector_refVdfmc_c_back_end;
            T43.vector_element_[2] = T42;
            T43.vector_element_[3] = T28;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1085
            Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K336, &T43);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1081
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1081
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1093
        CONGRUENT_CALL_PROLOG(&KAVKd, 2);
        T30 = CONGRUENT_CALL2(iF46, (D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1093
        iF49T = T30;
        goto L0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1094
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T31 = CONGRUENT_CALL2(iF46, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
        if (T31 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1095
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T32 = CONGRUENT_CALL2(iF46, (D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1095
          if (T32 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1096
            CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
            T33 = CONGRUENT_CALL2(T15, iF46);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1097
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T34 = CONGRUENT_CALL3(T17, iF46, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1096
            T47.vector_element_[0] = T33;
            T47.vector_element_[1] = T34;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1096
            Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K335, &T47);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1095
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1099
          if (lhs_wants_restQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1103
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T35 = CONGRUENT_CALL3(T17, iF46, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1101
            T48.vector_element_[0] = Dmv_set_element_stringVdfmc_c_back_end;
            T48.vector_element_[1] = iF46;
            T48.vector_element_[2] = T35;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1101
            Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K250, &T48);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1104
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T36 = CONGRUENT_CALL2(iF46, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1104
            iF49T = T36;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1099
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1108
          if (lhs_wants_restQ_ != &KPfalseVKi) {
            T37 = T21;
          } else {
            T37 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1108
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
          if (T37 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1109
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T38 = CONGRUENT_CALL2(iF46, (D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1109
            if (T38 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1110
              T50.vector_element_[0] = T15;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1110
              Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T50);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1112
              Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K337, &KPempty_vectorVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1109
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1117
            T51.vector_element_[0] = Dmv_set_rest_at_stringVdfmc_c_back_end;
            T51.vector_element_[1] = T22;
            T51.vector_element_[2] = T18;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1117
            Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K338, &T51);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1120
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T39 = CONGRUENT_CALL2(iF46, (D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
            if (T39 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1121
              T52 = SLOT_VALUE_INITD(c_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1121
              T53.vector_element_[0] = T52;
              T53.vector_element_[1] = &KPfalseVKi;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1121
              Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T53);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1080
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1093
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1127
    if (lhs_wants_restQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1128
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1129
        T54.vector_element_[0] = Dmv_set_count_stringVdfmc_c_back_end;
        T54.vector_element_[1] = T18;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1129
        T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K251, &T54);
        T10 = T8;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1128
        T9 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T10 = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1128
      T12 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1127
      T11 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T12 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1127
    T14 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1070
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1070
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1067
  return(T14);
}

D Kemit_computationVdfmc_c_back_endMM20I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1136
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1139
  T5 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1139
  T6 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1139
  ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K332, 5);
  T7 = ENGINE_NODE_CALL5(&K332, b_, s_, d_, T5, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1136
  return(T7);
}

D Kemit_computationVdfmc_c_back_endMM21I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_3 T15 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1142
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1145
  T11 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
  T12 = primitive_instanceQ(T11,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
  if (T12 != &KPfalseVKi) {
    T10 = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
    T5 = Krest_valuesQVdfmc_flow_graphMM0I(T10);
    T6 = T5;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1147
    T13 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1148
    T14 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1147
    T15.vector_element_[0] = T13;
    T15.vector_element_[1] = Dspill_multiple_values_stringVdfmc_c_back_end;
    T15.vector_element_[2] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1147
    T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K324, &T15);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1146
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1142
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM22I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D previous_comp_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_3 T17 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1152
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1155
  T12 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1156
  T13 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1158
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  T5 = CONGRUENT_CALL1(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1158
  T14 = primitive_instanceQ(T5,&KLmultiple_value_spillGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1158
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1159
    CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
    T6 = CONGRUENT_CALL1(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1159
    T7 = CALL1(&Kcomputation_valueVdfmc_flow_graph, T6);
    previous_comp_ = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1161
    T15 = KerrorVKdMM1I(&K323, &KPempty_vectorVKi);
    previous_comp_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1158
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1163
  T16 = primitive_instanceQ(previous_comp_,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1163
  if (T16 != &KPfalseVKi) {
    T11 = previous_comp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1163
    T9 = Krest_valuesQVdfmc_flow_graphMM0I(T11);
    T10 = T9;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1163
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1163
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1164
    T17.vector_element_[0] = T12;
    T17.vector_element_[1] = Dunspill_multiple_values_stringVdfmc_c_back_end;
    T17.vector_element_[2] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1164
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K324, &T17);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1163
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1167
  ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K325, 5);
  T18 = ENGINE_NODE_CALL5(&K325, b_, s_, d_, T12, previous_comp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1152
  return(T18);
}

D Kemit_computationVdfmc_c_back_endMM23I (D b_, D s_, D d_, D c_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1170
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1173
  T5 = Kemit_computationVdfmc_c_back_endMM20I(b_, s_, d_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1170
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM24I (D b_, D s_, D d_, D c_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1176
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1179
  T5 = Kemit_computationVdfmc_c_back_endMM20I(b_, s_, d_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1176
  return(T5);
}

D Kemit_computationVdfmc_c_back_endMM25I (D b_, D s_, D d_, D c_) {
  DWORD T5T, T5;
  D tmp_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  DWORD T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_3 T16 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T17;
  DWORD T18;
  DWORD T19;
  D T20;
  DWORD T21;
  D T22;
  D T23;
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1184
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
  T11 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
  T12 = SLOT_VALUE_INITD(T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
  T13 = primitive_cast_integer_as_raw(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
  T5T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
    T5 = T5T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
    T14 = primitive_machine_word_equalQ(T5,T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
    if (T14 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
      T15 = REPEATED_D_SLOT_VALUE_TAGGED(T11, 1, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1187
      tmp_ = CALL1(&KtemporaryVdfmc_flow_graph, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1188
      if (tmp_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1188
        T7 = CALL1(&KusedQVdfmc_commonMM0, tmp_);
        T8 = T7;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1188
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1188
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1191
        T9 = CALL1(&Kmerge_left_valueVdfmc_flow_graph, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1189
        T16.vector_element_[0] = tmp_;
        T16.vector_element_[1] = Dloop_shadow_tmp_suffixVdfmc_c_back_end;
        T16.vector_element_[2] = T9;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1189
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K313, &T16);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1188
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
      T17 = primitive_machine_word_add_signal_overflow(T5,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
      T5T = T17;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1186
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1194
  T18 = primitive_cast_integer_as_raw(d_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1194
  T19 = primitive_machine_word_subtract_signal_overflow(T18,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1194
  T20 = primitive_cast_raw_as_integer(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1194
  Kemit_labelVdfmc_c_back_endMM0I(b_, s_, T20, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1195
  T21 = primitive_machine_word_add_signal_overflow(T18,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1195
  T22 = primitive_cast_raw_as_integer(T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1195
  T23 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1195
  T24 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1195
  T10 = CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T22, T23, T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1184
  return(T10);
}

D Kemit_computationVdfmc_c_back_endMM26I (D b_, D s_, D d_, D c_) {
  DWORD T5T, T5;
  DWORD T6T, T6;
  D T7;
  D tmp_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  DWORD T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_3 T24 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T25;
  DWORD T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1198
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1200
  T13 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  T14 = SLOT_VALUE_INITD(T13, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  T15 = SLOT_VALUE_INITD(T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  T18 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1202
  T16 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  T17 = SLOT_VALUE_INITD(T16, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  T20 = primitive_cast_integer_as_raw(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  T5T = 1;
  T6T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    T5 = T5T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    T6 = T6T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    T19 = primitive_machine_word_equalQ(T5,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    if (T19 != &KPfalseVKi) {
      T7 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
      T21 = primitive_machine_word_equalQ(T6,T20);
      T7 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    if (T7 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
      T22 = REPEATED_D_SLOT_VALUE_TAGGED(T14, 1, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
      T23 = REPEATED_D_SLOT_VALUE_TAGGED(T16, 1, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1203
      tmp_ = CALL1(&KtemporaryVdfmc_flow_graph, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1204
      if (tmp_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1204
        T9 = CALL1(&KusedQVdfmc_commonMM0, tmp_);
        T10 = T9;
      } else {
        T10 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1204
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1204
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1207
        T11 = CALL1(&Kmerge_right_valueVdfmc_flow_graph, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1205
        T24.vector_element_[0] = tmp_;
        T24.vector_element_[1] = Dloop_shadow_tmp_suffixVdfmc_c_back_end;
        T24.vector_element_[2] = T11;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1205
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K313, &T24);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1204
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
      T25 = primitive_machine_word_add_signal_overflow(T5,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
      T26 = primitive_machine_word_add_signal_overflow(T6,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
      T5T = T25;
      T6T = T26;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1201
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1210
  T12 = Kemit_gotoVdfmc_c_back_endMM0I(b_, s_, d_, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1198
  return(T12);
}

D Kemit_computationVdfmc_c_back_endMM27I (D b_, D s_, D d_, D c_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1213
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1213
  T5_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1213
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_computationVdfmc_c_back_endMM28I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D merge_tmp_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  DWORD T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T21;
  _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_3 T25 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T26;
  D T27;
  DWORD T28;
  DWORD T29;
  D T30;
  DWORD T31;
  DWORD T32;
  D T33;
  D T34;
  D T35;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1229
  T13 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1230
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1230
  T15 = SLOT_VALUE_INITD(T14, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1230
  T16 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1230
  T17 = primitive_machine_word_logbitQ(18,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1230
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1231
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1231
    T18 = SLOT_VALUE_INITD(c_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1231
    CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, d_, T5, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1232
    CALL5(&Kmaybe_emit_merge_transferVdfmc_c_back_end, b_, s_, d_, T13, &Kmerge_right_valueVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1233
    T6 = Kemit_labelVdfmc_c_back_endMM0I(b_, s_, d_, c_);
    T12 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1235
    merge_tmp_ = CALL1(&KtemporaryVdfmc_flow_graph, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1237
    T19 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1236
    T20.vector_element_[0] = Denter_bind_exit_frame_stringVdfmc_c_back_end;
    T20.vector_element_[1] = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1236
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K279, &T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1240
    T21 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1238
    T22.vector_element_[0] = Dframe_destination_stringVdfmc_c_back_end;
    T22.vector_element_[1] = T21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1238
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K298, &T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1241
    T23 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1241
    T8 = CALL1(&KusedQVdfmc_commonMM0, T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1241
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1244
      T24 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1242
      T25.vector_element_[0] = merge_tmp_;
      T25.vector_element_[1] = Dframe_return_value_stringVdfmc_c_back_end;
      T25.vector_element_[2] = T24;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1242
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K299, &T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1246
      T9 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, merge_tmp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1246
      T26 = primitive_cast_integer_as_raw(T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1246
      T27 = primitive_machine_word_less_thanQ(1,T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1246
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1247
        T28 = primitive_cast_integer_as_raw(d_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1247
        T29 = primitive_machine_word_add_signal_overflow(T28,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1247
        T30 = primitive_cast_raw_as_integer(T29);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1247
        ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K300, 5);
        ENGINE_NODE_CALL5(&K300, b_, s_, T30, merge_tmp_, Dglobal_all_restVdfmc_c_back_end);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1246
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1241
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1250
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K301, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1251
    T31 = primitive_cast_integer_as_raw(d_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1251
    T32 = primitive_machine_word_add_signal_overflow(T31,4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1251
    T33 = primitive_cast_raw_as_integer(T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1251
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1251
    T34 = SLOT_VALUE_INITD(c_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1251
    CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T33, T10, T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1252
    CALL5(&Kmaybe_emit_merge_transferVdfmc_c_back_end, b_, s_, d_, T13, &Kmerge_right_valueVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1253
    T35 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1253
    T36.vector_element_[0] = T35;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1253
    Kformat_emitVdfmc_c_back_endI(b_, s_, T33, &K302, &T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1254
    T11 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K240, &KPempty_vectorVKi);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1230
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1227
  return(T12);
}

D Kemit_computationVdfmc_c_back_endMM29I (D b_, D s_, D d_, D c_) {
  D me_block_;
  D temp_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1258
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1260
  T13 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1260
  T14 = SLOT_VALUE_INITD(T13, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1260
  T15 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1260
  T16 = primitive_machine_word_logbitQ(18,T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1260
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1261
    T17 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1261
    T18 = SLOT_VALUE(T17, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1261
    primitive_type_check(T18, &KLbind_exitGVdfmc_flow_graph);
    me_block_ = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1262
    T19 = SLOT_VALUE_INITD(me_block_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1263
    T20 = primitive_instanceQ(T19,&KLbind_exit_mergeGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1263
    if (T20 != &KPfalseVKi) {
      T12 = T19;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1263
      T21 = SLOT_VALUE_INITD(T12, 4);
      temp_ = T21;
    } else {
      temp_ = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1263
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1265
    T22 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1265
    ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K287, 5);
    ENGINE_NODE_CALL5(&K287, b_, s_, d_, temp_, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1266
    T7 = Kemit_gotoVdfmc_c_back_endMM0I(b_, s_, d_, me_block_);
    T11 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1270
    T23 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1270
    T24 = primitive_instanceQ(T23,&KLmultiple_value_temporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1270
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1271
      T25 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1271
      T8 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1271
      T26 = primitive_cast_integer_as_raw(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1271
      T27 = primitive_machine_word_less_thanQ(5,T26);
      T9 = T27;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1270
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1270
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1272
      T28 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1272
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K289, 5);
      ENGINE_NODE_CALL5(&K289, b_, s_, d_, Dglobal_all_restVdfmc_c_back_end, T28);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1270
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1275
    T29 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1276
    T30 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1276
    T31 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1274
    T32.vector_element_[0] = T29;
    T32.vector_element_[1] = Dexit_stringVdfmc_c_back_end;
    T32.vector_element_[2] = T30;
    T32.vector_element_[3] = T31;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1274
    T10 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K290, &T32);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1258
  return(T11);
}

D Kemit_computationVdfmc_c_back_endMM30I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T12;
  DWORD T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1284
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1287
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1286
  T9.vector_element_[0] = Denter_unwind_protect_frame_stringVdfmc_c_back_end;
  T9.vector_element_[1] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1286
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K279, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1290
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1288
  T11.vector_element_[0] = Dframe_destination_stringVdfmc_c_back_end;
  T11.vector_element_[1] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1288
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K280, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1292
  T12 = primitive_cast_integer_as_raw(d_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1292
  T13 = primitive_machine_word_add_signal_overflow(T12,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1292
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1292
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1292
  T15 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1292
  CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, T14, T5, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1294
  T6 = Kprotected_temporaryVdfmc_flow_graphMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1293
  T16.vector_element_[0] = Dfall_through_unwind_stringVdfmc_c_back_end;
  T16.vector_element_[1] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1293
  Kformat_emitVdfmc_c_back_endI(b_, s_, T14, &K236, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1295
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K240, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1296
  T17 = SLOT_VALUE_INITD(c_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1296
  T18 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1296
  CALL5(&Kemit_computationsVdfmc_c_back_endMM0, b_, s_, d_, T17, T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1297
  T19.vector_element_[0] = Dcontinue_unwind_stringVdfmc_c_back_end;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1297
  T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K239, &T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1284
  return(T7);
}

D Kemit_computationVdfmc_c_back_endMM31I (D b_, D s_, D d_, D c_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1300
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1300
  T5_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1300
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_computationVdfmc_c_back_endMM32I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_3 T8 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1324
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1326
  ENGINE_NODE_CALL_PROLOG(&Kemit_check_typeQVdfmc_c_back_end, &K262, 2);
  T5 = ENGINE_NODE_CALL2(&K262, b_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1326
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1329
    T6 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1329
    T7 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1327
    T8.vector_element_[0] = Dprimitive_type_check_stringVdfmc_c_back_end;
    T8.vector_element_[1] = T6;
    T8.vector_element_[2] = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1327
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K238, &T8);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1326
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1331
  T9 = Kemit_computationVdfmc_c_back_endMM20I(b_, s_, d_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1324
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM33I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  DWORD iF8T, iF8;
  D T9;
  DWORD iF10T, iF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_2 T32 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T33;
  DWORD T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_3 T41 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T42;
  _KLsimple_object_vectorGVKd_1 T43 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1346
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1349
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T5 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1349
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1350
    T16 = Kemit_computationVdfmc_c_back_endMM20I(b_, s_, d_, c_);
    T15 = T16;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1352
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1352
    T6 = CALL1(&KusedQVdfmc_commonMM0, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1352
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
      T18 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
      T7 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
      T19 = primitive_cast_integer_as_raw(T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
      iF8T = 1;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
        iF8 = iF8T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
        T21 = primitive_cast_raw_as_integer(iF8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
        T20 = primitive_machine_word_less_thanQ(iF8,T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
        if (T20 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1355
          T22 = SLOT_VALUE_INITD(c_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1355
          ENGINE_NODE_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, &K230, 2);
          T23 = ENGINE_NODE_CALL2(&K230, T22, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1356
          T24 = SLOT_VALUE_INITD(c_, 7);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1356
          ENGINE_NODE_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, &K231, 2);
          T25 = ENGINE_NODE_CALL2(&K231, T24, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1354
          ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K232, 5);
          ENGINE_NODE_CALL5(&K232, b_, s_, d_, T23, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
          T26 = primitive_machine_word_add_signal_overflow(iF8,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
          iF8T = T26;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1353
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1358
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K234, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1359
      T27 = primitive_cast_integer_as_raw(d_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1359
      T28 = primitive_machine_word_add_signal_overflow(T27,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1359
      T29 = primitive_cast_raw_as_integer(T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1361
      T30 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1361
      ENGINE_NODE_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, &K235, 2);
      T31 = ENGINE_NODE_CALL2(&K235, T30, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1359
      T32.vector_element_[0] = Dmultiple_value_check_type_prologue_stringVdfmc_c_back_end;
      T32.vector_element_[1] = T31;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1359
      Kformat_emitVdfmc_c_back_endI(b_, s_, T29, &K236, &T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
      T33 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
      T9 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
      T34 = primitive_cast_integer_as_raw(T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
      iF10T = 1;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
        iF10 = iF10T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
        T36 = primitive_cast_raw_as_integer(iF10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
        T35 = primitive_machine_word_less_thanQ(iF10,T34);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
        if (T35 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1365
          T37 = SLOT_VALUE_INITD(c_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1365
          ENGINE_NODE_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, &K237, 2);
          T38 = ENGINE_NODE_CALL2(&K237, T37, T36);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1366
          T39 = SLOT_VALUE_INITD(c_, 8);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1366
          T40 = KelementVKdMM11I(T39, T36, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1366
          T11 = Kcanonicalize_check_typeVdfmc_c_back_endI(T40);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1363
          T41.vector_element_[0] = Dprimitive_type_check_stringVdfmc_c_back_end;
          T41.vector_element_[1] = T38;
          T41.vector_element_[2] = T11;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1363
          Kformat_emitVdfmc_c_back_endI(b_, s_, T29, &K238, &T41);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
          T42 = primitive_machine_word_add_signal_overflow(iF10,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
          iF10T = T42;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1362
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1368
      T43.vector_element_[0] = Dmultiple_value_check_type_epilogue_stringVdfmc_c_back_end;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1368
      Kformat_emitVdfmc_c_back_endI(b_, s_, T29, &K239, &T43);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1370
      T12 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K240, &KPempty_vectorVKi);
      T14 = T12;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1352
      T13 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T14 = T13;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1352
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1349
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1346
  return(T15);
}

D Kemit_computationVdfmc_c_back_endMM34I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  DWORD T7T, T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_5 T18 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T19;
  D T20;
  DWORD T21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  DWORD T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1375
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1378
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T5 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1378
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1379
    T11 = Kemit_computationVdfmc_c_back_endMM20I(b_, s_, d_, c_);
    T10 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1382
    T12 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1384
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1384
    ENGINE_NODE_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, &K222, 2);
    T14 = ENGINE_NODE_CALL2(&K222, T13, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1385
    T15 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1385
    T6 = Kcanonicalize_check_typeVdfmc_c_back_endI(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1386
    T16 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1386
    T17 = SLOT_VALUE_INITD(T16, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1381
    T18.vector_element_[0] = T12;
    T18.vector_element_[1] = Dmultiple_value_check_type_rest_stringVdfmc_c_back_end;
    T18.vector_element_[2] = T14;
    T18.vector_element_[3] = T6;
    T18.vector_element_[4] = T17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1381
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K224, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
    T19 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
    T20 = SLOT_VALUE_INITD(T19, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
    T21 = primitive_cast_integer_as_raw(T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
    T7T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
      T7 = T7T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
      T22 = primitive_machine_word_equalQ(T7,T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
        T23 = REPEATED_D_SLOT_VALUE_TAGGED(T19, 1, T7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1388
        T8 = Kcanonicalize_check_typeVdfmc_c_back_endI(T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1388
        T24.vector_element_[0] = T8;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1388
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K225, &T24);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
        T25 = primitive_machine_word_add_signal_overflow(T7,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
        T7T = T25;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1387
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1390
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    T9 = CONGRUENT_CALL3(s_, &K226, &KPempty_vectorVKi);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1378
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1375
  return(T10);
}

D Kemit_computationVdfmc_c_back_endMM35I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1423
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1425
  T10 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1425
  T5 = CALL1(&Kclosed_overQVdfmc_flow_graphMM0, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1425
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1426
    T11 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1426
    T12.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1426
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1427
    T13 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1427
    T6 = CALL1(&Kcell_representation_typeVdfmc_c_back_endMM0, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1427
    Kemit_make_cell_stringVdfmc_c_back_endMM0I(b_, s_, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1428
    T14 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1428
    T15.vector_element_[0] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1428
    T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K207, &T15);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1430
    T16 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1430
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1430
    T18.vector_element_[0] = T16;
    T18.vector_element_[1] = T17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1430
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T18);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1425
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1423
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM36I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1434
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1436
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1436
  T5 = Kclosed_overQVdfmc_flow_graphMM0I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1436
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1437
    T11 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1437
    T12.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1437
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1438
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1438
    T6 = Kcell_representation_typeVdfmc_c_back_endMM0I(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1438
    Kemit_get_cell_value_stringVdfmc_c_back_endMM0I(b_, s_, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1439
    T14 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1439
    T15.vector_element_[0] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1439
    T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K207, &T15);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1441
    T16 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1441
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1441
    T18.vector_element_[0] = T16;
    T18.vector_element_[1] = T17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1441
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T18);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1434
  return(T9);
}

D Kemit_computationVdfmc_c_back_endMM37I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_3 T20 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1445
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1447
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1447
  T5 = Kclosed_overQVdfmc_flow_graphMM0I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1447
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1448
    T11 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1448
    T12.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1448
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K196, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1449
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1449
    T6 = Kcell_representation_typeVdfmc_c_back_endMM0I(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1449
    Kemit_set_cell_value_stringVdfmc_c_back_endMM0I(b_, s_, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1450
    T14 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1450
    T15 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1450
    T16.vector_element_[0] = T14;
    T16.vector_element_[1] = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1450
    T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K199, &T16);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1453
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1453
    T18 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1453
    T19 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1452
    T20.vector_element_[0] = T17;
    T20.vector_element_[1] = T18;
    T20.vector_element_[2] = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1452
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K200, &T20);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1447
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1445
  return(T9);
}

D Kcell_representation_typeVdfmc_c_back_endMM0I (D t_) {
  D T2_0;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1419
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1420
  T3 = SLOT_VALUE(t_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1420
  T2_0 = Kcell_representationVdfmc_modelingMM0I(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1419
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kemit_set_cell_value_stringVdfmc_c_back_endMM0I (D b_, D s_, D type_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1403
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1405
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, &K201, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1406
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K202, 4);
  ENGINE_NODE_CALL4(&K202, b_, s_, type_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1407
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  T4 = CONGRUENT_CALL3(s_, &K203, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1403
  return(T4);
}

D Kemit_get_cell_value_stringVdfmc_c_back_endMM0I (D b_, D s_, D type_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1410
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1412
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, &K209, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1413
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K210, 4);
  ENGINE_NODE_CALL4(&K210, b_, s_, type_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1414
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  T4 = CONGRUENT_CALL3(s_, &K203, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1410
  return(T4);
}

D Kemit_make_cell_stringVdfmc_c_back_endMM0I (D b_, D s_, D type_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1396
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1398
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, &K215, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1399
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K216, 4);
  ENGINE_NODE_CALL4(&K216, b_, s_, type_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1400
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  T4 = CONGRUENT_CALL3(s_, &K217, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1396
  return(T4);
}

D Kcanonicalize_check_typeVdfmc_c_back_endI (D type_) {
  D T1;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1342
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1343
  if (type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1343
    T1 = type_;
    MV_SET_ELT(0, type_);
    MV_SET_COUNT(1);
    T3 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1343
    T2 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    T3 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1343
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1342
  return(T3);
}

D Kemit_transferVdfmc_c_back_endMM0I (D b_, D s_, D d_, D lhs_, D rhs_) {
  D T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:813
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:816
  T7.vector_element_[0] = lhs_;
  T7.vector_element_[1] = rhs_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:816
  T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:813
  return(T6);
}

D Kemit_transferVdfmc_c_back_endMM1I (D b_, D s_, D d_, D lhs_, D rhs_) {
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD iF10T, iF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D iF18T, iF18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D iF26T, iF26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D iF39T, iF39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D iF49T, iF49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D iF62T, iF62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72;
  D T73;
  D T74;
  D iF75T, iF75;
  D T76;
  D T77;
  D T78;
  D T79;
  D T80;
  D T81;
  D T82;
  D T83;
  D T84;
  D T85;
  D T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  D T90;
  D T91;
  DWORD T92;
  DWORD T93;
  D T94;
  D T95;
  D T96;
  DWORD T97;
  DWORD T98;
  D T99;
  D T100;
  _KLsimple_object_vectorGVKd_2 T101 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T102;
  DWORD T103;
  DWORD T104;
  D T105;
  _KLsimple_object_vectorGVKd_2 T106 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T107;
  DWORD T108;
  D T109;
  D T110;
  D T111;
  _KLsimple_object_vectorGVKd_2 T112 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_3 T113 = {&KLsimple_object_vectorGVKdW, (D) 13};
  _KLsimple_object_vectorGVKd_2 T114 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T115;
  DWORD T116;
  D T117;
  D T118;
  D T119;
  _KLsimple_object_vectorGVKd_2 T120 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_3 T121 = {&KLsimple_object_vectorGVKdW, (D) 13};
  DWORD T122;
  DWORD T123;
  D T124;
  D T125;
  D T126;
  _KLsimple_object_vectorGVKd_2 T127 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_3 T128 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T129;
  DWORD T130;
  DWORD T131;
  D T132;
  D T133;
  D T134;
  _KLsimple_object_vectorGVKd_2 T135 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_3 T136 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T137;
  DWORD T138;
  DWORD T139;
  D T140;
  _KLsimple_object_vectorGVKd_2 T141 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T142;
  D T143;
  D T144;
  D T145;
  D T146;
  D T147;
  D T148;
  D T149;
  _KLsimple_object_vectorGVKd_2 T150 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:819
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  T6 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  T7 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  T88 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  T89 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  T90 = primitive_machine_word_less_thanQ(T88,T89);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  if (T90 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    T97 = primitive_cast_integer_as_raw(T6);
    T87 = T97;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    T98 = primitive_cast_integer_as_raw(T7);
    T87 = T98;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:826
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  T8 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  T9 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  T92 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  T93 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  T94 = primitive_machine_word_less_thanQ(T92,T93);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  if (T94 != &KPfalseVKi) {
    T91 = T8;
  } else {
    T91 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:827
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
  iF10T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    iF10 = iF10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    T96 = primitive_cast_raw_as_integer(iF10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    T95 = primitive_machine_word_less_thanQ(iF10,T87);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    if (T95 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:830
      T99 = Kmv_temp_lhsVdfmc_c_back_endMM0I(lhs_, T96);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:830
      T100 = Kmv_temp_refVdfmc_c_back_endMM0I(rhs_, T96);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:829
      T101.vector_element_[0] = T99;
      T101.vector_element_[1] = T100;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:829
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T101);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
      T102 = primitive_machine_word_add_signal_overflow(iF10,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
      iF10T = T102;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:828
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:834
  T11 = Krest_valuesQVdfmc_flow_graphMM0I(rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:834
  if (T11 != &KPfalseVKi) {
    T13 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:834
    T12 = Krest_valuesQVdfmc_flow_graphMM0I(lhs_);
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:834
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    T14 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    T15 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    T103 = primitive_cast_integer_as_raw(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    T104 = primitive_cast_integer_as_raw(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    T105 = primitive_machine_word_less_thanQ(T103,T104);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    if (T105 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
      T16 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
      T17 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
      iF18T = T16;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
        iF18 = iF18T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T19 = CONGRUENT_CALL2(iF18, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
        if (T19 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:838
          CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
          T20 = CONGRUENT_CALL2(lhs_, iF18);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:837
          T106.vector_element_[0] = T20;
          T106.vector_element_[1] = &KPfalseVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:837
          Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T106);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T21 = CONGRUENT_CALL2(iF18, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
          iF18T = T21;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:836
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:840
      T22 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:840
      T23 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:840
      T107 = primitive_cast_integer_as_raw(T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:840
      T108 = primitive_cast_integer_as_raw(T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:840
      T109 = primitive_machine_word_less_thanQ(T107,T108);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
      if (T109 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
        T24 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
        T25 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
        iF26T = T24;
      L2: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
          iF26 = iF26T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
          CONGRUENT_CALL_PROLOG(&KLVKd, 2);
          T27 = CONGRUENT_CALL2(iF26, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
          if (T27 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:842
            T110 = primitive_idQ(iF26,(D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:842
            if (T110 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:843
              T111 = primitive_idQ(lhs_,Dglobal_all_restVdfmc_c_back_end);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:843
              if (T111 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:844
                CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
                T28 = CONGRUENT_CALL2(lhs_, iF26);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:845
                CONGRUENT_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, 2);
                T29 = CONGRUENT_CALL2(rhs_, iF26);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:844
                T112.vector_element_[0] = T28;
                T112.vector_element_[1] = T29;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:844
                Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T112);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:843
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:849
              CONGRUENT_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, 2);
              T30 = CONGRUENT_CALL2(rhs_, iF26);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:848
              T113.vector_element_[0] = Dmv_set_element_stringVdfmc_c_back_end;
              T113.vector_element_[1] = iF26;
              T113.vector_element_[2] = T30;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:848
              Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K250, &T113);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:842
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T31 = CONGRUENT_CALL2(iF26, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
            iF26T = T31;
            goto L2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:841
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:835
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:853
    T114.vector_element_[0] = Dmv_set_count_stringVdfmc_c_back_end;
    T114.vector_element_[1] = T91;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:853
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K251, &T114);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:857
    T32 = Krest_valuesQVdfmc_flow_graphMM0I(rhs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:857
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:857
      T33 = Krest_valuesQVdfmc_flow_graphMM0I(lhs_);
      T34 = T33;
    } else {
      T34 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:857
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
    if (T34 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      T35 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      T36 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      T115 = primitive_cast_integer_as_raw(T35);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      T116 = primitive_cast_integer_as_raw(T36);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      T117 = primitive_machine_word_less_thanQ(T115,T116);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      if (T117 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
        T37 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
        T38 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
        iF39T = T37;
      L3: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
          iF39 = iF39T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
          CONGRUENT_CALL_PROLOG(&KLVKd, 2);
          T40 = CONGRUENT_CALL2(iF39, T38);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
          if (T40 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:860
            T118 = primitive_idQ(iF39,(D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:860
            if (T118 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:861
              T119 = primitive_idQ(rhs_,Dglobal_all_restVdfmc_c_back_end);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:861
              if (T119 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:862
                CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
                T41 = CONGRUENT_CALL2(lhs_, iF39);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:863
                CONGRUENT_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, 2);
                T42 = CONGRUENT_CALL2(rhs_, iF39);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:862
                T120.vector_element_[0] = T41;
                T120.vector_element_[1] = T42;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:862
                Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T120);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:861
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:866
              CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
              T43 = CONGRUENT_CALL2(lhs_, iF39);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:866
              T121.vector_element_[0] = T43;
              T121.vector_element_[1] = Dmv_get_element_stringVdfmc_c_back_end;
              T121.vector_element_[2] = iF39;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:866
              Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K252, &T121);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:860
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T44 = CONGRUENT_CALL2(iF39, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
            iF39T = T44;
            goto L3;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:859
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:870
        T45 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:870
        T46 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:870
        T122 = primitive_cast_integer_as_raw(T45);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:870
        T123 = primitive_cast_integer_as_raw(T46);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:870
        T124 = primitive_machine_word_less_thanQ(T122,T123);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
        if (T124 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
          T47 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
          T48 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
          iF49T = T47;
        L4: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
            iF49 = iF49T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
            CONGRUENT_CALL_PROLOG(&KLVKd, 2);
            T50 = CONGRUENT_CALL2(iF49, T48);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
            if (T50 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:872
              T125 = primitive_idQ(iF49,(D) 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:872
              if (T125 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:873
                T126 = primitive_idQ(lhs_,Dglobal_all_restVdfmc_c_back_end);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:873
                if (T126 == &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:874
                  CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
                  T51 = CONGRUENT_CALL2(lhs_, iF49);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:875
                  CONGRUENT_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, 2);
                  T52 = CONGRUENT_CALL2(rhs_, iF49);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:874
                  T127.vector_element_[0] = T51;
                  T127.vector_element_[1] = T52;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:874
                  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T127);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:873
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:879
                CONGRUENT_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, 2);
                T53 = CONGRUENT_CALL2(rhs_, iF49);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:878
                T128.vector_element_[0] = Dmv_set_element_stringVdfmc_c_back_end;
                T128.vector_element_[1] = iF49;
                T128.vector_element_[2] = T53;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:878
                Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K250, &T128);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:872
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
              CONGRUENT_CALL_PROLOG(&KAVKd, 2);
              T54 = CONGRUENT_CALL2(iF49, (D) 5);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
              iF49T = T54;
              goto L4;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:871
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:858
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:885
      T55 = Krest_valuesQVdfmc_flow_graphMM0I(rhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:885
      if (T55 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:885
        T56 = Krest_valuesQVdfmc_flow_graphMM0I(lhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:885
        T129 = primitive_not(T56);
        T57 = T129;
      } else {
        T57 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:885
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
      if (T57 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
        T58 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
        T59 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
        T130 = primitive_cast_integer_as_raw(T58);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
        T131 = primitive_cast_integer_as_raw(T59);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
        T132 = primitive_machine_word_less_thanQ(T130,T131);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
        if (T132 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
          T60 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
          T61 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
          iF62T = T60;
        L5: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
            iF62 = iF62T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
            CONGRUENT_CALL_PROLOG(&KLVKd, 2);
            T63 = CONGRUENT_CALL2(iF62, T61);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
            if (T63 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:888
              T133 = primitive_idQ(iF62,(D) 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:888
              if (T133 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:889
                T134 = primitive_idQ(rhs_,Dglobal_all_restVdfmc_c_back_end);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:889
                if (T134 == &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:890
                  CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
                  T64 = CONGRUENT_CALL2(lhs_, iF62);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:891
                  CONGRUENT_CALL_PROLOG(&Kmv_temp_refVdfmc_c_back_end, 2);
                  T65 = CONGRUENT_CALL2(rhs_, iF62);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:890
                  T135.vector_element_[0] = T64;
                  T135.vector_element_[1] = T65;
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:890
                  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T135);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:889
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:894
                CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
                T66 = CONGRUENT_CALL2(lhs_, iF62);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:894
                T136.vector_element_[0] = T66;
                T136.vector_element_[1] = Dmv_get_element_stringVdfmc_c_back_end;
                T136.vector_element_[2] = iF62;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:894
                Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K252, &T136);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:888
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
              CONGRUENT_CALL_PROLOG(&KAVKd, 2);
              T67 = CONGRUENT_CALL2(iF62, (D) 5);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
              iF62T = T67;
              goto L5;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:887
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:886
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:901
        T68 = Krest_valuesQVdfmc_flow_graphMM0I(rhs_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:901
        if (T68 != &KPfalseVKi) {
          T70 = &KPfalseVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:901
          T69 = Krest_valuesQVdfmc_flow_graphMM0I(lhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:901
          T137 = primitive_not(T69);
          T70 = T137;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:901
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
        if (T70 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
          T71 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
          T72 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
          T138 = primitive_cast_integer_as_raw(T71);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
          T139 = primitive_cast_integer_as_raw(T72);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
          T140 = primitive_machine_word_less_thanQ(T138,T139);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
          if (T140 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
            T73 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
            T74 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
            iF75T = T73;
          L6: ;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
              iF75 = iF75T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
              CONGRUENT_CALL_PROLOG(&KLVKd, 2);
              T76 = CONGRUENT_CALL2(iF75, T74);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
              if (T76 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:905
                CONGRUENT_CALL_PROLOG(&Kmv_temp_lhsVdfmc_c_back_end, 2);
                T77 = CONGRUENT_CALL2(lhs_, iF75);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:904
                T141.vector_element_[0] = T77;
                T141.vector_element_[1] = &KPfalseVKi;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:904
                Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T141);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
                CONGRUENT_CALL_PROLOG(&KAVKd, 2);
                T78 = CONGRUENT_CALL2(iF75, (D) 5);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
                iF75T = T78;
                goto L6;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:903
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:902
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:832
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  T79 = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  T142 = primitive_idQ(T79,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  if (T142 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
    T80 = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
    T143 = primitive_idQ(T80,(D) 1);
    T81 = T143;
  } else {
    T81 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  if (T81 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:911
    T145 = primitive_idQ(lhs_,Dglobal_all_restVdfmc_c_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:911
    T144 = primitive_not(T145);
    T82 = T144;
  } else {
    T82 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  if (T82 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:911
    T147 = primitive_idQ(rhs_,Dglobal_all_restVdfmc_c_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:911
    T146 = primitive_not(T147);
    T83 = T146;
  } else {
    T83 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  if (T83 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:912
    T148 = Kmv_temp_lhsVdfmc_c_back_endMM0I(lhs_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:912
    T149 = Kmv_temp_refVdfmc_c_back_endMM0I(rhs_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:912
    T150.vector_element_[0] = T148;
    T150.vector_element_[1] = T149;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:912
    T84 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K208, &T150);
    T86 = T84;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
    T85 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T86 = T85;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:910
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:819
  return(T86);
}

D Kemit_check_typeQVdfmc_c_back_endMM0I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1309
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1313
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T3 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1313
  T4 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1313
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1309
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_check_typeQVdfmc_c_back_endMM1I (D back_end_, D c_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1316
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1321
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1316
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kemit_gotoVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:254
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:256
  Kmaybe_labelXVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:257
  T5 = KlabelVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:257
  T7.vector_element_[0] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:257
  T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K292, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:254
  return(T6);
}

D Kmaybe_emit_merge_transferVdfmc_c_back_endI (D b_, D s_, D d_, D merge_, D refn_) {
  D ref_;
  D T7;
  D merge_usedQ_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:800
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:803
  T15 = primitive_instanceQ(merge_,&KLmergeGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:803
  if (T15 != &KPfalseVKi) {
    T14 = merge_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:804
    ref_ = CALL1(refn_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:805
    T16 = SLOT_VALUE_INITD(T14, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:806
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:806
      T7 = CALL1(&KusedQVdfmc_commonMM0, T16);
      merge_usedQ_ = T7;
    } else {
      merge_usedQ_ = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:806
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:807
    if (merge_usedQ_ != &KPfalseVKi) {
      T9 = ref_;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:807
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:807
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:808
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_c_back_end, &K306, 5);
      T17 = ENGINE_NODE_CALL5(&K306, b_, s_, d_, T16, ref_);
      T11 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:807
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:807
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:803
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:803
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:800
  return(T13);
}

D Kemit_labelVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_) {
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:250
  Kmaybe_labelXVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:251
  T5 = KlabelVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:251
  T7.vector_element_[0] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:251
  T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K305, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:248
  return(T6);
}

static D Kdead_branchQF369I (D implicit_argument_, D branch_, D ref_) {
  D refF3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:920
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:920
  refF3 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:922
  T6 = primitive_idQ(branch_,implicit_argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:922
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:922
    T7 = primitive_not(refF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:922
    T8_0 = T7;
    T5 = T8_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:922
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:922
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:920
  return(T5);
}

D Kemit_callVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_, D f_) {
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:546
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:548
  T6 = Kemit_iep_callVdfmc_c_back_endI(b_, s_, d_, c_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:546
  return(T6);
}

D Kemit_callVdfmc_c_back_endMM1I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:551
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:555
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:555
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:555
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:553
  Kemit_call_stringVdfmc_c_back_endI(b_, s_, d_, Dcall_stringVdfmc_c_back_end, (D) 41, T9, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:557
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:556
  T7 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T10, &KPempty_vectorVKi, &KPfalseVKi, (D) 41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:551
  return(T7);
}

D Kemit_callVdfmc_c_back_endMM2I (D b_, D s_, D d_, D c_, D f_) {
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:560
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:562
  T6 = Kemit_iep_callVdfmc_c_back_endI(b_, s_, d_, c_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:560
  return(T6);
}

D Kemit_callVdfmc_c_back_endMM3I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:565
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:567
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:567
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:568
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:568
  T12 = primitive_machine_word_less_thanQ(41,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:569
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:572
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:572
    Kemit_n_call_prefixVdfmc_c_back_endI(b_, s_, d_, Dmep_call_stringVdfmc_c_back_end, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:573
    CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
    CONGRUENT_CALL2(s_, C(')'));
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:570
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:570
    Kemit_k_call_prefixVdfmc_c_back_endI(b_, s_, d_, Dmep_call_stringVdfmc_c_back_end, T10, T6);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:576
  T13 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:575
  T8 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T13, &KPempty_vectorVKi, T12, (D) 41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:565
  return(T8);
}

D Kemit_callVdfmc_c_back_endMM4I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:584
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:586
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:586
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:587
  T10 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:588
  T11 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:588
  T12 = primitive_machine_word_less_thanQ(29,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:589
  if (T12 != &KPfalseVKi) {
    T6 = &K442;
  } else {
    T6 = &K421;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:589
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:589
  T13.vector_element_[0] = Dengine_node_call_stringVdfmc_c_back_end;
  T13.vector_element_[1] = T9;
  T13.vector_element_[2] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:589
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, T6, &T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:591
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:591
  T7 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T14, &KPempty_vectorVKi, &KPfalseVKi, (D) 29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:584
  return(T7);
}

D Kemit_callVdfmc_c_back_endMM5I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:597
  T10 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:599
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T6 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:599
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:600
    T11 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:600
    T12 = SLOT_VALUE_INITD(T11, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:601
    T14 = primitive_cast_integer_as_raw(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:601
    T15 = primitive_machine_word_less_thanQ(29,T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:601
    T13 = primitive_not(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:602
    if (T15 != &KPfalseVKi) {
      T7 = &K436;
    } else {
      T7 = &K437;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:602
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:602
    T16.vector_element_[0] = Dcongruent_call_stringVdfmc_c_back_end;
    T16.vector_element_[1] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:602
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, T7, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:604
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:604
    T8 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T17, &KPempty_vectorVKi, T13, (D) 29);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
    T20 = primitive_idQ(T10,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
      T23 = KerrorVKdMM1I(&K438, &KPempty_vectorVKi);
      T19 = T23;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
      T21 = SLOT_VALUE_INITD(T10, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
      T22 = SLOT_VALUE_INITD(T10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
      MEP_CALL_PROLOG(T21, T22, 5);
      T18 = MEP_CALL5(T21, b_, s_, d_, c_, f_);
      T19 = T18;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:606
    T9 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:599
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:597
  return(T9);
}

D Kemit_callVdfmc_c_back_endMM6I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:618
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:622
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:622
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:622
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:620
  Kemit_call_stringVdfmc_c_back_endI(b_, s_, d_, Dapply_stringVdfmc_c_back_end, (D) 41, T9, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:624
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:623
  T7 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T10, &KPempty_vectorVKi, &KPfalseVKi, (D) 41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:618
  return(T7);
}

D Kemit_callVdfmc_c_back_endMM7I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  DWORD T12;
  D T13;
  _KLsimple_object_vectorGVKd_3 T14 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:627
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:630
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:630
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:631
  T10 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:632
  T12 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:632
  T13 = primitive_machine_word_less_thanQ(1,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:632
  T11 = primitive_not(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:633
  if (T13 != &KPfalseVKi) {
    T6 = &K426;
  } else {
    T6 = &K421;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:633
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:633
  T14.vector_element_[0] = Dengine_node_apply_stringVdfmc_c_back_end;
  T14.vector_element_[1] = T9;
  T14.vector_element_[2] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:633
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, T6, &T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:635
  T15 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:635
  T7 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T15, &KPempty_vectorVKi, T11, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:627
  return(T7);
}

D Kemit_callVdfmc_c_back_endMM8I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:639
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:641
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:641
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:642
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:642
  T12 = primitive_machine_word_less_thanQ(41,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:642
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:646
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:646
    Kemit_n_call_prefixVdfmc_c_back_endI(b_, s_, d_, Dmep_apply_stringVdfmc_c_back_end, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:647
    T15 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:647
    T16.vector_element_[0] = T15;
    T16.vector_element_[1] = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:647
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K416, &T16);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:643
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:643
    Kemit_k_call_prefixVdfmc_c_back_endI(b_, s_, d_, Dmep_apply_stringVdfmc_c_back_end, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:644
    T13 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:644
    T14.vector_element_[0] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:644
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K225, &T14);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:642
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:650
  T17 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:649
  T8 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T17, &KPempty_vectorVKi, &KPfalseVKi, (D) 41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:639
  return(T8);
}

D Kemit_callVdfmc_c_back_endMM9I (D b_, D s_, D d_, D c_, D f_) {
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:705
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:709
  ENGINE_NODE_CALL_PROLOG(&Kemit_primitive_callVdfmc_c_back_end, &K412, 5);
  T6 = ENGINE_NODE_CALL5(&K412, b_, s_, d_, c_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:705
  return(T6);
}

D Kemit_n_call_prefixVdfmc_c_back_endI (D b_, D s_, D d_, D call_string_, D function_) {
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:518
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:522
  T6.vector_element_[0] = call_string_;
  T6.vector_element_[1] = function_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:522
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K423, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:518
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_k_call_prefixVdfmc_c_back_endI (D b_, D s_, D d_, D call_string_, D number_, D function_) {
  D T6;
  _KLsimple_object_vectorGVKd_3 T7 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:515
  T7.vector_element_[0] = call_string_;
  T7.vector_element_[1] = number_;
  T7.vector_element_[2] = function_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:515
  T6 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K421, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:511
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_rest_argumentsVdfmc_c_back_endMM0I (D b_, D s_, D d_, D arguments_, D Urest_, D firstQ_, D max_) {
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14T, T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D firstQF21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24_0;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:425
  firstQF21 = firstQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T8 = CALL1(&Kforward_iteration_protocolVKd, arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T9 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T10 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T11 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T12 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T13 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  T14T = T9;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
    T14 = T14T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
    T15 = CALL3(T12, arguments_, T14, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
      T16 = CALL2(T13, arguments_, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:429
      T22 = firstQF21;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:429
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:429
        Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K419, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:429
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:430
      T23.vector_element_[0] = T16;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:430
      Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K420, &T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:431
      firstQF21 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
      T17 = CALL2(T11, arguments_, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
      T14T = T17;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:428
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:433
  CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
  CONGRUENT_CALL2(s_, C(')'));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
  if (max_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T18 = CONGRUENT_CALL1(arguments_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T24_0 = CONGRUENT_CALL2(max_, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
    T25 = T24_0;
    T19 = T25;
  } else {
    T19 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:435
    CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
    CONGRUENT_CALL2(s_, C(')'));
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:434
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:437
  CONGRUENT_CALL_PROLOG(&Kwrite_elementYstreams_protocolVcommon_dylan, 2);
  T20 = CONGRUENT_CALL2(s_, C(';'));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:425
  return(T20);
}

D Kemit_call_stringVdfmc_c_back_endI (D b_, D s_, D d_, D call_string_, D max_templates_, D number_, D function_) {
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:525
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:530
  T9 = primitive_cast_integer_as_raw(max_templates_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:530
  T10 = primitive_cast_integer_as_raw(number_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:530
  T11 = primitive_machine_word_less_thanQ(T9,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:530
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:533
    Kemit_n_call_prefixVdfmc_c_back_endI(b_, s_, d_, call_string_, function_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:534
    T12.vector_element_[0] = number_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:534
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K432, 3);
    T13 = ENGINE_NODE_CALL3(&K432, s_, &K433, &T12);
    T8 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:531
    T7 = Kemit_k_call_prefixVdfmc_c_back_endI(b_, s_, d_, call_string_, number_, function_);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:530
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:525
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_iep_callVdfmc_c_back_endI (D b_, D s_, D d_, D c_, D f_) {
  D T5;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:538
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:542
  T6.vector_element_[0] = f_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:542
  Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K450, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:543
  T7 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:543
  T5 = Kemit_rest_argumentsVdfmc_c_back_endMM0I(b_, s_, d_, T7, &KPempty_vectorVKi, &KPtrueVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:538
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_repeated_slot_value_stringVdfmc_c_back_endMM0I (D b_, D s_, D c_, D setterQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  DWORD T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:740
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:742
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, &K466, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:743
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:743
  T10 = SLOT_VALUE_INITD(T9, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:744
  T5 = Krepeated_representationVdfmc_modelingMM0I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:744
  ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K467, 4);
  ENGINE_NODE_CALL4(&K467, b_, s_, T5, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:745
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, &K468, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:746
  T11 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:746
  T12 = primitive_cast_integer_as_raw(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:746
  T13 = primitive_machine_word_logbitQ(21,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:746
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:747
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    CONGRUENT_CALL3(s_, &K469, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:746
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:749
  if (setterQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:750
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    T6 = CONGRUENT_CALL3(s_, &K470, &KPempty_vectorVKi);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:749
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:749
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:740
  return(T8);
}

D Kemit_call_prologVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_, D f_) {
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:440
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:440
  T6_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:440
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kemit_call_prologVdfmc_c_back_endMM1I (D b_, D s_, D d_, D c_, D f_) {
  D env_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:450
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:453
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  env_ = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
  T13 = primitive_not(env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
  if (env_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
    T8 = CALL1(&KclosureVdfmc_flow_graphMM0, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
    T14 = primitive_idQ(T8,&KPempty_listVKi);
    T9 = T14;
  } else {
    T9 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:455
    T10 = Kemit_closure_call_prologVdfmc_c_back_endI(b_, s_, d_, c_);
    T12 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:454
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:450
  return(T12);
}

D Kemit_call_prologVdfmc_c_back_endMM2I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:461
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:465
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:465
  T8 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:465
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:465
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:463
  T11.vector_element_[0] = Dmep_call_prolog_stringVdfmc_c_back_end;
  T11.vector_element_[1] = T6;
  T11.vector_element_[2] = T8;
  T11.vector_element_[3] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:463
  T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K509, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:461
  return(T7);
}

D Kemit_call_prologVdfmc_c_back_endMM3I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:470
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:473
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:473
  CONGRUENT_CALL_PROLOG(&KCnextQVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:473
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:474
    T11 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:474
    T12.vector_element_[0] = Dmiep_call_prolog_stringVdfmc_c_back_end;
    T12.vector_element_[1] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:474
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K236, &T12);
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:473
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:473
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:470
  return(T10);
}

D Kemit_call_prologVdfmc_c_back_endMM4I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:482
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:487
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:487
  T8 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:487
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:487
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:485
  T11.vector_element_[0] = Dengine_node_call_prolog_stringVdfmc_c_back_end;
  T11.vector_element_[1] = T6;
  T11.vector_element_[2] = T8;
  T11.vector_element_[3] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:485
  T7 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K509, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:482
  return(T7);
}

D Kemit_call_prologVdfmc_c_back_endMM5I (D b_, D s_, D d_, D c_, D f_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_3 T13 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:494
  T10 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:497
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T6 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:497
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:500
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:500
    T11 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:500
    T12 = SLOT_VALUE_INITD(T11, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:498
    T13.vector_element_[0] = Dcongruent_call_prolog_stringVdfmc_c_back_end;
    T13.vector_element_[1] = T7;
    T13.vector_element_[2] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:498
    T8 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K507, &T13);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
    T16 = primitive_idQ(T10,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
      T19 = KerrorVKdMM1I(&K438, &KPempty_vectorVKi);
      T15 = T19;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
      T17 = SLOT_VALUE_INITD(T10, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
      T18 = SLOT_VALUE_INITD(T10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
      MEP_CALL_PROLOG(T17, T18, 5);
      T14 = MEP_CALL5(T17, b_, s_, d_, c_, f_);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:502
    T9 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:497
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:494
  return(T9);
}

D Kemit_closure_call_prologVdfmc_c_back_endI (D b_, D s_, D d_, D c_) {
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:444
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:447
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:446
  T6.vector_element_[0] = Dfunction_register_stringVdfmc_c_back_end;
  T6.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:446
  T5 = Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K514, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:444
  return(T5);
}

D KclosureQVdfmc_c_back_endMM0I (D o_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:64
  T2 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:63
  return(T2);
}

D KclosureQVdfmc_c_back_endMM1I (D o_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;
  DWORD T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:67
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
  CONGRUENT_CALL_PROLOG(&Klambda_top_levelQVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T3 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    T4 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    T9 = primitive_cast_integer_as_raw(T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    T10 = primitive_machine_word_equalQ(T9,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    T7 = primitive_not(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
    T8_0 = T7;
    T6 = T8_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:67
  return(T6);
}

D Kemit_source_locationVdfmc_c_back_endMM0I (D b_, D s_, D d_, D c_) {
  D record_;
  D start_offset_;
  D start_line_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D loc_;
  D T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1459
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1462
  loc_ = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1463
  T14 = primitive_instanceQ(loc_,&KLsource_locationGVsource_records);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1463
  if (T14 != &KPfalseVKi) {
    T12 = loc_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1464
    CONGRUENT_CALL_PROLOG(&Ksource_location_source_recordVsource_records, 1);
    record_ = CONGRUENT_CALL1(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1465
    CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
    start_offset_ = CONGRUENT_CALL1(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1466
    CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
    start_line_ = CONGRUENT_CALL1(start_offset_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1467
    CALL2(&Ksource_line_locationVsource_records, record_, start_line_);
    MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1468
    Kformat_emitVdfmc_c_back_endI(b_, s_, d_, &K554, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1470
    T8 = CALL1(&Ksource_record_locationVsource_records, record_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1471
    T9 = CALL1(&Ksource_record_start_lineVsource_records, record_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1471
    T15 = primitive_cast_integer_as_raw(start_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1471
    T16 = primitive_cast_integer_as_raw(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1471
    T17 = primitive_machine_word_logxor(T16,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1471
    T18 = primitive_machine_word_add_signal_overflow(T15,T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1471
    T19 = primitive_cast_raw_as_integer(T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1469
    T20.vector_element_[0] = T8;
    T20.vector_element_[1] = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1469
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K555, 3);
    T21 = ENGINE_NODE_CALL3(&K555, s_, &K556, &T20);
    T11 = T21;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1463
    T10 = &KPfalseVKi;
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1463
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1459
  MV_SET_COUNT(0);
  return(T11);
}

D Kemit_source_locationVdfmc_c_back_endMM1I (D b_, D s_, D d_, D c_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1487
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1487
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_local_definitionVdfmc_c_back_endMM0I (D back_end_, D stream_, D tmp_, D volatileQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:128
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:131
  ENGINE_NODE_CALL_PROLOG(&Kemit_local_tmp_definitionVdfmc_c_back_end, &K589, 4);
  T5 = ENGINE_NODE_CALL4(&K589, back_end_, stream_, tmp_, volatileQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:128
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_local_definitionVdfmc_c_back_endMM1I (D back_end_, D stream_, D tmp_, D volatileQ_) {
  D T5;
  D wrapper_;
  D T7;
  D T8;
  DWORD T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D class_;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_3 T16 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:134
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:137
  T8 = SLOT_VALUE_INITD(tmp_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:137
  T9 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:137
  T10 = primitive_machine_word_equalQ(T9,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:137
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:138
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K337, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:139
    if (volatileQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:139
      Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K576, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:139
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:140
    T5 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:140
    ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K584, 4);
    ENGINE_NODE_CALL4(&K584, back_end_, stream_, T5, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:141
    T11.vector_element_[0] = tmp_;
    T11.vector_element_[1] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:141
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K585, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:141
    T12 = &KPfalseVKi;
    T7 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:143
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K337, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:144
    if (volatileQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:144
      Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K576, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:144
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:146
    class_ = KBobject_classVdfmc_modelingMM0I(&KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:147
    CONGRUENT_CALL_PROLOG(&KCclass_mm_wrapperVdfmc_modeling, 1);
    wrapper_ = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:148
    T14 = SLOT_VALUE_INITD(tmp_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:148
    CALL4(&Kemit_repeated_struct_nameVdfmc_c_back_endMM0, back_end_, stream_, class_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:150
    T15 = SLOT_VALUE_INITD(tmp_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:149
    T16.vector_element_[0] = tmp_;
    T16.vector_element_[1] = wrapper_;
    T16.vector_element_[2] = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:149
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K586, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:149
    T17 = &KPfalseVKi;
    T7 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:134
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_local_definitionVdfmc_c_back_endMM2I (D back_end_, D stream_, D tmp_, D volatileQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:154
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:157
  T5 = Kemit_local_tmp_definitionVdfmc_c_back_endMM0I(back_end_, stream_, tmp_, volatileQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:154
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_local_definitionVdfmc_c_back_endMM3I (D back_end_, D stream_, D tmp_, D volatileQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:160
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:160
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:160
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_local_tmp_definitionVdfmc_c_back_endMM0I (D back_end_, D stream_, D tmp_, D volatileQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T15_0;
  D typeF16;
  D T17;
  D T18;
  D T19;
  DWORD T20;
  D T21;
  _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:75
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:78
  Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K337, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:79
  if (volatileQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:79
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K576, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:80
  primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
  T11 = type_estimate_in_cacheVdfmc_typist;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:80
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T12 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:80
  CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
  T13 = CONGRUENT_CALL1(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:80
  T14_0 = CALL2(T11, tmp_, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:80
  T15_0 = T14_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T14_0);
    primitive_type_check(T15_0, &KLtype_estimateGVdfmc_typist);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:80
  typeF16 = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:83
  CONGRUENT_CALL_PROLOG(&KcellQVdfmc_flow_graph, 1);
  T5 = CONGRUENT_CALL1(tmp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:83
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:84
    T6 = Kclosed_overQVdfmc_flow_graphMM0I(tmp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:84
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:85
      T7 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:85
      ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K577, 4);
      ENGINE_NODE_CALL4(&K577, back_end_, stream_, T7, &KPempty_vectorVKi);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:87
      T8 = CALL1(&Kcell_representation_typeVdfmc_c_back_endMM0, tmp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:87
      ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K578, 4);
      ENGINE_NODE_CALL4(&K578, back_end_, stream_, T8, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:84
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:90
    ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K579, 4);
    ENGINE_NODE_CALL4(&K579, back_end_, stream_, typeF16, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:96
  T17 = SLOT_VALUE_INITD(tmp_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
  T18 = primitive_instanceQ(T17,&KLloop_mergeGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
  if (T18 != &KPfalseVKi) {
    T10 = T17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
    T19 = SLOT_VALUE_INITD(T10, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
    T20 = primitive_cast_integer_as_raw(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
    T21 = primitive_machine_word_logbitQ(4,T20);
    T9 = T21;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:98
    T22.vector_element_[0] = tmp_;
    T22.vector_element_[1] = Dloop_shadow_tmp_suffixVdfmc_c_back_end;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:98
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K580, &T22);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:100
  T23.vector_element_[0] = tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:100
  Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K581, &T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:100
  T24 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:75
  MV_SET_COUNT(0);
  return(T24);
}

D Kemit_local_tmp_definitionVdfmc_c_back_endMM1I (D back_end_, D stream_, D tmp_, D volatileQ_) {
  D T5;
  DWORD i_T, i_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T16_0;
  D type_;
  DWORD T18;
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T23;
  DWORD T24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:112
  primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
  T12 = type_estimate_in_cacheVdfmc_typist;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:112
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T13 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:112
  CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
  T14 = CONGRUENT_CALL1(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:112
  T15_0 = CALL2(T12, tmp_, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:112
  T16_0 = T15_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T16_0, &KLtype_estimateGVdfmc_typist);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:112
  type_ = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
  T5 = Krequired_valuesVdfmc_flow_graphMM0I(tmp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
  T18 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
    T20 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
    T19 = primitive_machine_word_less_thanQ(i_,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:114
      Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K337, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:115
      if (volatileQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:115
        Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K576, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:115
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:116
      T21.vector_element_[0] = IKJindex_;
      T21.vector_element_[1] = T20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:116
      ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K597, 4);
      ENGINE_NODE_CALL4(&K597, back_end_, stream_, type_, &T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:117
      T22.vector_element_[0] = tmp_;
      T22.vector_element_[1] = T20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:117
      Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K598, &T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
      T23 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
      i_T = T23;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:113
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  T7 = Krequired_valuesVdfmc_flow_graphMM0I(tmp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  T24 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  T25 = primitive_machine_word_equalQ(T24,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  if (T25 != &KPfalseVKi) {
    T9 = T25;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:120
    T8 = Krest_valuesQVdfmc_flow_graphMM0I(tmp_);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:121
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K337, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:122
    if (volatileQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:122
      Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K576, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:122
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:123
    ENGINE_NODE_CALL_PROLOG(&Kemit_parameter_typeVdfmc_c_back_end, &K599, 4);
    ENGINE_NODE_CALL4(&K599, back_end_, stream_, type_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:124
    T26.vector_element_[0] = tmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:124
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K581, &T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:124
    T27 = &KPfalseVKi;
    T11 = T27;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
    T10 = &KPfalseVKi;
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:104
  MV_SET_COUNT(0);
  return(T11);
}

D Kemit_closure_referenceVdfmc_c_back_endI (D back_end_, D stream_, D o_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D offsetF8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12;
  D offsetF13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:222
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:224
  T3 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:224
  T4 = CALL2(&Ktop_level_closure_referenceQVdfmc_c_back_end, o_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:224
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:225
    T11.vector_element_[0] = Dmethod_reference_stringVdfmc_c_back_end;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:225
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K607, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:225
    T12 = &KPfalseVKi;
    T7 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:227
    T5 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:227
    ENGINE_NODE_CALL_PROLOG(&Kclosure_offsetVdfmc_flow_graph, &K620, 2);
    offsetF13 = ENGINE_NODE_CALL2(&K620, T5, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:227
    offsetF8 = offsetF13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:228
    T10 = offsetF8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:228
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:229
      T6 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:229
      CALL2(&Kdump_closureVdfmc_c_back_endMM0, T6, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:230
      offsetF8 = (D) -3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:228
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:232
    T9 = offsetF8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:232
    T14.vector_element_[0] = Dclosure_reference_stringVdfmc_c_back_end;
    T14.vector_element_[1] = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:232
    Kformat_emitVdfmc_c_back_endI(back_end_, stream_, (D) 5, &K623, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:232
    T15 = &KPfalseVKi;
    T7 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:224
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:222
  MV_SET_COUNT(0);
  return(T7);
}

D Ktop_level_closure_referenceQVdfmc_c_back_endI (D o_, D env_) {
  D T2_0;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:219
  T3 = SLOT_VALUE_INITD(env_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:219
  T2_0 = CALL1(&Kmethod_top_levelQVdfmc_flow_graph, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:217
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdump_closureVdfmc_c_back_endMM0I (D env_, D o_) {
  D closure_;
  DWORD i_T, i_;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  DWORD T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:187
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:188
  T9.vector_element_[0] = o_;
  T9.vector_element_[1] = env_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:188
  Kformat_outYformat_outVioMM0I(&K624, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:189
  closure_ = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
  T10 = KsizeVKdMM30I(closure_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
    T14 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T5 = CONGRUENT_CALL2(T14, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:191
      T11 = KelementVKdMM25I(closure_, T14, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:191
      T12.vector_element_[0] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:191
      Kformat_outYformat_outVioMM0I(&K625, &T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
      T13 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
      i_T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:193
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:193
  T7 = CALL1(&KlambdaVdfmc_flow_graph, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:193
  T15.vector_element_[0] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:193
  T8 = Kformat_outYformat_outVioMM0I(&K626, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:187
  MV_SET_COUNT(0);
  return(T8);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJenvironment_);
    if (T0 != &KJenvironment_) {
      IKJenvironment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      IKJindex_ = T0;
      primitive_repeated_slot_value_setter(T0, &K66, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K62, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_c_back_end__X_c_emit_computation_for_user () {
{
  D T0;
  D T1;
  D T2_0;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:21
  T3.vector_element_[0] = IKJenvironment_;
  T3.vector_element_[1] = Dtop_level_environmentVdfmc_flow_graph;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:21
  T2_0 = KLmultiple_value_temporaryGZ32ZconstructorVdfmc_flow_graphMM0I(&KLmultiple_value_temporaryGVdfmc_flow_graph, &T3, &KPempty_listVKi, &KPfalseVKi, Dtop_level_environmentVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:21
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:20
  Dglobal_all_restVdfmc_c_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:20
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:23
  CALL2(&Krequired_values_setterVdfmc_flow_graphMM0, (D) 1, Dglobal_all_restVdfmc_c_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:23
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:24
  CALL2(&Krest_valuesQ_setterVdfmc_flow_graphMM0, &KPtrueVKi, Dglobal_all_restVdfmc_c_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:24
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:174
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM1, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:196
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM2, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:206
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM3, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I12;
}
I12:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:212
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM4, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I15;
}
I15:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:237
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM5, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I18;
}
I18:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:399
  T0 = Kc_raw_mangleVdfmc_c_back_endMM0I(&K20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:398
  Dprimitive_read_thread_variable_stringVdfmc_c_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:398
  T1 = &KPfalseVKi;
  goto I19;
}
I19:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:962
  T0 = Kc_raw_mangleVdfmc_c_back_endMM0I(&K22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:961
  Dprimitive_write_thread_variable_stringVdfmc_c_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:961
  T1 = &KPfalseVKi;
  goto I21;
}
I21:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:979
  T0 = Kc_raw_mangleVdfmc_c_back_endMM0I(&K24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:978
  Dprimitive_allocate_thread_variable_stringVdfmc_c_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:978
  T1 = &KPfalseVKi;
  goto I23;
}
I23:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1009
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM6, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I27;
}
I27:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1042
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_c_back_endM7, &Kdfmc_c_back_end_libraryYdylan_userVdfmc_c_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I30;
}
I30:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1307
  T0 = Kc_raw_mangleVdfmc_c_back_endMM0I(&K32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1306
  Dprimitive_type_check_stringVdfmc_c_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-back-end/c-emit-computation.dylan:1306
  T1 = &KPfalseVKi;
  goto I31;
}
I31:

  return;
}


/* eof */
