#include "run-time.h"

/* Typedefs for referenced classes */

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;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(16);

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D 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 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 test_;
  D consequent_;
  D alternative_;
} _KLifGVdfmc_flow_graph;

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
} _KLBmethodGVdfmc_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 primitive_;
  D c_variable_;
} _KLc_variable_pointer_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 primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D 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_value_;
  D Passigned_binding_;
} _KLredefinitionGVdfmc_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_;
} _KLsetXGVdfmc_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 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 temporary_getter_;
  D temporary_zetter_;
} _KLtemporary_accessorsGVdfmc_flow_graph;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
D KEEVKdI (D, D);
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _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 KLloopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloopGVdfmc_flow_graphW;
extern _KLclassGVKd KLifGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLifGVdfmc_flow_graphW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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 _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLsimple_methodGVKe KinnersVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
extern _KLclassGVKd KLc_variable_pointer_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLc_variable_pointer_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLsealed_generic_functionGVKe Knumber_valuesVdfmc_flow_graph;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
D KBobject_classVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLstack_vectorGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vectorGVdfmc_flow_graphW;
D Kassigned_bindingVdfmc_flow_graphI (D);
extern _KLclassGVKd KLredefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLredefinitionGVdfmc_flow_graphW;
extern _KLclassGVKd KLsetXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsetXGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLclassGVKd KLvariable_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvariable_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kused_temporary_accessorsVdfmc_flow_graph;
extern _KLclassGVKd KLtemporary_accessorsGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporary_accessorsGVdfmc_flow_graphW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLdefined_constant_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefined_constant_referenceGVdfmc_flow_graphW;

/* Defined object declarations */

