#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(1);

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
  dylan_value Pbody_;
  dylan_value Pprotected_end_;
  dylan_value Pcleanups_;
  dylan_value Pcleanups_end_;
} _KLunwind_protectGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
  dylan_value Pbody_;
  dylan_value Plabel_;
} _KLbind_exitGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value test_;
  dylan_value Pconsequent_;
  dylan_value Palternative_;
} _KLifGVdfmc_flow_graph;

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

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

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

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


/* Typedefs for defined classes */


/* Referenced object declarations */

dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kprint_methodVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsealed_generic_functionGVKe Kprint_method_outVdfmc_back_end;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
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 KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLsimple_methodGVKe KinnersVdfmc_flow_graphMM0;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
dylan_value Klambda_usedQVdfmc_flow_graphMM0I (dylan_value);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
dylan_value KEEVKdI (dylan_value, dylan_value);
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 KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value Knext_computationVdfmc_flow_graphMM0I (dylan_value);
dylan_value KcleanupsVdfmc_flow_graphMM0I (dylan_value);
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
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;
dylan_value KconsequentVdfmc_flow_graphMM0I (dylan_value);
dylan_value KalternativeVdfmc_flow_graphMM0I (dylan_value);
extern _KLclassGVKd KLifGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLifGVdfmc_flow_graphW;
extern _KLincremental_generic_functionGVKe KlastVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLloopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloopGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KtemporaryVdfmc_flow_graph;
extern _KLsimple_methodGVKe KusedQVdfmc_commonMM0;
extern _KLsealed_generic_functionGVKe Kprint_computationVdfmc_debug_back_end;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLincremental_generic_functionGVKe KwriteYstreams_protocolVcommon_dylan;
extern _KLsealed_generic_functionGVKe KnamedQVdfmc_common;
dylan_value Kdebug_stringVdfmc_debug_back_endMM1I (dylan_value);
dylan_value Ksignature_specVdfmc_modelingMM1I (dylan_value);
dylan_value Kprint_contentsVdfmc_debug_back_endMM0I (dylan_value, dylan_value);
extern dylan_value Tstandard_outputTYstandard_ioVio;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0;
dylan_value Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0;
dylan_value Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0I (dylan_value);
static _KLsignatureGVKe K6;
static _KLsimple_object_vectorGVKd_1 K7;
dylan_value Koutput_lambda_computationsVdfmc_debug_back_endMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Koutput_lambda_headerVdfmc_debug_back_endMM0I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K10;
static _KLbyte_stringGVKd_1 K11;
dylan_value Kindentd_formatVdfmc_debug_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_6 K13;
dylan_value KindentdVdfmc_debug_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Koutput_lambda_computationsVdfmc_debug_back_endMM0;
extern _KLsimple_methodGVKe Koutput_computationsVdfmc_debug_back_endMM0;
dylan_value Koutput_computationsVdfmc_debug_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_4 K18;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K19;
extern _KLsealed_generic_functionGVKe Koutput_computationVdfmc_debug_back_end;
extern _KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM0;
dylan_value Koutput_computationVdfmc_debug_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM1;
dylan_value Koutput_computationVdfmc_debug_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM2;
dylan_value Koutput_computationVdfmc_debug_back_endMM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM3;
dylan_value Koutput_computationVdfmc_debug_back_endMM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM4;
dylan_value Koutput_computationVdfmc_debug_back_endMM4I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K31;
static _KLpairGVKd K32;
static _KLpairGVKd K33;
static _KLpairGVKd K34;
static _KLpairGVKd K35;
static _KLbyte_stringGVKd_18 K36;
static _KLbyte_stringGVKd_20 K37;
static _KLbyte_stringGVKd_8 K38;
static _KLbyte_stringGVKd_19 K39;
static _KLsignatureGVKe K40;
static _KLsimple_object_vectorGVKd_3 K41;
static _KLbyte_stringGVKd_15 K42;
static _KLbyte_stringGVKd_14 K43;
static _KLsignatureGVKe K44;
static _KLsimple_object_vectorGVKd_3 K45;
static _KLbyte_stringGVKd_8 K46;
static _KLbyte_stringGVKd_5 K47;
static _KLbyte_stringGVKd_7 K48;
static _KLsignatureGVKe K49;
static _KLsimple_object_vectorGVKd_3 K50;
static _KLbyte_stringGVKd_8 K51;
static _KLbyte_stringGVKd_9 K52;
static _KLsignatureGVKe K53;
static _KLsimple_object_vectorGVKd_3 K54;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K55;
static _KLbyte_stringGVKd_6 K56;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K57;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58;
static _KLsignatureGVKe K59;
static _KLsimple_object_vectorGVKd_3 K60;
static _KLsignatureGVKe K61;
static _KLsimple_object_vectorGVKd_4 K62;
static _KLsignatureGVKe K63;
static _KLsimple_object_vectorGVKd_3 K64;
static _KLbyte_stringGVKd_2 K65;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K66;
static _KLbyte_stringGVKd_6 K67;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K68;
static _KLbyte_stringGVKd_3 K69;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K70;
static _KLbyte_stringGVKd_1 K71;
static _KLsignatureGVKe K72;
static _KLsimple_object_vectorGVKd_2 K73;

