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

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(0);

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

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

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

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

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

typedef struct {
  D wrapper;
  D private_spec_variable_name_;
} _KLvariable_specGVdfmc_definitions;

typedef struct {
  D wrapper;
} _KLsignature_specGVdfmc_definitions;

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

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

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

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

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
} _KLvariable_name_fragmentGVdfmc_reader;

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 spec_slot_properties_;
  D private_spec_init_expression_;
  D private_spec_init_keyword_;
  D private_spec_type_expression_;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_getter_definition_;
  D private_form_setter_definition_;
  D private_spec_getter_;
  D private_spec_setter_;
  D spec_allocation_;
} _KLslot_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_superclass_expressions_;
  D private_form_slot_specs_;
  D private_form_inherited_slot_specs_;
  D private_form_keyword_specs_;
  D private_form_metaclass_spec_;
} _KLclass_definitionGVdfmc_definitions;

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D private_shadowable_form_model_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_domain_type_expressions_;
} _KLdomain_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D private_shadowable_form_model_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
  D private_form_body_;
  D private_form_class_;
  D private_form_signature_and_body_fragment_;
} _KLmethod_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
} _KLgeneric_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_type_expressions_;
  D private_form_bindings_spec_;
  D private_form_init_expression_;
} _KLvariable_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_type_expressions_;
  D private_form_bindings_spec_;
  D private_form_init_expression_;
} _KLconstant_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D form_macro_object_;
  D form_expander_;
  D private_form_macro_word_;
  D private_form_macro_word_class_;
  D private_form_macro_rules_;
} _KLmacro_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D booted_form_boot_id_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D form_macro_object_;
  D form_expander_;
  D private_form_macro_word_;
  D private_form_macro_word_class_;
} _KLBdefinition_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D booted_form_boot_id_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D form_macro_object_;
  D form_expander_;
  D private_form_macro_word_;
  D private_form_macro_word_class_;
} _KLBmacro_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D booted_form_boot_id_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D form_macro_object_;
  D form_expander_;
  D private_form_macro_word_;
  D private_form_macro_word_class_;
} _KLBconverter_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
} _KLvariable_defining_formGVdfmc_common;


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_methodVKnI (D, D, D);
extern _KLincremental_generic_functionGVKe Kprint_objectYprintVio;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kspec_argument_required_variable_specsVdfmc_definitions;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe Kspec_argument_next_variable_specVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kspec_argument_rest_variable_specVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kspec_argument_keyQVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kspec_value_required_variable_specsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kspec_value_rest_variable_specVdfmc_definitions;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsealed_generic_functionGVKe Kspec_type_expressionVdfmc_definitions;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLvariable_specGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLvariable_specGVdfmc_definitionsW;
extern _KLclassGVKd KLsignature_specGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLsignature_specGVdfmc_definitionsW;
extern _KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM4;
extern _KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM5;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_no_rest_value_2VKi;
extern _KLclassGVKd KLvariable_name_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLvariable_name_fragmentGVdfmc_readerW;
D Kspec_variable_nameVdfmc_definitionsMM0I (D);
extern _KLsealed_generic_functionGVKe Kspec_variable_typedQVdfmc_definitions;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D Kform_adjectivesVdfmc_commonMM1I (D);
extern _KLsealed_generic_functionGVKe Kform_variable_nameVdfmc_common;
extern _KLsealed_generic_functionGVKe Kfragment_nameVdfmc_reader;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLslot_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLslot_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLclass_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW;
D Kform_domain_type_expressionsVdfmc_definitionsMM0I (D);
extern _KLincremental_generic_functionGVKe KwriteYstreams_protocolVcommon_dylan;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLdomain_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLdomain_definitionGVdfmc_definitionsW;
D Kform_signatureVdfmc_definitionsMM0I (D);
extern _KLclassGVKd KLmethod_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmethod_definitionGVdfmc_definitionsW;
extern _KLsealed_generic_functionGVKe Kform_implicitly_definedQVdfmc_common;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLgeneric_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLgeneric_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLvariable_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLvariable_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLconstant_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLconstant_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLmacro_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmacro_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLBdefinition_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLBdefinition_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLBmacro_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLBmacro_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLBconverter_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLBconverter_definitionGVdfmc_definitionsW;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kform_variable_namesVdfmc_common;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLclassGVKd KLvariable_defining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLvariable_defining_formGVdfmc_commonW;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM32;
D Kprint_objectYprintVioMdfmc_debug_back_endM32I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM33;
D Kprint_objectYprintVioMdfmc_debug_back_endM33I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM34;
D Kprint_objectYprintVioMdfmc_debug_back_endM34I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM35;
D Kprint_objectYprintVioMdfmc_debug_back_endM35I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM36;
D Kprint_objectYprintVioMdfmc_debug_back_endM36I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM37;
D Kprint_objectYprintVioMdfmc_debug_back_endM37I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM38;
D Kprint_objectYprintVioMdfmc_debug_back_endM38I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM39;
D Kprint_objectYprintVioMdfmc_debug_back_endM39I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM40;
D Kprint_objectYprintVioMdfmc_debug_back_endM40I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM41;
D Kprint_objectYprintVioMdfmc_debug_back_endM41I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM42;
D Kprint_objectYprintVioMdfmc_debug_back_endM42I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM43;
D Kprint_objectYprintVioMdfmc_debug_back_endM43I (D, D);
extern _KLsealed_generic_functionGVKe Kprint_contentsVdfmc_debug_back_end;
extern _KLsimple_methodGVKe Kprint_specializersVdfmc_debug_back_endMM0;
D Kprint_specializersVdfmc_debug_back_endMM0I (D, D);
D Kprint_contentsVdfmc_debug_back_endMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 Kprint_sepF51;
static D Kprint_sepF51I (D);
static _KLbyte_stringGVKd_1 K42;
static _KLbyte_stringGVKd_6 K43;
static _KLbyte_stringGVKd_6 K44;
static _KLbyte_stringGVKd_8 K45;
static _KLsymbolGVKd KJall_;
static _KLbyte_stringGVKd_9 K47;
static _KLbyte_stringGVKd_1 K48;
static _KLbyte_stringGVKd_4 K49;
static _KLbyte_stringGVKd_3 K50;
static _KLbyte_stringGVKd_2 K52;
static _KLsignatureGVKe K53;
static _KLsimple_object_vectorGVKd_1 K54;
extern _KLsimple_methodGVKe Kprint_specializerVdfmc_debug_back_endMM0;
D Kprint_specializerVdfmc_debug_back_endMM0I (D, D);
static _KLsignatureGVKe K57;
static _KLsimple_object_vectorGVKd_2 K58;
static _KLsignatureGVKe K59;
static _KLsimple_object_vectorGVKd_2 K60;
extern _KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM0;
extern _KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM1;
D Kprint_contentsVdfmc_debug_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM2;
D Kprint_contentsVdfmc_debug_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM3;
D Kprint_contentsVdfmc_debug_back_endMM3I (D, D);
static _KLpairGVKd K68;
static _KLpairGVKd K69;
static _KLpairGVKd K70;
static _KLpairGVKd K71;
static _KLpairGVKd K72;
static _KLpairGVKd K73;
static _KLbyte_stringGVKd_14 K74;
static _KLbyte_stringGVKd_2 K75;
static _KLbyte_stringGVKd_2 K76;
static _KLsignatureGVKe K77;
static _KLsimple_object_vectorGVKd_2 K78;
static _KLbyte_stringGVKd_4 K79;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K80;
static _KLbyte_stringGVKd_2 K81;
D Kprint_adjectivesVdfmc_debug_back_endMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K83;
static _KLbyte_stringGVKd_9 K84;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K85;
static _KLbyte_stringGVKd_3 K86;
static _KLsignatureGVKe K87;
static _KLsimple_object_vectorGVKd_2 K88;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K89;
static _KLbyte_stringGVKd_19 K90;
static _KLsignatureGVKe K91;
static _KLsimple_object_vectorGVKd_2 K92;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K93;
static _KLbyte_stringGVKd_27 K94;
extern _KLkeyword_methodGVKe Kprint_contents_sequenceVdfmc_debug_back_endMM0;
D Kprint_contents_sequenceVdfmc_debug_back_endMM0I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K97;
static _KLbyte_stringGVKd_3 K98;
static _KLkeyword_signatureGVKe K99;
static _KLsimple_object_vectorGVKd_2 K100;
static _KLsymbolGVKd KJseparator_;
static _KLbyte_stringGVKd_1 K102;
static _KLbyte_stringGVKd_9 K103;
static _KLsimple_object_vectorGVKd_2 K104;
static _KLsimple_object_vectorGVKd_1 K105;
static _KLsignatureGVKe K106;
static _KLsimple_object_vectorGVKd_2 K107;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K108;
static _KLbyte_stringGVKd_19 K109;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K110;
static _KLbyte_stringGVKd_10 K111;
static _KLsignatureGVKe K112;
static _KLsimple_object_vectorGVKd_2 K113;
static _KLbyte_stringGVKd_11 K114;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K115;
static _KLbyte_stringGVKd_22 K116;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K117;
static _KLbyte_stringGVKd_2 K118;
static _KLsignatureGVKe K119;
static _KLsimple_object_vectorGVKd_2 K120;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K121;
static _KLbyte_stringGVKd_22 K122;
static _KLsignatureGVKe K123;
static _KLsimple_object_vectorGVKd_2 K124;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K125;
static _KLbyte_stringGVKd_22 K126;
static _KLsignatureGVKe K127;
static _KLsimple_object_vectorGVKd_2 K128;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K129;
static _KLbyte_stringGVKd_19 K130;
static _KLsignatureGVKe K131;
static _KLsimple_object_vectorGVKd_2 K132;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K133;
static _KLbyte_stringGVKd_25 K134;
static _KLsignatureGVKe K135;
static _KLsimple_object_vectorGVKd_2 K136;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K137;
static _KLbyte_stringGVKd_20 K138;
static _KLsignatureGVKe K139;
static _KLsimple_object_vectorGVKd_2 K140;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K141;
static _KLbyte_stringGVKd_24 K142;
static _KLsignatureGVKe K143;
static _KLsimple_object_vectorGVKd_2 K144;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K145;
static _KLbyte_stringGVKd_7 K146;
static _KLsignatureGVKe K147;
static _KLsimple_object_vectorGVKd_2 K148;