extern _KLsealed_generic_functionGVKe Kwalk_lambda_computationsVdfmc_flow_graph;
D Kwalk_computationsVdfmc_flow_graphI (D, D, D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_walk_computationsF38;
static D Kanonymous_of_walk_computationsF38I (D, D);
D Kdo_walk_computationsVdfmc_flow_graphI (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K5;
extern _KLsealed_generic_functionGVKe Kwalk_computationVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM0;
D Kwalk_computationVdfmc_flow_graphMM0I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM1;
D Kwalk_computationVdfmc_flow_graphMM1I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM2;
D Kwalk_computationVdfmc_flow_graphMM2I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM3;
D Kwalk_computationVdfmc_flow_graphMM3I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM4;
D Kwalk_computationVdfmc_flow_graphMM4I (D, D, D);
static _KLpairGVKd K17;
static _KLpairGVKd K18;
static _KLpairGVKd K19;
static _KLpairGVKd K20;
static _KLpairGVKd K21;
static _KLbyte_stringGVKd_16 K22;
extern _KLsimple_methodGVKe Kdo_walk_computationsVdfmc_flow_graph;
static _KLsignatureGVKe K24;
static _KLsimple_object_vectorGVKd_4 K25;
static _KLunionGVKe K26;
static _KLsingletonGVKd K27;
static _KLsignatureGVKe K28;
static _KLsimple_object_vectorGVKd_3 K29;
static _KLsignatureGVKe K30;
static _KLsimple_object_vectorGVKd_3 K31;
static _KLsignatureGVKe K32;
static _KLsimple_object_vectorGVKd_3 K33;
static _KLsignatureGVKe K34;
static _KLsimple_object_vectorGVKd_3 K35;
static _KLsignatureGVKe K36;
static _KLsimple_object_vectorGVKd_3 K37;
extern _KLkeyword_methodGVKe Kwalk_lambda_computationsVdfmc_flow_graphMM0;
D Kwalk_lambda_computationsVdfmc_flow_graphMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kwalk_lambda_computationsVdfmc_flow_graphMM1;
D Kwalk_lambda_computationsVdfmc_flow_graphMM1I (D, D, D, D, D);
static _KLpairGVKd K43;
static _KLpairGVKd K44;
static _KLkeyword_signatureGVKe K45;
static _KLbyte_stringGVKd_24 K46;
static _KLkeyword_signatureGVKe K47;
static _KLsimple_object_vectorGVKd_4 K48;
static _KLsymbolGVKd KJbefore_;
static _KLsymbolGVKd KJpreviousQ_;
static _KLbyte_stringGVKd_9 K51;
static _KLbyte_stringGVKd_6 K52;
static _KLsimple_object_vectorGVKd_2 K53;
static _KLsimple_object_vectorGVKd_2 K54;
static _KLkeyword_signatureGVKe K55;
static _KLsimple_object_vectorGVKd_2 K56;
extern _KLkeyword_methodGVKe Kwalk_computationsVdfmc_flow_graph;
static _KLkeyword_signatureGVKe K58;
static _KLsimple_object_vectorGVKd_2 K59;
static _KLsimple_object_vectorGVKd_3 K60;
static _KLsimple_object_vectorGVKd_1 K61;
extern _KLkeyword_methodGVKe Kwalk_all_lambda_computationsVdfmc_flow_graphMM0;
D Kwalk_all_lambda_computationsVdfmc_flow_graphMM0I (D, D, D, D);
static _KLkeyword_signatureGVKe K64;
static _KLsimple_object_vectorGVKd_2 K65;
extern _KLsimple_methodGVKe Kwalk_all_lambda_referencesVdfmc_flow_graphMM0;
D Kwalk_all_lambda_referencesVdfmc_flow_graphMM0I (D, D);
D Kwalk_lambda_referencesVdfmc_flow_graphMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_walk_lambda_referencesF72;
static D Kanonymous_of_walk_lambda_referencesF72I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K71;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K73;
extern _KLsealed_generic_functionGVKe Kwalk_computation_referencesVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM0;
D Kwalk_computation_referencesVdfmc_flow_graphMM0I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM1;
D Kwalk_computation_referencesVdfmc_flow_graphMM1I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM2;
D Kwalk_computation_referencesVdfmc_flow_graphMM2I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM3;
D Kwalk_computation_referencesVdfmc_flow_graphMM3I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM4;
D Kwalk_computation_referencesVdfmc_flow_graphMM4I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM5;
D Kwalk_computation_referencesVdfmc_flow_graphMM5I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM6;
D Kwalk_computation_referencesVdfmc_flow_graphMM6I (D, D);
extern _KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM7;
D Kwalk_computation_referencesVdfmc_flow_graphMM7I (D, D);
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLpairGVKd K93;
static _KLpairGVKd K94;
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLpairGVKd K97;
static _KLpairGVKd K98;
static _KLbyte_stringGVKd_27 K99;
static _KLpairGVKd K100;
static _KLsignatureGVKe K101;
static _KLsimple_object_vectorGVKd_2 K102;
static _KLsignatureGVKe K103;
static _KLsimple_object_vectorGVKd_2 K104;
static _KLsymbolGVKd KJPempty_vector_;
static _KLbyte_stringGVKd_13 K106;
static _KLsignatureGVKe K107;
static _KLsimple_object_vectorGVKd_2 K108;
static _KLsignatureGVKe K109;
static _KLsimple_object_vectorGVKd_2 K110;
static _KLsignatureGVKe K111;
static _KLsimple_object_vectorGVKd_2 K112;
static _KLsignatureGVKe K113;
static _KLsimple_object_vectorGVKd_2 K114;
static _KLsignatureGVKe K115;
static _KLsimple_object_vectorGVKd_2 K116;
static D Kanonymous_of_walk_computation_referencesF118I (D, D, D);
extern _KLsealed_generic_functionGVKe KdereferenceVdfmc_flow_graph;
extern _KLsimple_methodGVKe KdereferenceVdfmc_flow_graphMM0;
D KdereferenceVdfmc_flow_graphMM0I (D);
extern _KLsimple_methodGVKe KdereferenceVdfmc_flow_graphMM1;
D KdereferenceVdfmc_flow_graphMM1I (D);
extern _KLsimple_methodGVKe KdereferenceVdfmc_flow_graphMM2;
D KdereferenceVdfmc_flow_graphMM2I (D);
static _KLpairGVKd K126;
static _KLpairGVKd K127;
static _KLpairGVKd K128;
static _KLbyte_stringGVKd_11 K129;
static _KLsignatureGVKe K130;
static _KLsimple_object_vectorGVKd_1 K131;
static _KLsignatureGVKe K132;
static _KLsimple_object_vectorGVKd_1 K133;
static _KLsignatureGVKe K134;
static _KLsignatureGVKe K135;
static _KLsignatureGVKe K136;
extern _KLsimple_methodGVKe Kwalk_lambda_referencesVdfmc_flow_graphMM0;

/* Indirection variables */

static D IKJbefore_ = &KJbefore_;
static D IKJpreviousQ_ = &KJpreviousQ_;
static D IKJPempty_vector_ = &KJPempty_vector_;

/* Variables */

D walk_computation_referencesVdfmc_flow_graph = &Kwalk_computation_referencesVdfmc_flow_graph;
D walk_lambda_referencesVdfmc_flow_graph = &Kwalk_lambda_referencesVdfmc_flow_graphMM0;
D walk_all_lambda_referencesVdfmc_flow_graph = &Kwalk_all_lambda_referencesVdfmc_flow_graphMM0;
D walk_lambda_computationsVdfmc_flow_graph = &Kwalk_lambda_computationsVdfmc_flow_graph;
D walk_all_lambda_computationsVdfmc_flow_graph = &Kwalk_all_lambda_computationsVdfmc_flow_graphMM0;
D walk_computationsVdfmc_flow_graph = &Kwalk_computationsVdfmc_flow_graph;

/* Objects */

_KLsealed_generic_functionGVKe Kwalk_lambda_computationsVdfmc_flow_graph = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K45,
  (D) 5,
  &K46,
  &K43,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_walk_computationsF38 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_walk_computationsF38I,
  (D) 1
};

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

_KLsealed_generic_functionGVKe Kwalk_computationVdfmc_flow_graph = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 13,
  &K22,
  &K17,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K36,
  &Kwalk_computationVdfmc_flow_graphMM0I
};

_KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K34,
  &Kwalk_computationVdfmc_flow_graphMM1I
};

_KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K32,
  &Kwalk_computationVdfmc_flow_graphMM2I
};

_KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K30,
  &Kwalk_computationVdfmc_flow_graphMM3I
};

_KLsimple_methodGVKe Kwalk_computationVdfmc_flow_graphMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K28,
  &Kwalk_computationVdfmc_flow_graphMM4I
};

static _KLpairGVKd K17 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computationVdfmc_flow_graphMM0,
  &K18
};

static _KLpairGVKd K18 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computationVdfmc_flow_graphMM1,
  &K19
};

static _KLpairGVKd K19 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computationVdfmc_flow_graphMM2,
  &K20
};

static _KLpairGVKd K20 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computationVdfmc_flow_graphMM3,
  &K21
};

static _KLpairGVKd K21 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computationVdfmc_flow_graphMM4,
  &KPempty_listVKi
};

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

_KLsimple_methodGVKe Kdo_walk_computationsVdfmc_flow_graph = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K24,
  &Kdo_walk_computationsVdfmc_flow_graphI
};

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

static _KLsimple_object_vectorGVKd_4 K25 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLfunctionGVKd,
  &K26,
  &KLcomputationGVdfmc_flow_graph,
  &KLobjectGVKd
};

static _KLunionGVKe K26 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K27,
  &KLcomputationGVdfmc_flow_graph
};

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

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

static _KLsimple_object_vectorGVKd_3 K29 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &K26,
  &KLunwind_protectGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &K26,
  &KLbind_exitGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &K26,
  &KLloopGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K35 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &K26,
  &KLifGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K37 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &K26,
  &KLcomputationGVdfmc_flow_graph
};

_KLkeyword_methodGVKe Kwalk_lambda_computationsVdfmc_flow_graphMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K55,
  &key_mep_5,
  &Kwalk_lambda_computationsVdfmc_flow_graphMM0I,
  &K48
};

_KLkeyword_methodGVKe Kwalk_lambda_computationsVdfmc_flow_graphMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K47,
  &key_mep_5,
  &Kwalk_lambda_computationsVdfmc_flow_graphMM1I,
  &K48
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_lambda_computationsVdfmc_flow_graphMM0,
  &K44
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_lambda_computationsVdfmc_flow_graphMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_24 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "walk-lambda-computations"
};

static _KLkeyword_signatureGVKe K47 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K53,
  &K54,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K48 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJbefore_,
  &KPfalseVKi,
  &KJpreviousQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJbefore_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K52
};

static _KLsymbolGVKd KJpreviousQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K51
};

static _KLbyte_stringGVKd_9 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "previous?"
};

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

static _KLsimple_object_vectorGVKd_2 K53 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &K27
};