/* Indirection variables */


/* Variables */


/* Objects */

_KLsimple_methodGVKe Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K72,
  &Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0I
};

_KLsimple_methodGVKe Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K6,
  &Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0I
};

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

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

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

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

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

_KLsimple_methodGVKe Koutput_lambda_computationsVdfmc_debug_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K63,
  &Koutput_lambda_computationsVdfmc_debug_back_endMM0I
};

_KLsimple_methodGVKe Koutput_computationsVdfmc_debug_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K61,
  &Koutput_computationsVdfmc_debug_back_endMM0I
};

static _KLbyte_stringGVKd_4 K18 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "END\n"
};

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

_KLsealed_generic_functionGVKe Koutput_computationVdfmc_debug_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (dylan_value) 13,
  &K36,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K59,
  &Koutput_computationVdfmc_debug_back_endMM0I
};

_KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K53,
  &Koutput_computationVdfmc_debug_back_endMM1I
};

_KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K49,
  &Koutput_computationVdfmc_debug_back_endMM2I
};

_KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K44,
  &Koutput_computationVdfmc_debug_back_endMM3I
};

_KLsimple_methodGVKe Koutput_computationVdfmc_debug_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K40,
  &Koutput_computationVdfmc_debug_back_endMM4I
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM0,
  &K32
};

static _KLpairGVKd K32 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM1,
  &K33
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM2,
  &K34
};

static _KLpairGVKd K34 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM3,
  &K35
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K36 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "output-computation"
};

static _KLbyte_stringGVKd_20 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "UNWIND-PROTECT (%=)\n"
};

static _KLbyte_stringGVKd_8 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "CLEANUP\n"
};

static _KLbyte_stringGVKd_19 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "END UNWIND-PROTECT\n"
};

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

static _KLsimple_object_vectorGVKd_3 K41 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLunwind_protectGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_15 K42 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "BIND-EXIT (%=)\n"
};

static _KLbyte_stringGVKd_14 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "END BIND-EXIT\n"
};

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

static _KLsimple_object_vectorGVKd_3 K45 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLbind_exitGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_8 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "IF (%=)\n"
};

static _KLbyte_stringGVKd_5 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "ELSE\n"
};

static _KLbyte_stringGVKd_7 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "END IF\n"
};

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

static _KLsimple_object_vectorGVKd_3 K50 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLifGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_8 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "LOOP ()\n"
};

static _KLbyte_stringGVKd_9 K52 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "END LOOP\n"
};

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

static _KLsimple_object_vectorGVKd_3 K54 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLloopGVdfmc_flow_graph
};

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

static _KLbyte_stringGVKd_6 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 25,
  "%s := "
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K57 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprint_computationVdfmc_debug_back_end
};

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

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

static _KLsimple_object_vectorGVKd_3 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLcomputationGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_4 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLcomputationGVdfmc_flow_graph,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K64 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLintegerGVKd,
  &KLBlambdaGVdfmc_modeling
};

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K73 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLBlambdaGVdfmc_modeling
};

/* Code */