/* Indirection variables */

static D IKJall_ = &KJall_;
static D IKJseparator_ = &KJseparator_;

/* Variables */

D print_specializersVdfmc_debug_back_end = &Kprint_specializersVdfmc_debug_back_endMM0;
D print_contentsVdfmc_debug_back_end = &Kprint_contentsVdfmc_debug_back_end;

/* Objects */

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM32 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K147,
  &Kprint_objectYprintVioMdfmc_debug_back_endM32I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM33 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K143,
  &Kprint_objectYprintVioMdfmc_debug_back_endM33I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM34 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K139,
  &Kprint_objectYprintVioMdfmc_debug_back_endM34I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM35 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K135,
  &Kprint_objectYprintVioMdfmc_debug_back_endM35I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM36 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K131,
  &Kprint_objectYprintVioMdfmc_debug_back_endM36I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM37 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K127,
  &Kprint_objectYprintVioMdfmc_debug_back_endM37I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM38 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K123,
  &Kprint_objectYprintVioMdfmc_debug_back_endM38I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM39 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K119,
  &Kprint_objectYprintVioMdfmc_debug_back_endM39I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM40 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K112,
  &Kprint_objectYprintVioMdfmc_debug_back_endM40I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM41 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Kprint_objectYprintVioMdfmc_debug_back_endM41I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM42 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K91,
  &Kprint_objectYprintVioMdfmc_debug_back_endM42I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_debug_back_endM43 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K87,
  &Kprint_objectYprintVioMdfmc_debug_back_endM43I
};