static _KLsimple_object_vectorGVKd_2 K54 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJbefore_,
  &KJpreviousQ_
};

static _KLkeyword_signatureGVKe K55 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K56,
  &K54,
  &KDsignature_LobjectG_typesVKi
};

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

_KLkeyword_methodGVKe Kwalk_computationsVdfmc_flow_graph = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K58,
  &key_mep_5,
  &Kwalk_computationsVdfmc_flow_graphI,
  &K59
};

static _KLkeyword_signatureGVKe K58 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &K60,
  &K61,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

_KLkeyword_methodGVKe Kwalk_all_lambda_computationsVdfmc_flow_graphMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K64,
  &key_mep_4,
  &Kwalk_all_lambda_computationsVdfmc_flow_graphMM0I,
  &K59
};

static _KLkeyword_signatureGVKe K64 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K65,
  &K61,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K65 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLBmethodGVdfmc_modeling
};

_KLsimple_methodGVKe Kwalk_all_lambda_referencesVdfmc_flow_graphMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K136,
  &Kwalk_all_lambda_referencesVdfmc_flow_graphMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_walk_lambda_referencesF72 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_walk_lambda_referencesF72I,
  (D) 1
};

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

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

_KLsealed_generic_functionGVKe Kwalk_computation_referencesVdfmc_flow_graph = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K99,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K135,
  &Kwalk_computation_referencesVdfmc_flow_graphMM0I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K115,
  &Kwalk_computation_referencesVdfmc_flow_graphMM1I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K113,
  &Kwalk_computation_referencesVdfmc_flow_graphMM2I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K111,
  &Kwalk_computation_referencesVdfmc_flow_graphMM3I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K109,
  &Kwalk_computation_referencesVdfmc_flow_graphMM4I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K107,
  &Kwalk_computation_referencesVdfmc_flow_graphMM5I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K103,
  &Kwalk_computation_referencesVdfmc_flow_graphMM6I
};

_KLsimple_methodGVKe Kwalk_computation_referencesVdfmc_flow_graphMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K101,
  &Kwalk_computation_referencesVdfmc_flow_graphMM7I
};

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

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM1,
  &K93
};

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM2,
  &K94
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM3,
  &K95
};

static _KLpairGVKd K95 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM4,
  &K96
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM5,
  &K97
};

static _KLpairGVKd K97 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM6,
  &K98
};

static _KLpairGVKd K98 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM7,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "walk-computation-references"
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &Kwalk_computation_referencesVdfmc_flow_graphMM0,
  &KPempty_listVKi
};

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

static _KLsimple_object_vectorGVKd_2 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLc_variable_pointer_callGVdfmc_flow_graph
};

static _KLsignatureGVKe K103 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K104
};

static _KLsimple_object_vectorGVKd_2 K104 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLprimitive_callGVdfmc_flow_graph
};

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

static _KLbyte_stringGVKd_13 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%empty-vector"
};

static _KLsignatureGVKe K107 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K108
};

static _KLsimple_object_vectorGVKd_2 K108 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLstack_vectorGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_2 K110 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLredefinitionGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_2 K112 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLsetXGVdfmc_flow_graph
};

static _KLsignatureGVKe K113 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K114
};

static _KLsimple_object_vectorGVKd_2 K114 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLmake_closureGVdfmc_flow_graph
};

static _KLsignatureGVKe K115 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K116
};

static _KLsimple_object_vectorGVKd_2 K116 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfunctionGVKd,
  &KLvariable_referenceGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe KdereferenceVdfmc_flow_graph = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K129,
  &K126,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe KdereferenceVdfmc_flow_graphMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K134,
  &KdereferenceVdfmc_flow_graphMM0I
};

_KLsimple_methodGVKe KdereferenceVdfmc_flow_graphMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &KdereferenceVdfmc_flow_graphMM1I
};

_KLsimple_methodGVKe KdereferenceVdfmc_flow_graphMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K130,
  &KdereferenceVdfmc_flow_graphMM2I
};

static _KLpairGVKd K126 = {
  &KLpairGVKdW /* wrapper */,
  &KdereferenceVdfmc_flow_graphMM0,
  &K127
};

static _KLpairGVKd K127 = {
  &KLpairGVKdW /* wrapper */,
  &KdereferenceVdfmc_flow_graphMM1,
  &K128
};

