#include "run-time.h"

/* Typedefs for referenced classes */

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 instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

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

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

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

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

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

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

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

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;

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

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

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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 test_;
  D consequent_;
  D alternative_;
} _KLifGVdfmc_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 Plabel_;
  D loop_merges_;
  D loop_body_;
} _KLloopGVdfmc_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;

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;


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
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 KLkeyword_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _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 _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
D Klambda_usedQVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
D KEEVKdI (D, D);
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;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
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;
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;
D Kdebug_stringVdfmc_debug_back_endMM1I (D);
D Ksignature_specVdfmc_modelingMM1I (D);
D Kprint_contentsVdfmc_debug_back_endMM0I (D, D);
extern D Tstandard_outputTYstandard_ioVio;

/* Defined object declarations */

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

/* Indirection variables */

static D IKJcss_ = &KJcss_;

/* Variables */


/* Objects */

_KLkeyword_methodGVKe Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K76,
  &key_mep_4,
  &Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0I,
  &K7
};

_KLkeyword_methodGVKe Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K6,
  &key_mep_3,
  &Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0I,
  &K7
};

static _KLkeyword_signatureGVKe K6 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302341,
  &K10,
  &K11,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsymbolGVKd KJcss_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K9
};

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

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

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

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

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K23 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 13,
  &K40,
  &K35,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM0,
  &K36
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM1,
  &K37
};

static _KLpairGVKd K37 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM2,
  &K38
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_computationVdfmc_debug_back_endMM3,
  &K39
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLkeyword_signatureGVKe K76 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K77,
  &K11,
  &KDsignature_LobjectG_typesVKi
};

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

/* Code */

D Kprint_methodVdfmc_back_endMdfmc_debug_back_endM0I (D stream_, D o_, D Urest_, D css_) {
  D T5;

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

D Kprint_method_outVdfmc_back_endMdfmc_debug_back_endM0I (D o_, D Urest_, D css_) {
  D T4;
  D T5;

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:82
  KindentdVdfmc_debug_back_endMM0I(stream_, depth_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
  CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
    CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
    T5 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
    T6 = CALL1(&KusedQVdfmc_commonMM0, T5);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:84
    CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
    T8 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:84
    T9.vector_element_[0] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:84
    ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K59, 3);
    ENGINE_NODE_CALL3(&K59, stream_, &K60, &T9);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:86
  ENGINE_NODE_CALL_PROLOG(&Kprint_computationVdfmc_debug_back_end, &K61, 2);
  ENGINE_NODE_CALL2(&K61, stream_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:87
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K62, 3);
  T10 = ENGINE_NODE_CALL3(&K62, stream_, &K15, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:80
  return(T10);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:92
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K55, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  T5 = primitive_cast_integer_as_raw(depth_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  T6 = primitive_machine_word_add_signal_overflow(T5,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  T7 = primitive_cast_raw_as_integer(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:94
  T8 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:93
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T7, T8, &KlastVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:95
  T4 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K56, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:90
  return(T4);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:98
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:100
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:100
  T6.vector_element_[0] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:100
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K50, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:102
  T7 = primitive_cast_integer_as_raw(depth_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:102
  T8 = primitive_machine_word_add_signal_overflow(T7,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:102
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:103
  T10 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:103
  T11 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:101
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T9, T10, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:104
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K51, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:107
  T12 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:107
  T13 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:105
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T9, T12, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:108
  T4 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K52, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:98
  return(T4);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:114
  T6 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:113
  T7.vector_element_[0] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:113
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K46, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:116
  T8 = primitive_cast_integer_as_raw(depth_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:116
  T9 = primitive_machine_word_add_signal_overflow(T8,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:116
  T10 = primitive_cast_raw_as_integer(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:117
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:117
  T11 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:115
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T10, T4, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:118
  T5 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K47, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:111
  return(T5);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:124
  T6 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:123
  T7.vector_element_[0] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:123
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K41, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:126
  T8 = primitive_cast_integer_as_raw(depth_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:126
  T9 = primitive_machine_word_add_signal_overflow(T8,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:126
  T10 = primitive_cast_raw_as_integer(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:127
  CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:127
  T11 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:125
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T10, T4, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:128
  Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K42, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:131
  T12 = SLOT_VALUE_INITD(c_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:131
  T13 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:129
  CALL4(&Koutput_computationsVdfmc_debug_back_endMM0, stream_, T10, T12, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:132
  T5 = Kindentd_formatVdfmc_debug_back_endMM0I(stream_, depth_, &K43, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-method.dylan:121
  return(T5);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJcss_);
    if (T0 != &KJcss_) {
      primitive_repeated_slot_value_setter(T0, &K11, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K7, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_debug_back_end__X_print_method_for_user () {
{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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 */