_KLsealed_generic_functionGVKe Kprint_contentsVdfmc_debug_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K74,
  &K68,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kprint_specializersVdfmc_debug_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K59,
  &Kprint_specializersVdfmc_debug_back_endMM0I
};

static _KLsimple_closure_methodGVKi_0 Kprint_sepF51 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K53,
  &Kprint_sepF51I,
  (D) 1
};

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

static _KLbyte_stringGVKd_6 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "#next "
};

static _KLbyte_stringGVKd_6 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "#rest "
};

static _KLbyte_stringGVKd_8 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "#key ..."
};

static _KLsymbolGVKd KJall_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K50
};

static _KLbyte_stringGVKd_9 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "#all-keys"
};

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

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

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

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

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

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

_KLsimple_methodGVKe Kprint_specializerVdfmc_debug_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K57,
  &Kprint_specializerVdfmc_debug_back_endMM0I
};

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

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

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

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

_KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K59,
  &Kprint_contentsVdfmc_debug_back_endMM0I
};

_KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K57,
  &Kprint_contentsVdfmc_debug_back_endMM1I
};

_KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K77,
  &Kprint_contentsVdfmc_debug_back_endMM2I
};

_KLsimple_methodGVKe Kprint_contentsVdfmc_debug_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_no_rest_value_2VKi,
  &Kprint_contentsVdfmc_debug_back_endMM3I
};