static _KLpairGVKd K128 = {
  &KLpairGVKdW /* wrapper */,
  &KdereferenceVdfmc_flow_graphMM2,
  &KPempty_listVKi
};

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kwalk_lambda_referencesVdfmc_flow_graphMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K136,
  &Kwalk_lambda_referencesVdfmc_flow_graphMM0I
};

/* Code */

D Kwalk_computationsVdfmc_flow_graphI (D walk_, D c_, D last_, D Urest_, D previousQ_) {
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
  if (previousQ_ != &KPfalseVKi) {
    T8 = walk_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
    T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_walk_computationsF38, 1, walk_);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
  T6 = Kdo_walk_computationsVdfmc_flow_graphI(T8, &KPfalseVKi, c_, last_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:33
  return(T6);
}

static D Kanonymous_of_walk_computationsF38I (D pc_, D c_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
  T2 = CALL1(CREF(0), c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:35
  return(T2);
}

D Kdo_walk_computationsVdfmc_flow_graphI (D walk_, D pc_, D c_, D last_) {
  D T5;
  D cc_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D pcF12T, pcF12;
  D cF13T, cF13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:46
  pcF12T = pc_;
  cF13T = c_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:46
    pcF12 = pcF12T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:46
    cF13 = cF13T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:41
    T5 = KEEVKdI(cF13, last_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:41
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:41
      T9 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T10 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:42
      ENGINE_NODE_CALL_PROLOG(&Kwalk_computationVdfmc_flow_graph, &K5, 3);
      ENGINE_NODE_CALL3(&K5, walk_, pcF12, cF13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:44
      cc_ = CALL1(&Knext_computationVdfmc_flow_graph, cF13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:45
      if (cc_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:46
        pcF12T = cF13;
        cF13T = cc_;
        goto L0;
        T8 = T11;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:45
        T7 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T8 = T7;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:45
      T10 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:41
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:38
  return(T10);
}

D Kwalk_computationVdfmc_flow_graphMM0I (D walk_, D pc_, D c_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:52
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:54
  T4 = CALL2(walk_, pc_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:52
  return(T4);
}

D Kwalk_computationVdfmc_flow_graphMM1I (D walk_, D pc_, D c_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:59
  CALL2(walk_, pc_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:60
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:60
  T6 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:60
  CALL4(&Kdo_walk_computationsVdfmc_flow_graph, walk_, c_, T5, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:61
  T7 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:61
  T8 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:61
  T4 = CALL4(&Kdo_walk_computationsVdfmc_flow_graph, walk_, c_, T7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:57
  return(T4);
}

D Kwalk_computationVdfmc_flow_graphMM2I (D walk_, D pc_, D c_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:66
  CALL2(walk_, pc_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:67
  T5 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:67
  T6 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:67
  T4 = CALL4(&Kdo_walk_computationsVdfmc_flow_graph, walk_, c_, T5, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:64
  return(T4);
}

D Kwalk_computationVdfmc_flow_graphMM3I (D walk_, D pc_, D c_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:72
  CALL2(walk_, pc_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:73
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:73
  T6 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:73
  T5 = CALL4(&Kdo_walk_computationsVdfmc_flow_graph, walk_, c_, T4, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:70
  return(T5);
}

D Kwalk_computationVdfmc_flow_graphMM4I (D walk_, D pc_, D c_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:78
  CALL2(walk_, pc_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:79
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:79
  T6 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:79
  CALL4(&Kdo_walk_computationsVdfmc_flow_graph, walk_, c_, T4, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:80
  T7 = SLOT_VALUE_INITD(c_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:80
  T8 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:80
  T5 = CALL4(&Kdo_walk_computationsVdfmc_flow_graph, walk_, c_, T7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:76
  return(T5);
}

D Kwalk_lambda_computationsVdfmc_flow_graphMM0I (D function_, D first_, D Urest_, D before_, D previousQ_) {
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:17
  T6 = Kwalk_computationsVdfmc_flow_graphI(function_, first_, before_, &KPempty_vectorVKi, previousQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:15
  return(T6);
}

D Kwalk_lambda_computationsVdfmc_flow_graphMM1I (D function_, D first_, D Urest_, D before_, D previousQ_) {
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:20
  T6_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:20
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kwalk_all_lambda_computationsVdfmc_flow_graphMM0I (D walk_, D o_, D Urest_, D previousQ_) {
  D T5;
  D T6;
  D T7T, T7;
  D sub_f_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T15_0;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:7
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
  T6 = CALL1(&KinnersVdfmc_flow_graphMM0, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
  T7T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
    T11 = primitive_idQ(T7,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      T12 = SLOT_VALUE_INITD(T7, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      sub_f_ = CALL1(&KlambdaVdfmc_flow_graph, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:10
      CALL2(&Kwalk_all_lambda_computationsVdfmc_flow_graphMM0, walk_, sub_f_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      T13 = SLOT_VALUE_INITD(T7, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      T14_0 = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      T15_0 = T14_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T14_0);
        primitive_type_check(T15_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      T16 = T15_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
      T7T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:12
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T9 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:12
  T10 = CALL5(&Kwalk_computationsVdfmc_flow_graph, walk_, T9, &KPfalseVKi, IKJpreviousQ_, previousQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:7
  return(T10);
}

D Kwalk_all_lambda_referencesVdfmc_flow_graphMM0I (D walk_, D o_) {
  D T3;
  D T4;
  D T5T, T5;
  D sub_f_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
  T4 = CALL1(&KinnersVdfmc_flow_graphMM0, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
  T5T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
    T5 = T5T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
    T8 = primitive_idQ(T5,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
    if (T8 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      T9 = SLOT_VALUE_INITD(T5, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      sub_f_ = CALL1(&KlambdaVdfmc_flow_graph, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:88
      CALL2(&Kwalk_all_lambda_referencesVdfmc_flow_graphMM0, walk_, sub_f_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      T10 = SLOT_VALUE_INITD(T5, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      T11_0 = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      T12_0 = T11_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T11_0);
        primitive_type_check(T12_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      T13 = T12_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
      T5T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:90
  T7 = Kwalk_lambda_referencesVdfmc_flow_graphMM0I(walk_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:85
  MV_SET_COUNT(0);
  return(T7);
}

D Kwalk_lambda_referencesVdfmc_flow_graphMM0I (D walk_, D m_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:95
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:95
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:96
    T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_walk_lambda_referencesF72, 1, walk_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:96
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:96
    T8.vector_element_[0] = IKJpreviousQ_;
    T8.vector_element_[1] = &KPtrueVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:96
    ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K71, 3);
    T9 = ENGINE_NODE_CALL3(&K71, T4, T5, &T8);
    T7 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:95
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:93
  MV_SET_COUNT(0);
  return(T7);
}

static D Kanonymous_of_walk_lambda_referencesF72I (D previous_, D c_) {
  D T3;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:96
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:97
  ENGINE_NODE_CALL_PROLOG(&Kwalk_computation_referencesVdfmc_flow_graph, &K73, 2);
  T3 = ENGINE_NODE_CALL2(&K73, CREF(0), c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:96
  return(T3);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM0I (D walk_, D c_) {
  D T3;
  DWORD T4T, T4;
  D accessors_;
  D t_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13T, T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:116
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
  CONGRUENT_CALL_PROLOG(&Kused_temporary_accessorsVdfmc_flow_graph, 1);
  T3 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
  T18 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
  T19 = primitive_cast_integer_as_raw(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
  T4T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
    T20 = primitive_machine_word_equalQ(T4,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
    if (T20 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      T21 = REPEATED_D_SLOT_VALUE_TAGGED(T3, 1, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      primitive_type_check(T21, &KLtemporary_accessorsGVdfmc_flow_graph);
      accessors_ = T21;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      T22 = SLOT_VALUE_INITD(accessors_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      t_ = CALL1(T22, c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      T23 = primitive_instanceQ(t_,&KLsequenceGVKd);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T17 = t_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
        T7 = CONGRUENT_CALL1(T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T8 = T7;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T9 = MV_GET_ELT(1);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T10 = MV_GET_ELT(2);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T11 = MV_GET_ELT(3);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T12 = MV_GET_ELT(5);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        T13T = T8;
      L1: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
          T13 = T13T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
          T14 = CALL3(T11, T17, T13, T9);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
          if (T14 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
            T15 = CALL2(T12, T17, T13);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
            Kanonymous_of_walk_computation_referencesF118I(c_, walk_, T15);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
            T16 = CALL2(T10, T17, T13);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
            T13T = T16;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
        Kanonymous_of_walk_computation_referencesF118I(c_, walk_, t_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      T24 = primitive_machine_word_add_signal_overflow(T4,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
      T4T = T24;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:118
  T25 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:116
  MV_SET_COUNT(0);
  return(T25);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM1I (D walk_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:128
  Kwalk_computation_referencesVdfmc_flow_graphMM0I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:129
  T4 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:129
  T3 = CALL3(walk_, c_, &KPfalseVKi, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:126
  MV_SET_COUNT(0);
  return(T3);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM2I (D walk_, D c_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:134
  Kwalk_computation_referencesVdfmc_flow_graphMM0I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:135
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:135
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:135
  T4 = CALL3(walk_, c_, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:132
  MV_SET_COUNT(0);
  return(T4);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM3I (D walk_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:140
  Kwalk_computation_referencesVdfmc_flow_graphMM0I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:141
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:141
  T4 = CALL3(walk_, c_, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:138
  MV_SET_COUNT(0);
  return(T4);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM4I (D walk_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:146
  Kwalk_computation_referencesVdfmc_flow_graphMM0I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:147
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:147
  T4 = CALL3(walk_, c_, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:144
  MV_SET_COUNT(0);
  return(T4);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM5I (D walk_, D c_) {
  D empty_vector_;
  D size_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D class_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:150
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:152
  Kwalk_computation_referencesVdfmc_flow_graphMM0I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:153
  empty_vector_ = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:154
  T9 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:154
  size_ = CALL1(&Knumber_valuesVdfmc_flow_graph, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:155
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(size_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:155
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:156
    T6 = CALL3(walk_, c_, &KPfalseVKi, empty_vector_);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:158
    class_ = KBobject_classVdfmc_modelingMM0I(empty_vector_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:159
    CALL3(walk_, c_, &KPfalseVKi, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:160
    T7 = CALL3(walk_, c_, &KPfalseVKi, size_);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:155
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:150
  MV_SET_COUNT(0);
  return(T8);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM6I (D walk_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:168
  Kwalk_computation_referencesVdfmc_flow_graphMM0I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:169
  T4 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:169
  T3 = CALL3(walk_, c_, &KPfalseVKi, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:166
  MV_SET_COUNT(0);
  return(T3);
}

D Kwalk_computation_referencesVdfmc_flow_graphMM7I (D walk_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:174
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:176
  MIEP_CALL_PROLOG(&K100);
  Kwalk_computation_referencesVdfmc_flow_graphMM6I(walk_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:177
  T4 = SLOT_VALUE(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:177
  T3 = CALL3(walk_, c_, &KPfalseVKi, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:174
  MV_SET_COUNT(0);
  return(T3);
}

static D Kanonymous_of_walk_computation_referencesF118I (D c_, D walk_, D ref_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:120
  T7 = primitive_instanceQ(ref_,&KLtemporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:120
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:120
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:121
    CONGRUENT_CALL_PROLOG(&KdereferenceVdfmc_flow_graph, 1);
    T3 = CONGRUENT_CALL1(ref_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:121
    T4 = CALL3(walk_, c_, ref_, T3);
    T6 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:120
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:119
  return(T6);
}

D KdereferenceVdfmc_flow_graphMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:103
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:102
  MV_SET_COUNT(1);
  return(T2_0);
}

D KdereferenceVdfmc_flow_graphMM1I (D ref_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:106
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:108
  T2 = SLOT_VALUE_INITD(ref_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:108
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:106
  MV_SET_COUNT(1);
  return(T3_0);
}

D KdereferenceVdfmc_flow_graphMM2I (D ref_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:113
  T2 = SLOT_VALUE_INITD(ref_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:113
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/flow-graph/walker.dylan:111
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJbefore_);
    if (T0 != &KJbefore_) {
      primitive_repeated_slot_value_setter(T0, &K54, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K48, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpreviousQ_);
    if (T0 != &KJpreviousQ_) {
      IKJpreviousQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K61, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K59, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K54, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K48, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJPempty_vector_);
    if (T0 != &KJPempty_vector_) {
      IKJPempty_vector_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_flow_graph__X_walker_for_user () {
  return;
}


/* eof */