dylan_value Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0I (dylan_value stream_, dylan_value o_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:52
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:54
  T3 = Koutput_lambda_computationsVdfmc_debug_back_endMM0I(stream_, (dylan_value) 1, o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:52
  return(T3);
}

dylan_value Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0I (dylan_value o_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:57
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:58
  T2 = Tstandard_outputTYstandard_ioVio;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:58
  T3 = CALL2(&Kprint_methodVdfmc_back_end, T2, o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:57
  return(T3);
}

dylan_value Koutput_lambda_computationsVdfmc_debug_back_endMM0I (dylan_value stream_, dylan_value depth_, dylan_value o_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value firstQ_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value sub_lambda_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value T19;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  dylan_value T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  dylan_value T29;
  DWORD T30;
  DWORD T31;
  dylan_value T32;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:32
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:34
  Koutput_lambda_headerVdfmc_debug_back_endMM0I(stream_, o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:35
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K10, 3);
  ENGINE_NODE_CALL3(&K10, stream_, &K11, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:34
  firstQ_ = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T9 = CONGRUENT_CALL1(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
  T10 = CALL1(&KinnersVdfmc_flow_graphMM0, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
  T11T = T10;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
    T12 = primitive_idQ(T11,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T13 = SLOT_VALUE_INITD(T11, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      sub_lambda_ = CALL1(&KlambdaVdfmc_flow_graph, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T15 = Klambda_usedQVdfmc_flow_graphMM0I(sub_lambda_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:38
        T20 = firstQ_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:38
        if (T20 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:39
          T21 = primitive_cast_integer_as_raw(depth_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:39
          T22 = primitive_machine_word_add_signal_overflow(T21,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:39
          T23 = primitive_cast_raw_as_integer(T22);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:39
          Kindentd_formatVdfmc_debug_back_endMM0I(stream_, T23, &K13, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:40
          firstQ_ = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:42
          T24 = primitive_cast_integer_as_raw(depth_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:42
          T25 = primitive_machine_word_add_signal_overflow(T24,16);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:42
          T26 = primitive_cast_raw_as_integer(T25);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:42
          KindentdVdfmc_debug_back_endMM0I(stream_, T26);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:38
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:44
        T27 = primitive_cast_integer_as_raw(depth_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:44
        T28 = primitive_machine_word_add_signal_overflow(T27,16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:44
        T29 = primitive_cast_raw_as_integer(T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:44
        CALL3(&Koutput_lambda_computationsVdfmc_debug_back_endMM0, stream_, T29, sub_lambda_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T16 = SLOT_VALUE_INITD(T11, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T17_0 = T16;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T18_0 = T17_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T17_0);
        primitive_type_check(T18_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T19 = T18_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
      T11T = T19;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:37
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:46
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:46
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:47
    T30 = primitive_cast_integer_as_raw(depth_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:47
    T31 = primitive_machine_word_add_signal_overflow(T30,4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:47
    T32 = primitive_cast_raw_as_integer(T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:47
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:47
    T6 = CALL1(&Knext_computationVdfmc_flow_graph, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:47
    CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T32, T6, &KPfalseVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:49
  T7 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K18, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:32
  return(T7);
}

dylan_value Koutput_lambda_headerVdfmc_debug_back_endMM0I (dylan_value stream_, dylan_value o_) {
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:22
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:24
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K66, 3);
  ENGINE_NODE_CALL3(&K66, stream_, &K67, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:25
  CONGRUENT_CALL_PROLOG(&KnamedQVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:25
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:26
    T4 = Kdebug_stringVdfmc_debug_back_endMM1I(o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:26
    T5.vector_element_[0] = T4;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:26
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K68, 3);
    ENGINE_NODE_CALL3(&K68, stream_, &K69, &T5);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:25
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:28
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K70, 3);
  ENGINE_NODE_CALL3(&K70, stream_, &K71, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:29
  T6 = Ksignature_specVdfmc_modelingMM1I(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:29
  T7 = Kprint_contentsVdfmc_debug_back_endMM0I(T6, stream_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:22
  return(T7);
}

dylan_value Kindentd_formatVdfmc_debug_back_endMM0I (dylan_value stream_, dylan_value depth_, dylan_value format_string_, dylan_value arguments_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:15
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:18
  KindentdVdfmc_debug_back_endMM0I(stream_, depth_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:19
  T5 = APPLY3(&KformatYformatVio, stream_, format_string_, arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:15
  return(T5);
}

dylan_value KindentdVdfmc_debug_back_endMM0I (dylan_value stream_, dylan_value depth_) {
  DWORD i_T, i_;
  dylan_value T4;
  DWORD T5;
  dylan_value T6;
  DWORD T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:9
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
    T5 = primitive_cast_integer_as_raw(depth_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
    T6 = primitive_machine_word_less_thanQ(i_,T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:11
      CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
      CONGRUENT_CALL3(stream_, &K65, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
      T7 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
      i_T = T7;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:9
  return(T4);
}

dylan_value Koutput_computationsVdfmc_debug_back_endMM0I (dylan_value stream_, dylan_value depth_, dylan_value c_, dylan_value last_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value cF12T, cF12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:61
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:66
  cF12T = c_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:66
    cF12 = cF12T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
    if (cF12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
      T9 = KEEVKdI(cF12, last_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
      T10 = primitive_not(T9);
      T5 = T10;
    } else {
      T5 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:65
      ENGINE_NODE_CALL_PROLOG(&Koutput_computationVdfmc_debug_back_end, &K19, 3);
      ENGINE_NODE_CALL3(&K19, stream_, depth_, cF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:66
      T6 = CALL1(&Knext_computationVdfmc_flow_graph, cF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:66
      cF12T = T6;
      goto L0;
      T8 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
      T7 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:64
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:61
  return(T8);
}

dylan_value Koutput_computationVdfmc_debug_back_endMM0I (dylan_value stream_, dylan_value depth_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:71
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:73
  KindentdVdfmc_debug_back_endMM0I(stream_, depth_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
  CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
    CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
    T5 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
    T6 = CALL1(&KusedQVdfmc_commonMM0, T5);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:75
    CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
    T8 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:75
    T9.vector_element_[0] = T8;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:75
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K55, 3);
    ENGINE_NODE_CALL3(&K55, stream_, &K56, &T9);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:77
  ENGINE_NODE_CALL_PROLOG(&Kprint_computationVdfmc_debug_back_end, &K57, 2);
  ENGINE_NODE_CALL2(&K57, stream_, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:78
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K58, 3);
  T10 = ENGINE_NODE_CALL3(&K58, stream_, &K11, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:71
  return(T10);
}

dylan_value Koutput_computationVdfmc_debug_back_endMM1I (dylan_value stream_, dylan_value depth_, dylan_value c_) {
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:81
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K51, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:85
  T5 = primitive_cast_integer_as_raw(depth_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:85
  T6 = primitive_machine_word_add_signal_overflow(T5,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:85
  T7 = primitive_cast_raw_as_integer(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:85
  T8 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:84
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T7, T8, &KlastVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:86
  T4 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K52, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:81
  return(T4);
}

dylan_value Koutput_computationVdfmc_debug_back_endMM2I (dylan_value stream_, dylan_value depth_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  DWORD T9;
  DWORD T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:91
  T7 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:91
  T8.vector_element_[0] = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:91
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K46, &T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  T9 = primitive_cast_integer_as_raw(depth_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  T10 = primitive_machine_word_add_signal_overflow(T9,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  T11 = primitive_cast_raw_as_integer(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  T4 = KconsequentVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  T12 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T11, T4, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:93
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K47, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  T5 = KalternativeVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  T13 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T11, T5, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:95
  T6 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K48, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:89
  return(T6);
}

dylan_value Koutput_computationVdfmc_debug_back_endMM3I (dylan_value stream_, dylan_value depth_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  DWORD T8;
  DWORD T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:98
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:100
  T6 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:100
  T7.vector_element_[0] = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:100
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K42, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  T8 = primitive_cast_integer_as_raw(depth_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  T9 = primitive_machine_word_add_signal_overflow(T8,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  T10 = primitive_cast_raw_as_integer(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  T11 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T10, T4, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:102
  T5 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K43, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:98
  return(T5);
}

dylan_value Koutput_computationVdfmc_debug_back_endMM4I (dylan_value stream_, dylan_value depth_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  DWORD T9;
  DWORD T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:107
  T7 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:107
  T8.vector_element_[0] = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:107
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K37, &T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  T9 = primitive_cast_integer_as_raw(depth_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  T10 = primitive_machine_word_add_signal_overflow(T9,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  T11 = primitive_cast_raw_as_integer(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  T12 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T11, T4, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:109
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K38, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:110
  T5 = KcleanupsVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:110
  T13 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:110
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T11, T5, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:111
  T6 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K39, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:105
  return(T6);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_debug_back_end__X_print_method_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  return;
}

/* USER INIT CODE */

void _Init_dfmc_debug_back_end__X_print_method_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:52
  T0 = KPadd_a_methodVKnI(&Kprint_methodVdfmc_back_end, &Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I2;
}
I2:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:57
  T0 = KPadd_a_methodVKnI(&Kprint_method_outVdfmc_back_end, &Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

  return;
}


/* eof */