static _KLpairGVKd K68 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_contentsVdfmc_debug_back_endMM0,
  &K69
};

static _KLpairGVKd K69 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_contentsVdfmc_debug_back_endMM1,
  &K70
};

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_contentsVdfmc_debug_back_endMM2,
  &K71
};

static _KLpairGVKd K71 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_contentsVdfmc_debug_back_endMM3,
  &K72
};

static _KLpairGVKd K72 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_contentsVdfmc_debug_back_endMM4,
  &K73
};

static _KLpairGVKd K73 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_contentsVdfmc_debug_back_endMM5,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "print-contents"
};

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_9 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "slot %s }"
};

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

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

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

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

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

static _KLbyte_stringGVKd_19 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "{ define class %s }"
};

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

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

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

static _KLbyte_stringGVKd_27 K94 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "{ define sealed domain %s ("
};

_KLkeyword_methodGVKe Kprint_contents_sequenceVdfmc_debug_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K99,
  &key_mep_4,
  &Kprint_contents_sequenceVdfmc_debug_back_endMM0I,
  &K100
};

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

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

static _KLkeyword_signatureGVKe K99 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K104,
  &K105,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsymbolGVKd KJseparator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_19 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "{ define method %s "
};

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

static _KLbyte_stringGVKd_10 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  " ... end }"
};

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

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

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

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

static _KLbyte_stringGVKd_22 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "{ %sdefine generic %s "
};

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

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

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

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

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

static _KLbyte_stringGVKd_22 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "{ define variable %s }"
};

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

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

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

static _KLbyte_stringGVKd_22 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "{ define constant %s }"
};

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

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

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

static _KLbyte_stringGVKd_19 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "{ define macro %s }"
};

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

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

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

static _KLbyte_stringGVKd_25 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "{ define &definition %s }"
};

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

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

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

static _KLbyte_stringGVKd_20 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "{ define &macro %s }"
};

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

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

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

static _KLbyte_stringGVKd_24 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "{ define &converter %s }"
};

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

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

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

static _KLbyte_stringGVKd_7 K146 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "{%s %s}"
};

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

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

/* Code */

D Kprint_objectYprintVioMdfmc_debug_back_endM32I (D o_, D stream_) {
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:12
  T3 = Kobject_classVKdI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:13
  CONGRUENT_CALL_PROLOG(&Kform_variable_namesVdfmc_common, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:13
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T5 = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:13
  T6 = CALL3(&Kmap_as_oneVKi, T5, &Kfragment_nameVdfmc_reader, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:11
  T7.vector_element_[0] = T3;
  T7.vector_element_[1] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:11
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K145, 3);
  T8 = ENGINE_NODE_CALL3(&K145, stream_, &K146, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:9
  MV_SET_COUNT(0);
  return(T8);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:16
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:19
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:19
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:18
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:18
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K141, 3);
  T6 = ENGINE_NODE_CALL3(&K141, stream_, &K142, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:16
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:25
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:25
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:24
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:24
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K137, 3);
  T6 = ENGINE_NODE_CALL3(&K137, stream_, &K138, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:22
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:31
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:31
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:30
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:30
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K133, 3);
  T6 = ENGINE_NODE_CALL3(&K133, stream_, &K134, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:28
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:37
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:37
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:36
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:36
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K129, 3);
  T6 = ENGINE_NODE_CALL3(&K129, stream_, &K130, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:34
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:40
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:43
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:43
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:42
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:42
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K125, 3);
  T6 = ENGINE_NODE_CALL3(&K125, stream_, &K126, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:40
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:49
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:49
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:48
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:48
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K121, 3);
  T6 = ENGINE_NODE_CALL3(&K121, stream_, &K122, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:46
  MV_SET_COUNT(0);
  return(T6);
}

D Kprint_objectYprintVioMdfmc_debug_back_endM39I (D o_, D stream_) {
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:52
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:55
  CONGRUENT_CALL_PROLOG(&Kform_implicitly_definedQVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:55
  if (T3 != &KPfalseVKi) {
    T4 = &K114;
  } else {
    T4 = &KPempty_stringVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:56
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:56
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T6 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:54
  T7.vector_element_[0] = T4;
  T7.vector_element_[1] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:54
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K115, 3);
  ENGINE_NODE_CALL3(&K115, stream_, &K116, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:57
  T8 = Kform_signatureVdfmc_definitionsMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:57
  CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
  CONGRUENT_CALL2(T8, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:58
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K117, 3);
  T9 = ENGINE_NODE_CALL3(&K117, stream_, &K118, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:52
  MV_SET_COUNT(0);
  return(T9);
}

D Kprint_objectYprintVioMdfmc_debug_back_endM40I (D o_, D stream_) {
  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-definition.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:64
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:64
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:63
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:63
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K108, 3);
  ENGINE_NODE_CALL3(&K108, stream_, &K109, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:65
  T6 = Kform_signatureVdfmc_definitionsMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:65
  CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
  CONGRUENT_CALL2(T6, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:66
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K110, 3);
  T7 = ENGINE_NODE_CALL3(&K110, stream_, &K111, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:61
  MV_SET_COUNT(0);
  return(T7);
}

D Kprint_objectYprintVioMdfmc_debug_back_endM41I (D o_, D stream_) {
  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-definition.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:72
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:72
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:71
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:71
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K93, 3);
  ENGINE_NODE_CALL3(&K93, stream_, &K94, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:73
  T6 = Kform_domain_type_expressionsVdfmc_definitionsMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:73
  CALL2(&Kprint_contents_sequenceVdfmc_debug_back_endMM0, T6, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:74
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K97, 3);
  T7 = ENGINE_NODE_CALL3(&K97, stream_, &K98, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:69
  MV_SET_COUNT(0);
  return(T7);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:80
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:80
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:79
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:79
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K89, 3);
  T6 = ENGINE_NODE_CALL3(&K89, stream_, &K90, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:77
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:85
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K80, 3);
  ENGINE_NODE_CALL3(&K80, stream_, &K81, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:86
  T5 = Kform_adjectivesVdfmc_commonMM1I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:86
  Kprint_adjectivesVdfmc_debug_back_endMM0I(T5, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:88
  CONGRUENT_CALL_PROLOG(&Kform_variable_nameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:88
  CONGRUENT_CALL_PROLOG(&Kfragment_nameVdfmc_reader, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:87
  T6.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:87
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K83, 3);
  T7 = ENGINE_NODE_CALL3(&K83, stream_, &K84, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:83
  MV_SET_COUNT(0);
  return(T7);
}

D Kprint_specializersVdfmc_debug_back_endMM0I (D sig_spec_, D stream_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D sep_;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:145
  sep_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:149
  CALL2(&KformatYformatVio, stream_, &K42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  CONGRUENT_CALL_PROLOG(&Kspec_argument_required_variable_specsVdfmc_definitions, 1);
  T3 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T4 = CALL1(&Kforward_iteration_protocolVKd, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  T10T = T5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
    T11 = CALL3(T8, T3, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
      T12 = CALL2(T9, T3, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:147
      T16 = sep_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:147
      if (T16 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:147
        CALL2(&KformatYformatVio, stream_, &K52);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:147
        sep_ = &KPtrueVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:147
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:152
      CALL2(&Kprint_specializerVdfmc_debug_back_endMM0, T12, stream_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
      T13 = CALL2(T7, T3, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
      T10T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:150
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:154
  T14 = CALL2(&KformatYformatVio, stream_, &K48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:144
  MV_SET_COUNT(0);
  return(T14);
}

D Kprint_contentsVdfmc_debug_back_endMM0I (D sig_spec_, D stream_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27T, T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D sep_;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:101
  sep_ = MAKE_D_CELL(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:102
  T3 = MAKE_CLOSURE_INITD(&Kprint_sepF51, 1, sep_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:105
  CALL2(&KformatYformatVio, stream_, &K42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  CONGRUENT_CALL_PROLOG(&Kspec_argument_required_variable_specsVdfmc_definitions, 1);
  T4 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
      T13 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:107
      get_teb()->function = T3;
      Kprint_sepF51I(stream_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:108
      CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
      CONGRUENT_CALL2(T13, stream_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
      T14 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
      T11T = T14;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:106
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:110
  CONGRUENT_CALL_PROLOG(&Kspec_argument_next_variable_specVdfmc_definitions, 1);
  T15 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:110
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:111
    get_teb()->function = T3;
    Kprint_sepF51I(stream_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:112
    CALL2(&KformatYformatVio, stream_, &K43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:113
    CONGRUENT_CALL_PROLOG(&Kspec_argument_next_variable_specVdfmc_definitions, 1);
    T16 = CONGRUENT_CALL1(sig_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:113
    CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
    CONGRUENT_CALL2(T16, stream_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:115
  CONGRUENT_CALL_PROLOG(&Kspec_argument_rest_variable_specVdfmc_definitions, 1);
  T17 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:115
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:116
    get_teb()->function = T3;
    Kprint_sepF51I(stream_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:117
    CALL2(&KformatYformatVio, stream_, &K44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:118
    CONGRUENT_CALL_PROLOG(&Kspec_argument_rest_variable_specVdfmc_definitions, 1);
    T18 = CONGRUENT_CALL1(sig_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:118
    CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
    CONGRUENT_CALL2(T18, stream_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:120
  CONGRUENT_CALL_PROLOG(&Kspec_argument_keyQVdfmc_definitions, 1);
  T19 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:120
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:121
    get_teb()->function = T3;
    Kprint_sepF51I(stream_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:122
    CALL2(&KformatYformatVio, stream_, &K45);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:120
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:124
  CONGRUENT_CALL_PROLOG(&Kspec_argument_keyQVdfmc_definitions, 1);
  T35 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:124
  T36 = primitive_idQ(T35,IKJall_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:124
  if (T36 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:125
    get_teb()->function = T3;
    Kprint_sepF51I(stream_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:126
    CALL2(&KformatYformatVio, stream_, &K47);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:128
  CALL2(&KformatYformatVio, stream_, &K48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:129
  CALL2(&KformatYformatVio, stream_, &K49);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:130
  SET_D_CELL_VAL(sep_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:131
  CALL2(&KformatYformatVio, stream_, &K42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  CONGRUENT_CALL_PROLOG(&Kspec_value_required_variable_specsVdfmc_definitions, 1);
  T20 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T21 = CALL1(&Kforward_iteration_protocolVKd, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T22 = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T23 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T24 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T25 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T26 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  T27T = T22;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
    T27 = T27T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
    T28 = CALL3(T25, T20, T27, T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
    if (T28 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
      T29 = CALL2(T26, T20, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:133
      get_teb()->function = T3;
      Kprint_sepF51I(stream_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:134
      CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
      CONGRUENT_CALL2(T29, stream_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
      T30 = CALL2(T24, T20, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
      T27T = T30;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:136
  CONGRUENT_CALL_PROLOG(&Kspec_value_rest_variable_specVdfmc_definitions, 1);
  T31 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:136
  if (T31 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:137
    get_teb()->function = T3;
    Kprint_sepF51I(stream_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:138
    CALL2(&KformatYformatVio, stream_, &K44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:139
    CONGRUENT_CALL_PROLOG(&Kspec_value_rest_variable_specVdfmc_definitions, 1);
    T32 = CONGRUENT_CALL1(sig_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:139
    CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
    CONGRUENT_CALL2(T32, stream_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:136
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:141
  T33 = CALL2(&KformatYformatVio, stream_, &K48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:100
  MV_SET_COUNT(0);
  return(T33);
}

static D Kprint_sepF51I (D stream_) {
  D T1;
  D T2;
  D T3;
  D T4;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:103
  T4 = GET_D_CELL_VAL(CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:103
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:103
    T1 = CALL2(&KformatYformatVio, stream_, &K52);
    T3 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:103
    SET_D_CELL_VAL(CREF(0), &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:103
    T2 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T3 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:103
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:102
  return(T3);
}

D Kprint_specializerVdfmc_debug_back_endMM0I (D var_, D stream_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:158
  CONGRUENT_CALL_PROLOG(&Kspec_type_expressionVdfmc_definitions, 1);
  T3 = CONGRUENT_CALL1(var_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:158
  CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
  T4 = CONGRUENT_CALL2(T3, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:157
  MV_SET_COUNT(0);
  return(T4);
}

D Kprint_contentsVdfmc_debug_back_endMM1I (D var_, D stream_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:161
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:162
  T3 = Kspec_variable_nameVdfmc_definitionsMM0I(var_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:162
  CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
  CONGRUENT_CALL2(T3, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:163
  CONGRUENT_CALL_PROLOG(&Kspec_variable_typedQVdfmc_definitions, 1);
  T4 = CONGRUENT_CALL1(var_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:163
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:164
    CALL2(&KformatYformatVio, stream_, &K79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:165
    CONGRUENT_CALL_PROLOG(&Kspec_type_expressionVdfmc_definitions, 1);
    T5 = CONGRUENT_CALL1(var_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:165
    CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
    T6 = CONGRUENT_CALL2(T5, stream_);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:163
    T7 = &KPfalseVKi;
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:163
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:161
  MV_SET_COUNT(0);
  return(T8);
}

D Kprint_contentsVdfmc_debug_back_endMM2I (D frag_, D stream_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:169
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:170
  T4 = SLOT_VALUE(frag_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:170
  T3 = CALL3(&KformatYformatVio, stream_, &K76, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:169
  MV_SET_COUNT(0);
  return(T3);
}

D Kprint_contentsVdfmc_debug_back_endMM3I (D frag_, D stream_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:173
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:174
  T3 = CALL3(&KformatYformatVio, stream_, &K75, frag_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:173
  MV_SET_COUNT(0);
  return(T3);
}

D Kprint_adjectivesVdfmc_debug_back_endMM0I (D adjectives_, D stream_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T3 = CALL1(&Kforward_iteration_protocolVKd, adjectives_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
    T10 = CALL3(T7, adjectives_, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
      T11 = CALL2(T8, adjectives_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:94
      T14.vector_element_[0] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:94
      ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K85, 3);
      ENGINE_NODE_CALL3(&K85, stream_, &K86, &T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
      T12 = CALL2(T6, adjectives_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
      T9T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
    T13 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:91
  MV_SET_COUNT(0);
  return(T13);
}

D Kprint_contents_sequenceVdfmc_debug_back_endMM0I (D seq_, D stream_, D Urest_, D separator_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D first_T, first_;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:177
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(seq_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  T11T = T6;
  first_T = &KPtrueVKi;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
    first_ = first_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
    T13 = CALL3(T9, seq_, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
      T14 = CALL2(T10, seq_, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:180
      if (first_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:181
        CALL2(&KwriteYstreams_protocolVcommon_dylan, stream_, separator_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:180
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:183
      CONGRUENT_CALL_PROLOG(&Kprint_contentsVdfmc_debug_back_end, 2);
      CONGRUENT_CALL2(T14, stream_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
      T15 = CALL2(T8, seq_, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
      T11T = T15;
      first_T = &KPfalseVKi;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
    T16 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:177
  return(T16);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJall_);
    if (T0 != &KJall_) {
      IKJall_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJseparator_);
    if (T0 != &KJseparator_) {
      primitive_repeated_slot_value_setter(T0, &K105, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K100, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_debug_back_end__X_print_definition_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:9
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM32, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:16
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM33, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:22
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM34, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:28
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM35, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:34
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM36, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:40
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM37, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I17;
}
I17:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:46
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM38, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:52
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM39, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I23;
}
I23:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:61
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM40, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I26;
}
I26:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:69
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM41, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I29;
}
I29:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:77
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM42, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I32;
}
I32:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/debug-back-end/print-definition.dylan:83
  T0 = KPadd_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_debug_back_endM43, &Kdfmc_debug_back_end_libraryYdylan_userVdfmc_debug_back_end);
  goto I35;
}
I35:

  return;
}


/* eof */
