#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
  dylan_value table_vector_;
  dylan_value initial_entries_;
  dylan_value grow_size_function_;
  dylan_value weakQ_;
} _KLobject_tableGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value type_error_value_;
  dylan_value type_error_expected_type_;
} _KLtype_errorGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(0);

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

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

typedef struct {
  dylan_value wrapper;
} _KLbyte_characterGVKe;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

typedef struct {
  dylan_value wrapper;
} _KLstretchy_vectorGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value slot_getter_;
  dylan_value slot_setter_;
  dylan_value slot_type_;
} _KLinstance_slot_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLgetter_methodGVKi;

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

typedef struct {
  dylan_value wrapper;
  dylan_value stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value class_properties_;
  dylan_value iclass_class_;
  dylan_value class_mm_wrapper_;
  dylan_value repeated_slot_descriptor_;
  dylan_value instance_slot_descriptors_;
  dylan_value iclass_dispatch_key_;
  dylan_value class_constructor_;
  dylan_value direct_superclasses_;
  dylan_value class_rcpl_vector_;
  dylan_value class_rcpl_position_;
  dylan_value class_rcpl_other_positions_;
  dylan_value class_known_joint_;
  dylan_value iclass_dependent_generics_;
  dylan_value iclass_subclass_dependent_generics_;
  dylan_value direct_subclasses_;
  dylan_value direct_methods_;
  dylan_value direct_slot_descriptors_;
  dylan_value slot_descriptors_;
  dylan_value direct_inherited_slot_descriptors_;
  dylan_value direct_initialization_argument_descriptors_;
  dylan_value class_slot_descriptors_;
  dylan_value defaulted_initialization_arguments_slot_;
  dylan_value class_slot_storage_;
} _KLimplementation_classGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLsetter_methodGVKi;

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

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

typedef struct {
  dylan_value wrapper;
} _KLcharacterGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_keys_;
  dylan_value signature_key_types_;
  dylan_value signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

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

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value mangler_buffer_;
  dylan_value mangler_table_;
} _KLdemanglerGVdfmc_mangling;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value mangler_buffer_;
  dylan_value mangler_table_;
} _KLabstract_manglerGVdfmc_mangling;

typedef struct {
  dylan_value wrapper;
  dylan_value mangler_buffer_;
  dylan_value mangler_table_;
  dylan_value mangler_prefix_options_;
  dylan_value mangler_suffix_options_;
} _KLmangler_with_optionsGVdfmc_mangling;

typedef struct {
  dylan_value wrapper;
  dylan_value mangler_buffer_;
  dylan_value mangler_table_;
} _KLmanglerGVdfmc_mangling;

typedef struct {
  dylan_value wrapper;
  dylan_value mangler_buffer_;
  dylan_value mangler_table_;
} _KLsimple_manglerGVdfmc_mangling;


/* Referenced object declarations */

dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
dylan_value KLobject_tableGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
dylan_value KlistVKdI (dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value KPadd_classVKeI (dylan_value);
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
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 KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value Kas_lowercaseVKdMM2I (dylan_value);
extern _KLincremental_generic_functionGVKe KconcatenateXYcommon_extensionsVcommon_dylan;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLclassGVKd KLbyte_characterGVKe;
extern _KLmm_wrapperGVKi_0 KLbyte_characterGVKeW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLstretchy_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLstretchy_vectorGVKdW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
dylan_value KmakeVKdMM33I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLincremental_generic_functionGVKe Ksize_setterVKd;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_mangling_moduleYdylan_userVdfmc_mangling;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
dylan_value Kconcatenate_asVKdMM3I (dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLclassGVKd KLcharacterGVKd;
extern _KLmm_wrapperGVKi_0 KLcharacterGVKdW;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsymbolGVKd KJstart_;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lbyte_stringG_typesVKi;
extern _KLincremental_generic_functionGVKe Kas_lowercaseVKd;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLincremental_generic_functionGVKe KEVKd;
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLlibraryGVKe Kdfmc_mangling_libraryYdylan_userVdfmc_mangling;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLdemanglerGVdfmc_mangling;

/* Defined object declarations */

static _KLsymbolGVKd KJdylan_;
static _KLsymbolGVKd KJinternal_;
static _KLsymbolGVKd KJdylan_primitives_;
static _KLsymbolGVKd KJdylan_extensions_;
static _KLsymbolGVKd KJdylan_c_ffi_;
static _KLsymbolGVKd KJdylan_incremental_;
static _KLsymbolGVKd KJdylan_threads_;
static _KLsymbolGVKd KJdispatch_engine_;
static _KLsymbolGVKd KJmachine_word_lowlevel_;
static _KLpairGVKd K29;
static _KLpairGVKd K30;
static _KLpairGVKd K31;
static _KLpairGVKd K32;
static _KLpairGVKd K33;
static _KLpairGVKd K34;
static _KLpairGVKd K35;
static _KLpairGVKd K36;
static _KLpairGVKd K37;
static _KLpairGVKd K38;
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLpairGVKd K41;
static _KLpairGVKd K42;
static _KLpairGVKd K43;
static _KLpairGVKd K44;
static _KLpairGVKd K45;
static _KLpairGVKd K46;
static _KLpairGVKd K47;
static _KLpairGVKd K48;
static _KLpairGVKd K49;
static _KLpairGVKd K50;
static _KLpairGVKd K51;
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLpairGVKd K54;
static _KLpairGVKd K55;
static _KLpairGVKd K56;
static _KLpairGVKd K57;
static _KLpairGVKd K58;
static _KLpairGVKd K59;
static _KLpairGVKd K60;
extern _KLclassGVKd KLabstract_manglerGVdfmc_mangling;
extern _KLmm_wrapperGVKi_0 KLabstract_manglerGVdfmc_manglingW;
extern _KLinstance_slot_descriptorGVKe Kmangler_bufferVdfmc_manglingHLabstract_manglerG;
extern _KLinstance_slot_descriptorGVKe Kmangler_tableVdfmc_manglingHLabstract_manglerG;
dylan_value Kmangler_resetVdfmc_manglingMM0I (dylan_value);
dylan_value Kmangler_as_stringVdfmc_manglingMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kmangle_raw_intoVdfmc_mangling;
extern _KLsimple_methodGVKe Kmangle_raw_intoVdfmc_manglingMM0;
dylan_value Kmangle_raw_intoVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_);
extern _KLsimple_methodGVKe Kmangle_raw_intoVdfmc_manglingMM1;
dylan_value Kmangle_raw_intoVdfmc_manglingMM1I (dylan_value mangler_, dylan_value name_);
extern _KLsimple_methodGVKe Kmangle_raw_intoVdfmc_manglingMM2;
dylan_value Kmangle_raw_intoVdfmc_manglingMM2I (dylan_value mangler_, dylan_value name_);
static _KLpairGVKd K75;
static _KLpairGVKd K76;
static _KLpairGVKd K77;
static _KLbyte_stringGVKd_15 K78;
static _KLsignatureGVKe K79;
static _KLsimple_object_vectorGVKd_2 K80;
static _KLsignatureGVKe K81;
static _KLsimple_object_vectorGVKd_2 K82;
static _KLsignatureGVKe K83;
static _KLsimple_object_vectorGVKd_2 K84;
static _KLsimple_closure_methodGVKi_0 K91;
static dylan_value K91I ();
extern _KLsealed_generic_functionGVKe Kmangler_tableVdfmc_mangling;
extern _KLgetter_methodGVKi Kmangler_tableVdfmc_manglingMM0;
static _KLpairGVKd K89;
static _KLbyte_stringGVKd_13 K90;
static _KLsignatureGVKe K92;
static _KLsimple_closure_methodGVKi_0 K99;
static dylan_value K99I ();
extern _KLsealed_generic_functionGVKe Kmangler_bufferVdfmc_mangling;
extern _KLgetter_methodGVKi Kmangler_bufferVdfmc_manglingMM0;
static _KLpairGVKd K97;
static _KLbyte_stringGVKd_14 K98;
extern _KLclassGVKd KLmangler_with_optionsGVdfmc_mangling;
extern _KLmm_wrapperGVKi_0 KLmangler_with_optionsGVdfmc_manglingW;
static _KLimplementation_classGVKe K102;
static _KLsimple_object_vectorGVKd_4 K103;
extern _KLkeyword_methodGVKe KLmangler_with_optionsGZ32ZconstructorVdfmc_manglingMM0;
dylan_value KLmangler_with_optionsGZ32ZconstructorVdfmc_manglingMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K106;
static _KLsimple_object_vectorGVKd_6 K107;
static _KLsimple_object_vectorGVKd_2 K108;
extern _KLinstance_slot_descriptorGVKe Kmangler_prefix_optionsVdfmc_manglingHLmangler_with_optionsG;
extern _KLinstance_slot_descriptorGVKe Kmangler_suffix_optionsVdfmc_manglingHLmangler_with_optionsG;
extern _KLsealed_generic_functionGVKe Kmangler_suffix_optionsVdfmc_mangling;
extern _KLsealed_generic_functionGVKe Kmangler_suffix_options_setterVdfmc_mangling;
extern _KLsetter_methodGVKi Kmangler_suffix_options_setterVdfmc_manglingMM0;
static _KLpairGVKd K114;
static _KLbyte_stringGVKd_29 K115;
extern _KLgetter_methodGVKi Kmangler_suffix_optionsVdfmc_manglingMM0;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_22 K118;
extern _KLsealed_generic_functionGVKe Kmangler_prefix_optionsVdfmc_mangling;
extern _KLsealed_generic_functionGVKe Kmangler_prefix_options_setterVdfmc_mangling;
extern _KLsetter_methodGVKi Kmangler_prefix_options_setterVdfmc_manglingMM0;
static _KLpairGVKd K122;
static _KLbyte_stringGVKd_29 K123;
extern _KLgetter_methodGVKi Kmangler_prefix_optionsVdfmc_manglingMM0;
static _KLpairGVKd K125;
static _KLbyte_stringGVKd_22 K126;
extern _KLclassGVKd KLmanglerGVdfmc_mangling;
extern _KLmm_wrapperGVKi_0 KLmanglerGVdfmc_manglingW;
static _KLimplementation_classGVKe K129;
static _KLsimple_object_vectorGVKd_2 K130;
static _KLsimple_object_vectorGVKd_1 K131;
static _KLsimple_object_vectorGVKd_6 K132;
static _KLbyte_stringGVKd_9 K133;
static dylan_value K162I ();
static dylan_value K161I ();
static _KLpairGVKd K136;
static _KLpairGVKd K137;
extern _KLkeyword_methodGVKe KinitializeVKdMdfmc_manglingM1;
dylan_value KinitializeVKdMdfmc_manglingM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KinitializeVKdMdfmc_manglingM0I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_15 K141;
dylan_value Kinitialize_mangler_tableVdfmc_manglingMM0I (dylan_value);
dylan_value Kmangle_integerVdfmc_manglingMM0I (dylan_value);
static _KLpairGVKd K144;
static _KLpairGVKd K145;
static dylan_value Kprocess_integerF147I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_10 K148;
static _KLkeyword_signatureGVKe K149;
static _KLsimple_object_vectorGVKd_6 K150;
static _KLsymbolGVKd KJconstant_object_extension_;
static _KLsymbolGVKd KJwrapper_object_extension_;
static _KLsymbolGVKd KJiep_extension_;
static _KLbyte_stringGVKd_13 K154;
static _KLbyte_stringGVKd_24 K155;
static _KLbyte_stringGVKd_25 K156;
static _KLsimple_object_vectorGVKd_1 K157;
static _KLsimple_object_vectorGVKd_3 K158;
extern _KLkeyword_methodGVKe KinitializeVKdMdfmc_manglingM0;
static _KLkeyword_signatureGVKe K160;
static _KLkeyword_signatureAvaluesGVKi K163;
static _KLbyte_stringGVKd_22 K164;
extern _KLclassGVKd KLsimple_manglerGVdfmc_mangling;
extern _KLmm_wrapperGVKi_0 KLsimple_manglerGVdfmc_manglingW;
static _KLimplementation_classGVKe K167;
extern _KLkeyword_methodGVKe KLsimple_manglerGZ32ZconstructorVdfmc_manglingMM0;
dylan_value KLsimple_manglerGZ32ZconstructorVdfmc_manglingMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K170;
static dylan_value K174I ();
static dylan_value K173I ();
static _KLkeyword_signatureAvaluesGVKi K175;
static _KLsimple_object_vectorGVKd_1 K176;
static _KLbyte_stringGVKd_16 K177;
static _KLimplementation_classGVKe K178;
static _KLsimple_object_vectorGVKd_1 K179;
static _KLsimple_object_vectorGVKd_6 K180;
static _KLbyte_stringGVKd_18 K181;
static _KLbyte_stringGVKd_21 K182;
static _KLbyte_stringGVKd_15 K183;
static _KLbyte_stringGVKd_13 K184;
static _KLbyte_stringGVKd_17 K185;
static _KLbyte_stringGVKd_11 K186;
static _KLbyte_stringGVKd_16 K187;
static _KLbyte_stringGVKd_16 K188;
static _KLbyte_stringGVKd_8 K189;
static _KLbyte_stringGVKd_5 K190;
static _KLbyte_stringGVKd_1 K191;
static _KLbyte_stringGVKd_3 K192;
static _KLbyte_stringGVKd_1 K193;
static _KLbyte_stringGVKd_1 K194;
static _KLbyte_stringGVKd_1 K195;
static _KLbyte_stringGVKd_1 K196;
static _KLbyte_stringGVKd_1 K197;
static _KLbyte_stringGVKd_1 K198;
static _KLbyte_stringGVKd_1 K199;
static _KLbyte_stringGVKd_1 K200;
static _KLbyte_stringGVKd_1 K201;
static _KLbyte_stringGVKd_1 K202;
extern _KLsimple_methodGVKe Kmangler_positionVdfmc_manglingMM0;
dylan_value Kmangler_positionVdfmc_manglingMM0I (dylan_value);
static _KLsignatureAvaluesGVKi K205;
extern _KLsealed_generic_functionGVKe Kmangler_as_stringVdfmc_mangling;
extern _KLkeyword_methodGVKe Kmangler_as_stringVdfmc_manglingMM0;
extern _KLkeyword_methodGVKe Kmangler_as_stringVdfmc_manglingMM1;
dylan_value Kmangler_as_stringVdfmc_manglingMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K210;
static _KLpairGVKd K211;
static _KLkeyword_signatureGVKe K212;
static _KLbyte_stringGVKd_17 K213;
static _KLkeyword_signatureAvaluesGVKi K214;
static _KLsimple_object_vectorGVKd_2 K215;
static _KLsimple_object_vectorGVKd_1 K216;
static _KLkeyword_signatureAvaluesGVKi K217;
extern _KLsimple_methodGVKe Kmangler_resetVdfmc_manglingMM0;
static _KLsignatureAvaluesGVKi K219;
extern _KLsealed_generic_functionGVKe Kmangle_name_intoVdfmc_mangling;
extern _KLsimple_methodGVKe Kmangle_name_intoVdfmc_manglingMM0;
dylan_value Kmangle_name_intoVdfmc_manglingMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmangle_name_intoVdfmc_manglingMM1;
dylan_value Kmangle_name_intoVdfmc_manglingMM1I (dylan_value, dylan_value);
static _KLpairGVKd K225;
static _KLpairGVKd K226;
static _KLbyte_stringGVKd_16 K227;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K228;
static _KLsignatureGVKe K229;
static _KLsimple_object_vectorGVKd_2 K230;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K231;
static _KLsignatureGVKe K232;
static _KLsimple_object_vectorGVKd_2 K233;
extern _KLsimple_methodGVKe Kmangle_name_rawVdfmc_manglingMM0;
dylan_value Kmangle_name_rawVdfmc_manglingMM0I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K236;
static _KLsignatureAvaluesGVKi K237;
extern _KLsimple_methodGVKe Kmangle_name_locallyVdfmc_manglingMM0;
dylan_value Kmangle_name_locallyVdfmc_manglingMM0I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K240;
extern _KLsimple_methodGVKe Kmangle_name_hygienicallyVdfmc_manglingMM0;
dylan_value Kmangle_name_hygienicallyVdfmc_manglingMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K243;
static _KLsignatureAvaluesGVKi K244;
static _KLsimple_object_vectorGVKd_3 K245;
extern _KLsimple_methodGVKe Kmangle_binding_spreadVdfmc_manglingMM0;
dylan_value Kmangle_binding_spreadVdfmc_manglingMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K248;
dylan_value Kmangle_namespace_spread_intoVdfmc_manglingMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K250;
static dylan_value Knon_dylan_mangleF252I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K253;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K254;
static _KLsignatureAvaluesGVKi K255;
static _KLsimple_object_vectorGVKd_4 K256;
extern _KLsimple_methodGVKe Kmangle_namespace_spread_intoVdfmc_manglingMM0;
static _KLsignatureGVKe K258;
static _KLsimple_object_vectorGVKd_3 K259;
extern _KLsimple_methodGVKe Kmangle_integerVdfmc_manglingMM0;
static _KLsignatureAvaluesGVKi K261;
extern _KLsimple_methodGVKe Kmangle_constantVdfmc_manglingMM0;
dylan_value Kmangle_constantVdfmc_manglingMM0I (dylan_value name_);
static _KLsignatureAvaluesGVKi K264;
extern _KLsimple_methodGVKe Kmangle_symbolVdfmc_manglingMM0;
dylan_value Kmangle_symbolVdfmc_manglingMM0I (dylan_value name_);
extern _KLsimple_methodGVKe Kmangle_generic_methodVdfmc_manglingMM0;
dylan_value Kmangle_generic_methodVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_, dylan_value method_number_, dylan_value method_library_name_, dylan_value generic_library_name_);
static _KLsignatureAvaluesGVKi K269;
static _KLsimple_object_vectorGVKd_5 K270;
extern _KLsimple_methodGVKe Kmangle_local_methodVdfmc_manglingMM0;
dylan_value Kmangle_local_methodVdfmc_manglingMM0I (dylan_value name_, dylan_value number_);
static _KLsignatureAvaluesGVKi K273;
static _KLsimple_object_vectorGVKd_2 K274;
extern _KLsimple_methodGVKe Kmangle_domainVdfmc_manglingMM0;
dylan_value Kmangle_domainVdfmc_manglingMM0I (dylan_value name_, dylan_value number_, dylan_value library_name_);
static _KLsignatureAvaluesGVKi K277;
static _KLsimple_object_vectorGVKd_3 K278;
extern _KLsimple_methodGVKe Kmangle_slot_descriptorVdfmc_manglingMM0;
dylan_value Kmangle_slot_descriptorVdfmc_manglingMM0I (dylan_value mangler_, dylan_value slot_name_, dylan_value slot_library_, dylan_value owner_name_, dylan_value owner_module_, dylan_value owner_library_);
static _KLsignatureAvaluesGVKi K281;
static _KLsimple_object_vectorGVKd_6 K282;
extern _KLsimple_methodGVKe Kmangle_wrapperVdfmc_manglingMM0;
dylan_value Kmangle_wrapperVdfmc_manglingMM0I (dylan_value name_);
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_manglingM0;
dylan_value KmakeVKdMdfmc_manglingM0I (dylan_value, dylan_value);
static _KLkeyword_signatureAvaluesGVKi K290;
static _KLsimple_object_vectorGVKd_1 K291;
static _KLsingletonGVKd K292;
static _KLpairGVKd K293;
static _KLpairGVKd K294;
static _KLpairGVKd K295;
static _KLpairGVKd K296;

/* Indirection variables */

static dylan_value IKJdylan_ = &KJdylan_;
static dylan_value IKJinternal_ = &KJinternal_;
static dylan_value IKJdylan_primitives_ = &KJdylan_primitives_;
static dylan_value IKJdylan_extensions_ = &KJdylan_extensions_;
static dylan_value IKJdylan_c_ffi_ = &KJdylan_c_ffi_;
static dylan_value IKJdylan_incremental_ = &KJdylan_incremental_;
static dylan_value IKJdylan_threads_ = &KJdylan_threads_;
static dylan_value IKJdispatch_engine_ = &KJdispatch_engine_;
static dylan_value IKJmachine_word_lowlevel_ = &KJmachine_word_lowlevel_;
static dylan_value IKJconstant_object_extension_ = &KJconstant_object_extension_;
static dylan_value IKJwrapper_object_extension_ = &KJwrapper_object_extension_;
static dylan_value IKJiep_extension_ = &KJiep_extension_;

/* Variables */

dylan_value mangle_wrapperVdfmc_mangling = &Kmangle_wrapperVdfmc_manglingMM0;
dylan_value mangle_slot_descriptorVdfmc_mangling = &Kmangle_slot_descriptorVdfmc_manglingMM0;
dylan_value mangle_domainVdfmc_mangling = &Kmangle_domainVdfmc_manglingMM0;
dylan_value mangle_local_methodVdfmc_mangling = &Kmangle_local_methodVdfmc_manglingMM0;
dylan_value mangle_generic_methodVdfmc_mangling = &Kmangle_generic_methodVdfmc_manglingMM0;
dylan_value mangle_symbolVdfmc_mangling = &Kmangle_symbolVdfmc_manglingMM0;
dylan_value mangle_constantVdfmc_mangling = &Kmangle_constantVdfmc_manglingMM0;
dylan_value mangle_integerVdfmc_mangling = &Kmangle_integerVdfmc_manglingMM0;
dylan_value mangle_namespace_spread_intoVdfmc_mangling = &Kmangle_namespace_spread_intoVdfmc_manglingMM0;
dylan_value mangle_binding_spreadVdfmc_mangling = &Kmangle_binding_spreadVdfmc_manglingMM0;
dylan_value mangle_name_hygienicallyVdfmc_mangling = &Kmangle_name_hygienicallyVdfmc_manglingMM0;
dylan_value mangle_name_locallyVdfmc_mangling = &Kmangle_name_locallyVdfmc_manglingMM0;
dylan_value mangle_name_rawVdfmc_mangling = &Kmangle_name_rawVdfmc_manglingMM0;
dylan_value mangle_name_intoVdfmc_mangling = &Kmangle_name_intoVdfmc_mangling;
dylan_value mangle_raw_intoVdfmc_mangling = &Kmangle_raw_intoVdfmc_mangling;
dylan_value mangler_resetVdfmc_mangling = &Kmangler_resetVdfmc_manglingMM0;
dylan_value mangler_as_stringVdfmc_mangling = &Kmangler_as_stringVdfmc_mangling;
dylan_value mangler_positionVdfmc_mangling = &Kmangler_positionVdfmc_manglingMM0;
dylan_value Dmodule_separatorVdfmc_mangling = &K202;
dylan_value Dlibrary_separatorVdfmc_mangling = &K201;
dylan_value Dlocal_suffixVdfmc_mangling = &K200;
dylan_value Dhygiene_markerVdfmc_mangling = &K199;
dylan_value Descape_separatorVdfmc_mangling = &K198;
dylan_value Dconstant_prefixVdfmc_mangling = &K191;
dylan_value Dsymbol_prefixVdfmc_mangling = &K197;
dylan_value Dindirection_prefixVdfmc_mangling = &K195;
dylan_value Dwrapper_suffixVdfmc_mangling = &K196;
dylan_value Diep_suffixVdfmc_mangling = &K195;
dylan_value Dmethod_mangled_marker_stringVdfmc_mangling = &K194;
dylan_value Dslot_mangled_marker_stringVdfmc_mangling = &K193;
dylan_value Ddomain_mangled_marker_stringVdfmc_mangling = &K192;
dylan_value Dmethod_markerVdfmc_mangling = C('#');
dylan_value Dmethod_mangled_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dslot_markerVdfmc_mangling = C(',');
dylan_value Dslot_mangled_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dconstant_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Diep_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dindirection_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dwrapper_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dmodule_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dlibrary_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Descape_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dsymbol_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dlocal_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Dhygiene_charVdfmc_mangling = &KPunboundVKi;
dylan_value Ddylan_module_markerVdfmc_mangling = &KPunboundVKi;
dylan_value Ddylan_module_separatorVdfmc_mangling = &K191;
dylan_value Dall_prefix_markersVdfmc_mangling = &KPunboundVKi;
dylan_value Dall_suffix_markersVdfmc_mangling = &KPunboundVKi;
dylan_value Dall_decoration_markersVdfmc_mangling = &KPunboundVKi;
dylan_value Dmangle_dylan_moduleVdfmc_mangling = &KPunboundVKi;
dylan_value Ddemangle_dylan_moduleVdfmc_mangling = &KPunboundVKi;
dylan_value Dmin_character_codeVdfmc_mangling = (dylan_value) 1;
dylan_value Dmax_character_codeVdfmc_mangling = (dylan_value) 1021;
dylan_value Dmangles_dataVdfmc_mangling = &KPunboundVKi;
dylan_value Labstract_manglerGVdfmc_mangling = &KLabstract_manglerGVdfmc_mangling;
dylan_value LmanglerGVdfmc_mangling = &KLmanglerGVdfmc_mangling;
dylan_value Lsimple_manglerGVdfmc_mangling = &KLsimple_manglerGVdfmc_mangling;
dylan_value Lmangler_with_optionsGVdfmc_mangling = &KLmangler_with_optionsGVdfmc_mangling;
dylan_value Dnumber_charactersVdfmc_mangling = &K148;

/* Objects */

static _KLsymbolGVKd KJdylan_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K190
};

static _KLsymbolGVKd KJinternal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K189
};

static _KLsymbolGVKd KJdylan_primitives_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K188
};

static _KLsymbolGVKd KJdylan_extensions_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K187
};

static _KLsymbolGVKd KJdylan_c_ffi_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K186
};

static _KLsymbolGVKd KJdylan_incremental_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K185
};

static _KLsymbolGVKd KJdylan_threads_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K184
};

static _KLsymbolGVKd KJdispatch_engine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K183
};

static _KLsymbolGVKd KJmachine_word_lowlevel_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K182
};

static _KLpairGVKd K29 = {
  &KLpairGVKdW /* wrapper */,
  C('-'),
  &K30
};

static _KLpairGVKd K30 = {
  &KLpairGVKdW /* wrapper */,
  C('_'),
  &KPempty_listVKi
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  C('!'),
  &K32
};

static _KLpairGVKd K32 = {
  &KLpairGVKdW /* wrapper */,
  C('X'),
  &KPempty_listVKi
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  C('$'),
  &K34
};

static _KLpairGVKd K34 = {
  &KLpairGVKdW /* wrapper */,
  C('D'),
  &KPempty_listVKi
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  C('%'),
  &K36
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  C('P'),
  &KPempty_listVKi
};

static _KLpairGVKd K37 = {
  &KLpairGVKdW /* wrapper */,
  C('*'),
  &K38
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  C('T'),
  &KPempty_listVKi
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  C('/'),
  &K40
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  C('S'),
  &KPempty_listVKi
};

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  C('<'),
  &K42
};

static _KLpairGVKd K42 = {
  &KLpairGVKdW /* wrapper */,
  C('L'),
  &KPempty_listVKi
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  C('>'),
  &K44
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  C('G'),
  &KPempty_listVKi
};

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  C('?'),
  &K46
};

static _KLpairGVKd K46 = {
  &KLpairGVKdW /* wrapper */,
  C('Q'),
  &KPempty_listVKi
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  C('+'),
  &K48
};

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  C('A'),
  &KPempty_listVKi
};

static _KLpairGVKd K49 = {
  &KLpairGVKdW /* wrapper */,
  C('&'),
  &K50
};

static _KLpairGVKd K50 = {
  &KLpairGVKdW /* wrapper */,
  C('B'),
  &KPempty_listVKi
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  C('^'),
  &K52
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  C('C'),
  &KPempty_listVKi
};

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  C('_'),
  &K54
};

static _KLpairGVKd K54 = {
  &KLpairGVKdW /* wrapper */,
  C('U'),
  &KPempty_listVKi
};

static _KLpairGVKd K55 = {
  &KLpairGVKdW /* wrapper */,
  C('@'),
  &K56
};

static _KLpairGVKd K56 = {
  &KLpairGVKdW /* wrapper */,
  C('O'),
  &KPempty_listVKi
};

static _KLpairGVKd K57 = {
  &KLpairGVKdW /* wrapper */,
  C('='),
  &K58
};

static _KLpairGVKd K58 = {
  &KLpairGVKdW /* wrapper */,
  C('E'),
  &KPempty_listVKi
};

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  C('~'),
  &K60
};

static _KLpairGVKd K60 = {
  &KLpairGVKdW /* wrapper */,
  C('N'),
  &KPempty_listVKi
};

_KLclassGVKd KLabstract_manglerGVdfmc_mangling = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K181,
  &K178,
  (dylan_value) 1,
  &Kdfmc_mangling_moduleYdylan_userVdfmc_mangling
};

_KLmm_wrapperGVKi_0 KLabstract_manglerGVdfmc_manglingW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K178,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

_KLinstance_slot_descriptorGVKe Kmangler_bufferVdfmc_manglingHLabstract_manglerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K99,
  &KLabstract_manglerGVdfmc_mangling,
  &KPfalseVKi,
  &Kmangler_bufferVdfmc_mangling,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kmangler_tableVdfmc_manglingHLabstract_manglerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K91,
  &KLabstract_manglerGVdfmc_mangling,
  &KPfalseVKi,
  &Kmangler_tableVdfmc_mangling,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kmangle_raw_intoVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K78,
  &K75,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmangle_raw_intoVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K83,
  &Kmangle_raw_intoVdfmc_manglingMM0I
};

_KLsimple_methodGVKe Kmangle_raw_intoVdfmc_manglingMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K81,
  &Kmangle_raw_intoVdfmc_manglingMM1I
};

_KLsimple_methodGVKe Kmangle_raw_intoVdfmc_manglingMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K79,
  &Kmangle_raw_intoVdfmc_manglingMM2I
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangle_raw_intoVdfmc_manglingMM0,
  &K76
};

static _KLpairGVKd K76 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangle_raw_intoVdfmc_manglingMM1,
  &K77
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangle_raw_intoVdfmc_manglingMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K78 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "mangle-raw-into"
};

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

static _KLsimple_object_vectorGVKd_2 K80 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLabstract_manglerGVdfmc_mangling,
  &KLsymbolGVKd
};

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

static _KLsimple_object_vectorGVKd_2 K82 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLabstract_manglerGVdfmc_mangling,
  &KLbyte_stringGVKd
};

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

static _KLsimple_object_vectorGVKd_2 K84 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLabstract_manglerGVdfmc_mangling,
  &KLbyte_characterGVKe
};

static _KLsimple_closure_methodGVKi_0 K91 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K92,
  &K91I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kmangler_tableVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K90,
  &K89,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kmangler_tableVdfmc_manglingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmangler_tableVdfmc_manglingHLabstract_manglerG
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_tableVdfmc_manglingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "mangler-table"
};

static _KLsignatureGVKe K92 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944065,
  &KPempty_vectorVKi
};

static _KLsimple_closure_methodGVKi_0 K99 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K92,
  &K99I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kmangler_bufferVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K98,
  &K97,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kmangler_bufferVdfmc_manglingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmangler_bufferVdfmc_manglingHLabstract_manglerG
};

static _KLpairGVKd K97 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_bufferVdfmc_manglingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K98 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "mangler-buffer"
};

_KLclassGVKd KLmangler_with_optionsGVdfmc_mangling = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K164,
  &K102,
  (dylan_value) 1,
  &Kdfmc_mangling_moduleYdylan_userVdfmc_mangling
};

_KLmm_wrapperGVKi_0 KLmangler_with_optionsGVdfmc_manglingW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K102,
  (dylan_value) 1,
  17,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K102 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433745,
  &KLmangler_with_optionsGVdfmc_mangling,
  &KLmangler_with_optionsGVdfmc_manglingW,
  &KPfalseVKi,
  &K103,
  (dylan_value) -3,
  &KLmangler_with_optionsGZ32ZconstructorVdfmc_manglingMM0,
  &K106,
  &K107,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K108,
  &K103,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K103 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &Kmangler_bufferVdfmc_manglingHLabstract_manglerG,
  &Kmangler_tableVdfmc_manglingHLabstract_manglerG,
  &Kmangler_prefix_optionsVdfmc_manglingHLmangler_with_optionsG,
  &Kmangler_suffix_optionsVdfmc_manglingHLmangler_with_optionsG
};

_KLkeyword_methodGVKe KLmangler_with_optionsGZ32ZconstructorVdfmc_manglingMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K163,
  &key_mep_2,
  &KLmangler_with_optionsGZ32ZconstructorVdfmc_manglingMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K107 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLabstract_manglerGVdfmc_mangling,
  &KLmanglerGVdfmc_mangling,
  &KLmangler_with_optionsGVdfmc_mangling,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K108 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kmangler_prefix_optionsVdfmc_manglingHLmangler_with_optionsG,
  &Kmangler_suffix_optionsVdfmc_manglingHLmangler_with_optionsG
};

_KLinstance_slot_descriptorGVKe Kmangler_prefix_optionsVdfmc_manglingHLmangler_with_optionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPempty_stringVKi,
  &KLmangler_with_optionsGVdfmc_mangling,
  &KPfalseVKi,
  &Kmangler_prefix_optionsVdfmc_mangling,
  &Kmangler_prefix_options_setterVdfmc_mangling,
  &KLbyte_stringGVKd
};

_KLinstance_slot_descriptorGVKe Kmangler_suffix_optionsVdfmc_manglingHLmangler_with_optionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPempty_stringVKi,
  &KLmangler_with_optionsGVdfmc_mangling,
  &KPfalseVKi,
  &Kmangler_suffix_optionsVdfmc_mangling,
  &Kmangler_suffix_options_setterVdfmc_mangling,
  &KLbyte_stringGVKd
};

_KLsealed_generic_functionGVKe Kmangler_suffix_optionsVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K118,
  &K117,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmangler_suffix_options_setterVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K115,
  &K114,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kmangler_suffix_options_setterVdfmc_manglingMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kmangler_suffix_optionsVdfmc_manglingHLmangler_with_optionsG
};

static _KLpairGVKd K114 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_suffix_options_setterVdfmc_manglingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "mangler-suffix-options-setter"
};

_KLgetter_methodGVKi Kmangler_suffix_optionsVdfmc_manglingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmangler_suffix_optionsVdfmc_manglingHLmangler_with_optionsG
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_suffix_optionsVdfmc_manglingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "mangler-suffix-options"
};

_KLsealed_generic_functionGVKe Kmangler_prefix_optionsVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K126,
  &K125,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmangler_prefix_options_setterVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K123,
  &K122,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kmangler_prefix_options_setterVdfmc_manglingMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kmangler_prefix_optionsVdfmc_manglingHLmangler_with_optionsG
};

static _KLpairGVKd K122 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_prefix_options_setterVdfmc_manglingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "mangler-prefix-options-setter"
};

_KLgetter_methodGVKi Kmangler_prefix_optionsVdfmc_manglingMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmangler_prefix_optionsVdfmc_manglingHLmangler_with_optionsG
};

static _KLpairGVKd K125 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_prefix_optionsVdfmc_manglingMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "mangler-prefix-options"
};

_KLclassGVKd KLmanglerGVdfmc_mangling = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K133,
  &K129,
  (dylan_value) 1,
  &Kdfmc_mangling_moduleYdylan_userVdfmc_mangling
};

_KLmm_wrapperGVKi_0 KLmanglerGVdfmc_manglingW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K129,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K129 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 460587017,
  &KLmanglerGVdfmc_mangling,
  &KLmanglerGVdfmc_manglingW,
  &KPfalseVKi,
  &K130,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K131,
  &K132,
  (dylan_value) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K295,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K130,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K130 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kmangler_bufferVdfmc_manglingHLabstract_manglerG,
  &Kmangler_tableVdfmc_manglingHLabstract_manglerG
};

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

static _KLsimple_object_vectorGVKd_6 K132 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLabstract_manglerGVdfmc_mangling,
  &KLmanglerGVdfmc_mangling,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_9 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "<mangler>"
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMdfmc_manglingM0,
  &K137
};

static _KLpairGVKd K137 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM1,
  &KPempty_listVKi
};

_KLkeyword_methodGVKe KinitializeVKdMdfmc_manglingM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K149,
  &key_mep_5,
  &KinitializeVKdMdfmc_manglingM1I,
  &K150
};

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

static _KLpairGVKd K144 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K145
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "0123456789"
};

static _KLkeyword_signatureGVKe K149 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 46923781,
  &K157,
  &K158,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K150 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJconstant_object_extension_,
  &KPfalseVKi,
  &KJwrapper_object_extension_,
  &KPfalseVKi,
  &KJiep_extension_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJconstant_object_extension_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K156
};

static _KLsymbolGVKd KJwrapper_object_extension_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K155
};

static _KLsymbolGVKd KJiep_extension_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K154
};

static _KLbyte_stringGVKd_13 K154 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "iep-extension"
};

static _KLbyte_stringGVKd_24 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "wrapper-object-extension"
};

static _KLbyte_stringGVKd_25 K156 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "constant-object-extension"
};

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

static _KLsimple_object_vectorGVKd_3 K158 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJconstant_object_extension_,
  &KJwrapper_object_extension_,
  &KJiep_extension_
};

_KLkeyword_methodGVKe KinitializeVKdMdfmc_manglingM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K160,
  &key_mep_2,
  &KinitializeVKdMdfmc_manglingM0I,
  &KPempty_vectorVKi
};

static _KLkeyword_signatureGVKe K160 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 46923781,
  &K106,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLkeyword_signatureAvaluesGVKi K163 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K157
};

static _KLbyte_stringGVKd_22 K164 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "<mangler-with-options>"
};

_KLclassGVKd KLsimple_manglerGVdfmc_mangling = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K177,
  &K167,
  (dylan_value) 1,
  &Kdfmc_mangling_moduleYdylan_userVdfmc_mangling
};

_KLmm_wrapperGVKi_0 KLsimple_manglerGVdfmc_manglingW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K167,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K167 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 477102089,
  &KLsimple_manglerGVdfmc_mangling,
  &KLsimple_manglerGVdfmc_manglingW,
  &KPfalseVKi,
  &K130,
  (dylan_value) -3,
  &KLsimple_manglerGZ32ZconstructorVdfmc_manglingMM0,
  &K106,
  &K170,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K130,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLsimple_manglerGZ32ZconstructorVdfmc_manglingMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K175,
  &key_mep_2,
  &KLsimple_manglerGZ32ZconstructorVdfmc_manglingMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K170 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLabstract_manglerGVdfmc_mangling,
  &KLmanglerGVdfmc_mangling,
  &KLsimple_manglerGVdfmc_mangling,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K175 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K176
};

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

static _KLbyte_stringGVKd_16 K177 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "<simple-mangler>"
};

static _KLimplementation_classGVKe K178 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 460587017,
  &KLabstract_manglerGVdfmc_mangling,
  &KLabstract_manglerGVdfmc_manglingW,
  &KPfalseVKi,
  &K130,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K179,
  &K180,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K293,
  &KPempty_vectorVKi,
  &K130,
  &K130,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K180 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLabstract_manglerGVdfmc_mangling,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_18 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "<abstract-mangler>"
};

static _KLbyte_stringGVKd_21 K182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "machine-word-lowlevel"
};

static _KLbyte_stringGVKd_15 K183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "dispatch-engine"
};

static _KLbyte_stringGVKd_13 K184 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "dylan-threads"
};

static _KLbyte_stringGVKd_17 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "dylan-incremental"
};

static _KLbyte_stringGVKd_11 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "dylan-c-ffi"
};

static _KLbyte_stringGVKd_16 K187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "dylan-extensions"
};

static _KLbyte_stringGVKd_16 K188 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "dylan-primitives"
};

static _KLbyte_stringGVKd_8 K189 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "internal"
};

static _KLbyte_stringGVKd_5 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "dylan"
};

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

static _KLbyte_stringGVKd_3 K192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 13,
  "RD_"
};

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

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

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kmangler_positionVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K205,
  &Kmangler_positionVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K205 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K106,
  &KDsignature_LintegerG_typesVKi
};

_KLsealed_generic_functionGVKe Kmangler_as_stringVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K212,
  (dylan_value) 1,
  &K213,
  &K210,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kmangler_as_stringVdfmc_manglingMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K217,
  &key_mep_3,
  &Kmangler_as_stringVdfmc_manglingMM0I,
  &K215
};

_KLkeyword_methodGVKe Kmangler_as_stringVdfmc_manglingMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K214,
  &key_mep_3,
  &Kmangler_as_stringVdfmc_manglingMM1I,
  &K215
};

static _KLpairGVKd K210 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_as_stringVdfmc_manglingMM0,
  &K211
};

static _KLpairGVKd K211 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangler_as_stringVdfmc_manglingMM1,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K212 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44302341,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_17 K213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "mangler-as-string"
};

static _KLkeyword_signatureAvaluesGVKi K214 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 38011909,
  &K157,
  &K216,
  &KDsignature_LintegerG_typesVKi,
  &KDsignature_Lbyte_stringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJstart_,
  (dylan_value) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K217 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K131,
  &K216,
  &KDsignature_LintegerG_typesVKi,
  &KDsignature_Lbyte_stringG_typesVKi
};

_KLsimple_methodGVKe Kmangler_resetVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K219,
  &Kmangler_resetVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K219 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K131,
  &K131
};

_KLsealed_generic_functionGVKe Kmangle_name_intoVdfmc_mangling = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K227,
  &K225,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmangle_name_intoVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K232,
  &Kmangle_name_intoVdfmc_manglingMM0I
};

_KLsimple_methodGVKe Kmangle_name_intoVdfmc_manglingMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K229,
  &Kmangle_name_intoVdfmc_manglingMM1I
};

static _KLpairGVKd K225 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangle_name_intoVdfmc_manglingMM0,
  &K226
};

static _KLpairGVKd K226 = {
  &KLpairGVKdW /* wrapper */,
  &Kmangle_name_intoVdfmc_manglingMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "mangle-name-into"
};

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

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

static _KLsimple_object_vectorGVKd_2 K230 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmanglerGVdfmc_mangling,
  &KLobjectGVKd
};

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

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

static _KLsimple_object_vectorGVKd_2 K233 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmanglerGVdfmc_mangling,
  &KLbyte_stringGVKd
};

_KLsimple_methodGVKe Kmangle_name_rawVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K237,
  &Kmangle_name_rawVdfmc_manglingMM0I
};

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

static _KLsignatureAvaluesGVKi K237 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K230,
  &KDsignature_Lbyte_stringG_typesVKi
};

_KLsimple_methodGVKe Kmangle_name_locallyVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K237,
  &Kmangle_name_locallyVdfmc_manglingMM0I
};

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

_KLsimple_methodGVKe Kmangle_name_hygienicallyVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K244,
  &Kmangle_name_hygienicallyVdfmc_manglingMM0I
};

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

static _KLsignatureAvaluesGVKi K244 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K245,
  &KDsignature_Lbyte_stringG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmanglerGVdfmc_mangling,
  &KLobjectGVKd,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kmangle_binding_spreadVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K255,
  &Kmangle_binding_spreadVdfmc_manglingMM0I
};

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

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

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

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

static _KLsignatureAvaluesGVKi K255 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K256,
  &KDsignature_Lbyte_stringG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K256 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmanglerGVdfmc_mangling,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmangle_namespace_spread_intoVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K258,
  &Kmangle_namespace_spread_intoVdfmc_manglingMM0I
};

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

static _KLsimple_object_vectorGVKd_3 K259 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmanglerGVdfmc_mangling,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmangle_integerVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K261,
  &Kmangle_integerVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K261 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LintegerG_typesVKi,
  &KDsignature_Lbyte_stringG_typesVKi
};

_KLsimple_methodGVKe Kmangle_constantVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K264,
  &Kmangle_constantVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K264 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LstringG_typesVKi,
  &KDsignature_LstringG_typesVKi
};

_KLsimple_methodGVKe Kmangle_symbolVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K264,
  &Kmangle_symbolVdfmc_manglingMM0I
};

_KLsimple_methodGVKe Kmangle_generic_methodVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K269,
  &Kmangle_generic_methodVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K269 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555477,
  &K270,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K270 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &KLmanglerGVdfmc_mangling,
  &KLstringGVKd,
  &KLintegerGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmangle_local_methodVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K273,
  &Kmangle_local_methodVdfmc_manglingMM0I
};

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

static _KLsimple_object_vectorGVKd_2 K274 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLstringGVKd,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kmangle_domainVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K277,
  &Kmangle_domainVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K277 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K278,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K278 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLstringGVKd,
  &KLintegerGVKd,
  &KLstringGVKd
};

_KLsimple_methodGVKe Kmangle_slot_descriptorVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K281,
  &Kmangle_slot_descriptorVdfmc_manglingMM0I
};

static _KLsignatureAvaluesGVKi K281 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555481,
  &K282,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K282 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLmanglerGVdfmc_mangling,
  &KLstringGVKd,
  &KLobjectGVKd,
  &KLstringGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmangle_wrapperVdfmc_manglingMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K264,
  &Kmangle_wrapperVdfmc_manglingMM0I
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_manglingM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K290,
  &key_mep_2,
  &KmakeVKdMdfmc_manglingM0I,
  &KPempty_vectorVKi
};

static _KLkeyword_signatureAvaluesGVKi K290 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &K291,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K106
};

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

static _KLsingletonGVKd K292 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLmanglerGVdfmc_mangling
};

static _KLpairGVKd K293 = {
  &KLpairGVKdW /* wrapper */,
  &KLdemanglerGVdfmc_mangling,
  &K294
};

static _KLpairGVKd K294 = {
  &KLpairGVKdW /* wrapper */,
  &KLmanglerGVdfmc_mangling,
  &KPempty_listVKi
};

static _KLpairGVKd K295 = {
  &KLpairGVKdW /* wrapper */,
  &KLmangler_with_optionsGVdfmc_mangling,
  &K296
};

static _KLpairGVKd K296 = {
  &KLpairGVKdW /* wrapper */,
  &KLsimple_manglerGVdfmc_mangling,
  &KPempty_listVKi
};

/* Code */

dylan_value Kmangler_resetVdfmc_manglingMM0I (dylan_value mangler_) {
  dylan_value T2_0;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:211
  T3 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:211
  CONGRUENT_CALL_PROLOG(&Ksize_setterVKd, 2);
  CONGRUENT_CALL2((dylan_value) 1, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:212
  T2_0 = mangler_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:209
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kmangler_as_stringVdfmc_manglingMM0I (dylan_value mangler_, dylan_value Urest_, dylan_value start_) {
  dylan_value startF4;
  dylan_value buffer_;
  dylan_value T6;
  dylan_value buffer_size_;
  DWORD i_T, i_;
  DWORD j_T, j_;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  DWORD T19;
  dylan_value T20;
  DWORD T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:172
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:172
  primitive_type_check(start_, &KLintegerGVKd);
  startF4 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:181
  T12 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:180
  primitive_type_check(T12, &KLstretchy_vectorGVKd);
  buffer_ = T12;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:183
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(buffer_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:182
  primitive_type_check(T6, &KLintegerGVKd);
  buffer_size_ = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:185
  T13 = primitive_cast_integer_as_raw(buffer_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:185
  T14 = primitive_cast_integer_as_raw(startF4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:185
  T15 = primitive_machine_word_logxor(T14,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:185
  T16 = primitive_machine_word_subtract_signal_overflow(T13,T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:185
  T17 = primitive_cast_raw_as_integer(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:185
  T18 = KmakeVKdMM33I(&KLbyte_stringGVKd, &KPempty_vectorVKi, C(' '), T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
  T21 = primitive_cast_integer_as_raw(startF4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
  i_T = T21;
  j_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    T22 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    j_ = j_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    T25 = primitive_cast_raw_as_integer(j_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    T19 = primitive_cast_integer_as_raw(buffer_size_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    T20 = primitive_machine_word_less_thanQ(i_,T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    if (T20 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:189
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(buffer_, T22, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:189
      CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
      CONGRUENT_CALL3(T10, T18, T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
      T23 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
      T24 = primitive_machine_word_add_signal_overflow(j_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
      i_T = T23;
      j_T = T24;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:187
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:192
  T11_0 = T18;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:172
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kmangle_raw_intoVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:215
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:217
  T4 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:217
  T3 = CALL2(&KaddXVKd, T4, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:215
  return(T3);
}

dylan_value Kmangle_raw_intoVdfmc_manglingMM1I (dylan_value mangler_, dylan_value name_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:220
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:222
  T4 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:222
  T3 = CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T4, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:220
  return(T3);
}

dylan_value Kmangle_raw_intoVdfmc_manglingMM2I (dylan_value mangler_, dylan_value name_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:225
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:228
  T4 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:228
  T5 = SLOT_VALUE_INITD(name_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:228
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:228
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:228
  T8 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:228
  T9 = Kas_lowercaseVKdMM2I(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:227
  T3 = CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T4, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:225
  return(T3);
}

static dylan_value K91I () {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value init_value_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:89
  T2_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, (dylan_value) 1025);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:89
  init_value_ = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:89
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:89
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K99I () {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value init_value_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:88
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:88
  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:88
  init_value_ = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:88
  T1_0 = init_value_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:88
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KLmangler_with_optionsGZ32ZconstructorVdfmc_manglingMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:105
  T3 = primitive_object_allocate_filled(5,&KLmangler_with_optionsGVdfmc_manglingW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  T4 = K162I();
  SLOT_VALUE_SETTER(T4, T3, 0);
  T5 = K161I();
  SLOT_VALUE_SETTER(T5, T3, 1);
  SLOT_VALUE_SETTER(&KPempty_stringVKi, T3, 2);
  SLOT_VALUE_SETTER(&KPempty_stringVKi, T3, 3);
  MEP_APPLY2(&KinitializeVKdMdfmc_manglingM1, &K136, T3, init_args_);
  T6_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:105
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value K162I () {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value init_value_;

  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  init_value_ = T2_0;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K161I () {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value init_value_;

  T2_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, (dylan_value) 1025);
  init_value_ = T2_0;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value KinitializeVKdMdfmc_manglingM1I (dylan_value mangler_, dylan_value Urest_, dylan_value constant_object_extension_, dylan_value wrapper_object_extension_, dylan_value iep_extension_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value prefix_;
  dylan_value T9;
  dylan_value suffix_;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:129
  T7 = primitive_copy_vector(Urest_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:135
  MIEP_CALL_PROLOG(&K137);
  KinitializeVKdMdfmc_manglingM0I(mangler_, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:135
  prefix_ = &KPempty_stringVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:137
  suffix_ = &KPempty_stringVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:138
  if (constant_object_extension_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:139
    prefix_ = Dconstant_prefixVdfmc_mangling;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:138
    if (wrapper_object_extension_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:141
      prefix_ = Dconstant_prefixVdfmc_mangling;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:142
      suffix_ = Dwrapper_suffixVdfmc_mangling;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:138
      if (iep_extension_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:144
        prefix_ = Dconstant_prefixVdfmc_mangling;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:145
        suffix_ = Diep_suffixVdfmc_mangling;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:138
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:138
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:147
  T9 = prefix_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:147
  SLOT_VALUE_SETTER(T9, mangler_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:148
  T11 = suffix_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:148
  SLOT_VALUE_SETTER(T11, mangler_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:148
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:129
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value KinitializeVKdMdfmc_manglingM0I (dylan_value mangler_, dylan_value Urest_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:118
  T5 = primitive_copy_vector(Urest_);
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
  T6 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
    KerrorVKdMM1I(&K141, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
    T7 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
    T8 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
    MEP_CALL_PROLOG(T7, T8, 2);
    MEP_CALL2(T7, mangler_, T5);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:119
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:120
  T3 = Kinitialize_mangler_tableVdfmc_manglingMM0I(mangler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:118
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kinitialize_mangler_tableVdfmc_manglingMM0I (dylan_value mangler_) {
  DWORD iF2T, iF2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value iF17T, iF17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value iF21T, iF21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T31_0;
  DWORD T32;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:151
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:152
  T26 = SLOT_VALUE_INITD(mangler_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
  iF2T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
    iF2 = iF2T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
    T28 = primitive_cast_raw_as_integer(iF2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
    T27 = primitive_machine_word_less_thanQ(1021,iF2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
    if (T27 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:157
      T3 = Kmangle_integerVdfmc_manglingMM0I(T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:156
      T30.vector_element_[0] = T3;
      T30.vector_element_[1] = Descape_separatorVdfmc_mangling;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:156
      MIEP_CALL_PROLOG(&K144);
      T31_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Descape_separatorVdfmc_mangling, &T30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:156
      T29 = T31_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:155
      CALL3(&Kelement_setterVKd, T29, T26, T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
      T32 = primitive_machine_word_add_signal_overflow(iF2,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
      iF2T = T32;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:154
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T4 = CALL1(&Kforward_iteration_protocolVKd, Dmangles_dataVdfmc_mangling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  T10T = T5;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
    T11 = CALL3(T8, Dmangles_dataVdfmc_mangling, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
      T12 = CALL2(T9, Dmangles_dataVdfmc_mangling, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:161
      T13 = CALL2(&KelementVKd, T12, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:161
      T14 = CALL2(&KelementVKd, T12, (dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:161
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T15 = CONGRUENT_CALL2(&KLintegerGVKd, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:161
      CALL3(&Kelement_setterVKd, T13, T26, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
      T16 = CALL2(T7, Dmangles_dataVdfmc_mangling, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
      T10T = T16;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:160
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
  iF17T = (dylan_value) 389;
L2: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
    iF17 = iF17T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T18 = CONGRUENT_CALL2((dylan_value) 489, iF17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
    if (T18 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:165
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T19 = CONGRUENT_CALL2(&KLcharacterGVKd, iF17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:165
      CALL3(&Kelement_setterVKd, T19, T26, iF17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T20 = CONGRUENT_CALL2(iF17, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
      iF17T = T20;
      goto L2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:164
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
  iF21T = (dylan_value) 193;
L3: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
    iF21 = iF21T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T22 = CONGRUENT_CALL2((dylan_value) 229, iF21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
    if (T22 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:168
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T23 = CONGRUENT_CALL2(&KLcharacterGVKd, iF21);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:168
      CALL3(&Kelement_setterVKd, T23, T26, iF21);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T24 = CONGRUENT_CALL2(iF21, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
      iF21T = T24;
      goto L3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
    T25 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:167
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:151
  MV_SET_COUNT(0);
  return(T25);
}

dylan_value Kmangle_integerVdfmc_manglingMM0I (dylan_value number_) {
  dylan_value T2_0;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:305
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:307
  T2_0 = Kprocess_integerF147I(number_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:305
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:305
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kprocess_integerF147I (dylan_value number_, dylan_value index_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value result_;
  dylan_value T5;
  dylan_value T6;
  DWORD T7;
  DWORD T8;
  DWORD T9_0;
  DWORD T9_1;
  DWORD quotient_;
  DWORD remainder_;
  DWORD T12;
  DWORD T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18;
  DWORD T19;
  dylan_value T20;
  DBCHR T21;
  dylan_value T22_0;
  dylan_value T23;
  DBCHR T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;
  dylan_value T29;
  DSINT T30;
  DWORD T31;
  DWORD T32;
  dylan_value T33;
  dylan_value T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  dylan_value T38;
  dylan_value T39;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:307
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T7 = primitive_cast_integer_as_raw(number_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T8 = primitive_machine_word_shift_right(T7,2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T9_0 = primitive_machine_word_truncateS_byref(T8,10,(DWORD*)&T9_1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  quotient_ = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  remainder_ = T9_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T12 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T13 = primitive_machine_word_logior(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T14 = primitive_cast_raw_as_integer(T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T15 = primitive_machine_word_shift_left_signal_overflow(remainder_,2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T16 = primitive_machine_word_logior(T15,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:308
  T17 = primitive_cast_raw_as_integer(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
  T18 = SLOT_VALUE_INITD(Dnumber_charactersVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
  T19 = primitive_cast_integer_as_raw(T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
  T20 = primitive_machine_word_unsigned_less_thanQ(T16,T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
    T21 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dnumber_charactersVdfmc_mangling, 1, T16);
    T24 = T21;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
    T22_0 = Kelement_range_errorVKeI(Dnumber_charactersVdfmc_mangling, T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
    T23 = T22_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
    T30 = primitive_byte_character_as_raw(T23);
    T24 = T30;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:309
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:311
  T25 = primitive_machine_word_equalQ(T13,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:311
  if (T25 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:312
    T26 = KmakeVKdMM33I(&KLbyte_stringGVKd, &KPempty_vectorVKi, C(' '), index_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
    T27 = SLOT_VALUE_INITD(T26, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
    T28 = primitive_cast_integer_as_raw(T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
    T29 = primitive_machine_word_unsigned_less_thanQ(1,T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
    if (T29 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
      REPEATED_DBCHR_SLOT_VALUE_TAGGED_SETTER(T24, T26, 1, 1);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
      Kelement_range_errorVKeI(T26, (dylan_value) 1);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:313
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:314
    T2 = T26;
    MV_SET_ELT(0, T26);
    MV_SET_COUNT(1);
    T6 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:316
    T31 = primitive_cast_integer_as_raw(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:316
    T32 = primitive_machine_word_add_signal_overflow(T31,4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:316
    T33 = primitive_cast_raw_as_integer(T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:316
    T3 = Kprocess_integerF147I(T14, T33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:316
    primitive_type_check(T3, &KLbyte_stringGVKd);
    result_ = T3;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    T34 = SLOT_VALUE_INITD(result_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    T35 = primitive_cast_integer_as_raw(T34);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    T36 = primitive_machine_word_logxor(T31,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    T37 = primitive_machine_word_subtract_signal_overflow(T35,T36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    T38 = primitive_cast_raw_as_integer(T37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    T39 = primitive_machine_word_unsigned_less_thanQ(T37,T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    if (T39 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
      REPEATED_DBCHR_SLOT_VALUE_TAGGED_SETTER(T24, result_, 1, T37);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
      Kelement_range_errorVKeI(result_, T38);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:317
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:318
    T5 = result_;
    MV_SET_ELT(0, result_);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:311
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:307
  return(T6);
}

dylan_value KLsimple_manglerGZ32ZconstructorVdfmc_manglingMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:95
  T3 = primitive_object_allocate_filled(3,&KLsimple_manglerGVdfmc_manglingW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  T4 = K174I();
  SLOT_VALUE_SETTER(T4, T3, 0);
  T5 = K173I();
  SLOT_VALUE_SETTER(T5, T3, 1);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T6_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:95
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value K174I () {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value init_value_;

  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  init_value_ = T2_0;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K173I () {
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value init_value_;

  T2_0 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, (dylan_value) 1025);
  init_value_ = T2_0;
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kmangler_positionVdfmc_manglingMM0I (dylan_value mangler_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:114
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:115
  T4 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:115
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:114
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:114
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmangler_as_stringVdfmc_manglingMM1I (dylan_value mangler_, dylan_value Urest_, dylan_value start_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:200
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:200
  primitive_type_check(start_, &KLintegerGVKd);
  start_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:204
  T4 = SLOT_VALUE_INITD(mangler_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:205
  MEP_CALL_PROLOG(&Kmangler_as_stringVdfmc_manglingMM0, &KPempty_listVKi, 2);
  T5 = MEP_CALL2(&Kmangler_as_stringVdfmc_manglingMM0, mangler_, Urest_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:205
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:206
  T7 = SLOT_VALUE_INITD(mangler_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:203
  T8.vector_element_[0] = T6;
  T8.vector_element_[1] = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:203
  MIEP_CALL_PROLOG(&K144);
  T9_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, T4, &T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:200
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kmangle_name_intoVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_) {
  DWORD T3T, T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  DWORD T7;
  dylan_value T8;
  DBCHR T9;
  dylan_value T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  DWORD T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:231
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
  T6 = SLOT_VALUE_INITD(name_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
  T7 = primitive_cast_integer_as_raw(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
  T3T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
    T3 = T3T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
    T8 = primitive_machine_word_equalQ(T3,T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
    if (T8 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
      T9 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(name_, 1, T3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:234
      T10 = SLOT_VALUE_INITD(mangler_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:234
      T11 = primitive_machine_word_shift_left_signal_overflow(T9,2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:234
      T12 = primitive_machine_word_logior(T11,1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:234
      T13 = primitive_cast_raw_as_integer(T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:234
      T4 = CALL2(&KelementVKd, T10, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:234
      ENGINE_NODE_CALL_PROLOG(&Kmangle_raw_intoVdfmc_mangling, &K231, 2);
      ENGINE_NODE_CALL2(&K231, mangler_, T4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
      T14 = primitive_machine_word_add_signal_overflow(T3,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
      T3T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:233
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:231
  return(T5);
}

dylan_value Kmangle_name_intoVdfmc_manglingMM1I (dylan_value mangler_, dylan_value name_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:238
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:240
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLbyte_stringGVKd, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:240
  CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:240
  ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K228, 2);
  T5 = ENGINE_NODE_CALL2(&K228, mangler_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:238
  return(T5);
}

dylan_value Kmangle_name_rawVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_) {
  dylan_value T3_0;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:243
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:245
  Kmangler_resetVdfmc_manglingMM0I(mangler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:246
  ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K236, 2);
  ENGINE_NODE_CALL2(&K236, mangler_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:247
  CONGRUENT_CALL_PROLOG(&Kmangler_as_stringVdfmc_mangling, 2);
  T3_0 = CONGRUENT_CALL2(mangler_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:243
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:243
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kmangle_name_locallyVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_) {
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:250
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:252
  Kmangler_resetVdfmc_manglingMM0I(mangler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:253
  ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K240, 2);
  ENGINE_NODE_CALL2(&K240, mangler_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:254
  T5 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:254
  CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T5, Dlocal_suffixVdfmc_mangling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:255
  CONGRUENT_CALL_PROLOG(&Kmangler_as_stringVdfmc_mangling, 2);
  T3_0 = CONGRUENT_CALL2(mangler_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:250
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:250
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kmangle_name_hygienicallyVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_, dylan_value marker_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:258
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:261
  Kmangler_resetVdfmc_manglingMM0I(mangler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:262
  ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K243, 2);
  ENGINE_NODE_CALL2(&K243, mangler_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:264
  CONGRUENT_CALL_PROLOG(&Kmangler_as_stringVdfmc_mangling, 2);
  T4 = CONGRUENT_CALL2(mangler_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:264
  T5 = Kmangle_integerVdfmc_manglingMM0I(marker_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:263
  T6_0 = CALL3(&KconcatenateVKd, T4, Dhygiene_markerVdfmc_mangling, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:258
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:258
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kmangle_binding_spreadVdfmc_manglingMM0I (dylan_value mangler_, dylan_value variable_name_, dylan_value module_name_, dylan_value library_name_) {
  dylan_value T5_0;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:267
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:270
  Kmangler_resetVdfmc_manglingMM0I(mangler_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:271
  ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K248, 2);
  ENGINE_NODE_CALL2(&K248, mangler_, variable_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:272
  Kmangle_namespace_spread_intoVdfmc_manglingMM0I(mangler_, module_name_, library_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:273
  CONGRUENT_CALL_PROLOG(&Kmangler_as_stringVdfmc_mangling, 2);
  T5_0 = CONGRUENT_CALL2(mangler_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:267
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:267
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kmangle_namespace_spread_intoVdfmc_manglingMM0I (dylan_value mangler_, dylan_value module_name_, dylan_value library_name_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value abbreviation_;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:276
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:286
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLsymbolGVKd, library_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:286
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T4, IKJdylan_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:286
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:288
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T6 = CONGRUENT_CALL2(&KLsymbolGVKd, module_name_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:288
    T11_0 = KgethashVKiI(Dmangle_dylan_moduleVdfmc_mangling, T6, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:288
    abbreviation_ = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:289
    if (abbreviation_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:290
      T13 = SLOT_VALUE_INITD(mangler_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:290
      CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T13, Dlibrary_separatorVdfmc_mangling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:291
      CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T13, Ddylan_module_separatorVdfmc_mangling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:292
      ENGINE_NODE_CALL_PROLOG(&Kmangle_raw_intoVdfmc_mangling, &K250, 2);
      T14 = ENGINE_NODE_CALL2(&K250, mangler_, abbreviation_);
      T8 = T14;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:294
      T7 = Knon_dylan_mangleF252I(library_name_, module_name_, mangler_);
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:289
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:297
    T9 = Knon_dylan_mangleF252I(library_name_, module_name_, mangler_);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:286
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:276
  return(T10);
}

static dylan_value Knon_dylan_mangleF252I (dylan_value library_name_, dylan_value module_name_, dylan_value mangler_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:278
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:279
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(module_name_, library_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:279
  if (T3 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:280
    T4 = SLOT_VALUE_INITD(mangler_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:280
    CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T4, Dmodule_separatorVdfmc_mangling);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:281
    ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K253, 2);
    ENGINE_NODE_CALL2(&K253, mangler_, module_name_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:279
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:283
  T5 = SLOT_VALUE_INITD(mangler_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:283
  CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T5, Dlibrary_separatorVdfmc_mangling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:284
  ENGINE_NODE_CALL_PROLOG(&Kmangle_name_intoVdfmc_mangling, &K254, 2);
  T6 = ENGINE_NODE_CALL2(&K254, mangler_, library_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:278
  return(T6);
}

dylan_value Kmangle_constantVdfmc_manglingMM0I (dylan_value name_) {
  _KLsimple_object_vectorGVKd_1 T2 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:327
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:328
  T2.vector_element_[0] = name_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:328
  MIEP_CALL_PROLOG(&K144);
  T3_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:327
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmangle_symbolVdfmc_manglingMM0I (dylan_value name_) {
  _KLsimple_object_vectorGVKd_2 T2 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:332
  T2.vector_element_[0] = Dsymbol_prefixVdfmc_mangling;
  T2.vector_element_[1] = name_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:332
  MIEP_CALL_PROLOG(&K144);
  T3_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:331
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmangle_generic_methodVdfmc_manglingMM0I (dylan_value mangler_, dylan_value name_, dylan_value method_number_, dylan_value method_library_name_, dylan_value generic_library_name_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value library_name_;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_5 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 21};
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:335
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:339
  T6 = KEEVKdI(generic_library_name_, method_library_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:339
  if (T6 != &KPfalseVKi) {
    library_name_ = &KPempty_stringVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:342
    T7 = Kmangle_name_rawVdfmc_manglingMM0I(mangler_, method_library_name_);
    library_name_ = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:349
  T9 = Kmangle_integerVdfmc_manglingMM0I(method_number_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:344
  T10.vector_element_[0] = name_;
  T10.vector_element_[1] = Dmethod_mangled_marker_stringVdfmc_mangling;
  T10.vector_element_[2] = library_name_;
  T10.vector_element_[3] = Dmethod_mangled_marker_stringVdfmc_mangling;
  T10.vector_element_[4] = T9;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:344
  MIEP_CALL_PROLOG(&K144);
  T11_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:335
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kmangle_local_methodVdfmc_manglingMM0I (dylan_value name_, dylan_value number_) {
  dylan_value T3;
  _KLsimple_object_vectorGVKd_3 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:352
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:357
  T3 = Kmangle_integerVdfmc_manglingMM0I(number_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:354
  T4.vector_element_[0] = name_;
  T4.vector_element_[1] = Dhygiene_markerVdfmc_mangling;
  T4.vector_element_[2] = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:354
  MIEP_CALL_PROLOG(&K144);
  T5_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:352
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kmangle_domainVdfmc_manglingMM0I (dylan_value name_, dylan_value number_, dylan_value library_name_) {
  dylan_value T4;
  _KLsimple_object_vectorGVKd_5 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 21};
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:360
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:367
  T4 = Kmangle_integerVdfmc_manglingMM0I(number_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:362
  T5.vector_element_[0] = name_;
  T5.vector_element_[1] = Ddomain_mangled_marker_stringVdfmc_mangling;
  T5.vector_element_[2] = library_name_;
  T5.vector_element_[3] = Ddomain_mangled_marker_stringVdfmc_mangling;
  T5.vector_element_[4] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:362
  MIEP_CALL_PROLOG(&K144);
  T6_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:360
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kmangle_slot_descriptorVdfmc_manglingMM0I (dylan_value mangler_, dylan_value slot_name_, dylan_value slot_library_, dylan_value owner_name_, dylan_value owner_module_, dylan_value owner_library_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value namespace_part_;
  dylan_value T10_0;
  _KLsimple_object_vectorGVKd_3 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_4 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T14_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:370
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:373
  T7 = KEEVKdI(slot_library_, owner_library_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:373
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:374
    T11.vector_element_[0] = slot_name_;
    T11.vector_element_[1] = Dslot_mangled_marker_stringVdfmc_mangling;
    T11.vector_element_[2] = owner_name_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:374
    MIEP_CALL_PROLOG(&K144);
    T12_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T11);
    T10_0 = T12_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:381
    Kmangler_resetVdfmc_manglingMM0I(mangler_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:382
    Kmangle_namespace_spread_intoVdfmc_manglingMM0I(mangler_, owner_module_, owner_library_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:383
    CONGRUENT_CALL_PROLOG(&Kmangler_as_stringVdfmc_mangling, 2);
    T8 = CONGRUENT_CALL2(mangler_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:379
    primitive_type_check(T8, &KLstringGVKd);
    namespace_part_ = T8;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:385
    T13.vector_element_[0] = slot_name_;
    T13.vector_element_[1] = Dslot_mangled_marker_stringVdfmc_mangling;
    T13.vector_element_[2] = owner_name_;
    T13.vector_element_[3] = namespace_part_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:385
    MIEP_CALL_PROLOG(&K144);
    T14_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T13);
    T10_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:373
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:370
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kmangle_wrapperVdfmc_manglingMM0I (dylan_value name_) {
  _KLsimple_object_vectorGVKd_2 T2 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:393
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:394
  T2.vector_element_[0] = name_;
  T2.vector_element_[1] = Dwrapper_suffixVdfmc_mangling;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:394
  MIEP_CALL_PROLOG(&K144);
  T3_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dconstant_prefixVdfmc_mangling, &T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:393
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KmakeVKdMdfmc_manglingM0I (dylan_value c_, dylan_value keys_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:100
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:102
  T3_0 = APPLY2(&KmakeVKd, &KLsimple_manglerGVdfmc_mangling, keys_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:100
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_mangling__X_mangling_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_);
    if (T0 != &KJdylan_) {
      IKJdylan_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinternal_);
    if (T0 != &KJinternal_) {
      IKJinternal_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_primitives_);
    if (T0 != &KJdylan_primitives_) {
      IKJdylan_primitives_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_extensions_);
    if (T0 != &KJdylan_extensions_) {
      IKJdylan_extensions_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_c_ffi_);
    if (T0 != &KJdylan_c_ffi_) {
      IKJdylan_c_ffi_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_incremental_);
    if (T0 != &KJdylan_incremental_) {
      IKJdylan_incremental_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_threads_);
    if (T0 != &KJdylan_threads_) {
      IKJdylan_threads_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdispatch_engine_);
    if (T0 != &KJdispatch_engine_) {
      IKJdispatch_engine_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmachine_word_lowlevel_);
    if (T0 != &KJmachine_word_lowlevel_) {
      IKJmachine_word_lowlevel_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJconstant_object_extension_);
    if (T0 != &KJconstant_object_extension_) {
      primitive_repeated_slot_value_setter(T0, &K158, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K150, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJwrapper_object_extension_);
    if (T0 != &KJwrapper_object_extension_) {
      primitive_repeated_slot_value_setter(T0, &K158, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K150, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJiep_extension_);
    if (T0 != &KJiep_extension_) {
      primitive_repeated_slot_value_setter(T0, &K158, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K150, 1, 4);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:87
  T0 = KPadd_classVKeI(&KLabstract_manglerGVdfmc_mangling);
  goto I61;
}
I61:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_mangling__X_mangling_for_user () {
{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  T1 = SLOT_VALUE_INITD(Dmethod_mangled_marker_stringVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dmethod_mangled_marker_stringVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
    T6_0 = Kelement_range_errorVKeI(Dmethod_mangled_marker_stringVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  Dmethod_mangled_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:29
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  T1 = SLOT_VALUE_INITD(Dslot_mangled_marker_stringVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dslot_mangled_marker_stringVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
    T6_0 = Kelement_range_errorVKeI(Dslot_mangled_marker_stringVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  Dslot_mangled_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:31
  T0 = &KPfalseVKi;
  goto I1;
}
I1:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  T1 = SLOT_VALUE_INITD(Dconstant_prefixVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dconstant_prefixVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
    T6_0 = Kelement_range_errorVKeI(Dconstant_prefixVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  Dconstant_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:32
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  T1 = SLOT_VALUE_INITD(Diep_suffixVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Diep_suffixVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
    T6_0 = Kelement_range_errorVKeI(Diep_suffixVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  Diep_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:33
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  T1 = SLOT_VALUE_INITD(Dindirection_prefixVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dindirection_prefixVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
    T6_0 = Kelement_range_errorVKeI(Dindirection_prefixVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  Dindirection_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:34
  T0 = &KPfalseVKi;
  goto I4;
}
I4:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  T1 = SLOT_VALUE_INITD(Dwrapper_suffixVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dwrapper_suffixVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
    T6_0 = Kelement_range_errorVKeI(Dwrapper_suffixVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  Dwrapper_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:35
  T0 = &KPfalseVKi;
  goto I5;
}
I5:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  T1 = SLOT_VALUE_INITD(Dmodule_separatorVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dmodule_separatorVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
    T6_0 = Kelement_range_errorVKeI(Dmodule_separatorVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  Dmodule_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:36
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  T1 = SLOT_VALUE_INITD(Dlibrary_separatorVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dlibrary_separatorVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
    T6_0 = Kelement_range_errorVKeI(Dlibrary_separatorVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  Dlibrary_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:37
  T0 = &KPfalseVKi;
  goto I7;
}
I7:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  T1 = SLOT_VALUE_INITD(Descape_separatorVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Descape_separatorVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
    T6_0 = Kelement_range_errorVKeI(Descape_separatorVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  Descape_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:38
  T0 = &KPfalseVKi;
  goto I8;
}
I8:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  T1 = SLOT_VALUE_INITD(Dsymbol_prefixVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dsymbol_prefixVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
    T6_0 = Kelement_range_errorVKeI(Dsymbol_prefixVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  Dsymbol_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:39
  T0 = &KPfalseVKi;
  goto I9;
}
I9:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  T1 = SLOT_VALUE_INITD(Dlocal_suffixVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dlocal_suffixVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
    T6_0 = Kelement_range_errorVKeI(Dlocal_suffixVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  Dlocal_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:40
  T0 = &KPfalseVKi;
  goto I10;
}
I10:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  T1 = SLOT_VALUE_INITD(Dhygiene_markerVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dhygiene_markerVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
    T6_0 = Kelement_range_errorVKeI(Dhygiene_markerVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  Dhygiene_charVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:41
  T0 = &KPfalseVKi;
  goto I11;
}
I11:

{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  dylan_value T3;
  DBCHR T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  T1 = SLOT_VALUE_INITD(Ddylan_module_separatorVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  T3 = primitive_machine_word_unsigned_less_thanQ(1,T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
    T4 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Ddylan_module_separatorVdfmc_mangling, 1, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
    T5 = primitive_raw_as_byte_character(T4);
    T8 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
    T6_0 = Kelement_range_errorVKeI(Ddylan_module_separatorVdfmc_mangling, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
    T7 = T6_0;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  Ddylan_module_markerVdfmc_mangling = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:42
  T0 = &KPfalseVKi;
  goto I12;
}
I12:

{
  dylan_value T0;
  _KLsimple_object_vectorGVKd_3 T1 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:45
  T1.vector_element_[0] = Dconstant_markerVdfmc_mangling;
  T1.vector_element_[1] = Dindirection_markerVdfmc_mangling;
  T1.vector_element_[2] = Dsymbol_markerVdfmc_mangling;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:45
  T2 = primitive_copy_vector(&T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:44
  Dall_prefix_markersVdfmc_mangling = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:44
  T0 = &KPfalseVKi;
  goto I13;
}
I13:

{
  dylan_value T0;
  _KLsimple_object_vectorGVKd_3 T1 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:48
  T1.vector_element_[0] = Dlocal_markerVdfmc_mangling;
  T1.vector_element_[1] = Dwrapper_markerVdfmc_mangling;
  T1.vector_element_[2] = Diep_markerVdfmc_mangling;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:48
  T2 = primitive_copy_vector(&T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:47
  Dall_suffix_markersVdfmc_mangling = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:47
  T0 = &KPfalseVKi;
  goto I14;
}
I14:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:51
  T0 = CALL2(&KconcatenateVKd, Dall_prefix_markersVdfmc_mangling, Dall_suffix_markersVdfmc_mangling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:50
  Dall_decoration_markersVdfmc_mangling = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:50
  T1 = &KPfalseVKi;
  goto I15;
}
I15:

{
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  Dmangle_dylan_moduleVdfmc_mangling = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T0 = &KPfalseVKi;
  goto I16;
}
I16:

{
  dylan_value T0;
  dylan_value T1;
  dylan_value T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T4;
  dylan_value T5;
  _KLsimple_object_vectorGVKd_4 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T7;
  dylan_value T8;
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T10;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_4 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_4 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_4 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_4 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T28;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T1 = SLOT_VALUE_INITD(Dmangle_dylan_moduleVdfmc_mangling, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T2 = primitive_instanceQ(C('d'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T2 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T3.vector_element_[0] = &KJvalue_;
    T3.vector_element_[1] = C('d');
    T3.vector_element_[2] = &KJtype_;
    T3.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T4 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T4, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('d'), Dmangle_dylan_moduleVdfmc_mangling, IKJdylan_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T5 = primitive_instanceQ(C('i'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T5 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T6.vector_element_[0] = &KJvalue_;
    T6.vector_element_[1] = C('i');
    T6.vector_element_[2] = &KJtype_;
    T6.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T7 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T7, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('i'), Dmangle_dylan_moduleVdfmc_mangling, IKJinternal_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T8 = primitive_instanceQ(C('p'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T8 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T9.vector_element_[0] = &KJvalue_;
    T9.vector_element_[1] = C('p');
    T9.vector_element_[2] = &KJtype_;
    T9.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T10 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T10, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('p'), Dmangle_dylan_moduleVdfmc_mangling, IKJdylan_primitives_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T11 = primitive_instanceQ(C('e'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T11 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T12.vector_element_[0] = &KJvalue_;
    T12.vector_element_[1] = C('e');
    T12.vector_element_[2] = &KJtype_;
    T12.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T13 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T13, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('e'), Dmangle_dylan_moduleVdfmc_mangling, IKJdylan_extensions_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T14 = primitive_instanceQ(C('c'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T14 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T15.vector_element_[0] = &KJvalue_;
    T15.vector_element_[1] = C('c');
    T15.vector_element_[2] = &KJtype_;
    T15.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T16 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T16, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('c'), Dmangle_dylan_moduleVdfmc_mangling, IKJdylan_c_ffi_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T17 = primitive_instanceQ(C('n'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T17 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T18.vector_element_[0] = &KJvalue_;
    T18.vector_element_[1] = C('n');
    T18.vector_element_[2] = &KJtype_;
    T18.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T19 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T19, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('n'), Dmangle_dylan_moduleVdfmc_mangling, IKJdylan_incremental_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T20 = primitive_instanceQ(C('t'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T20 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T21.vector_element_[0] = &KJvalue_;
    T21.vector_element_[1] = C('t');
    T21.vector_element_[2] = &KJtype_;
    T21.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T22 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T22, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('t'), Dmangle_dylan_moduleVdfmc_mangling, IKJdylan_threads_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T23 = primitive_instanceQ(C('g'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T23 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T24.vector_element_[0] = &KJvalue_;
    T24.vector_element_[1] = C('g');
    T24.vector_element_[2] = &KJtype_;
    T24.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T25 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T25, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('g'), Dmangle_dylan_moduleVdfmc_mangling, IKJdispatch_engine_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T26 = primitive_instanceQ(C('m'),T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  if (T26 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    T27.vector_element_[0] = &KJvalue_;
    T27.vector_element_[1] = C('m');
    T27.vector_element_[2] = &KJtype_;
    T27.vector_element_[3] = T1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T28 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T28, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  KputhashVKiI(C('m'), Dmangle_dylan_moduleVdfmc_mangling, IKJmachine_word_lowlevel_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:53
  T0 = &KPfalseVKi;
  goto I17;
}
I17:

{
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8T, T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value mod_;
  dylan_value T12;
  dylan_value T13;
  dylan_value tbl_;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:66
  T15_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:66
  tbl_ = T15_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T1 = CONGRUENT_CALL1(Dmangle_dylan_moduleVdfmc_mangling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T2 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T3 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T4 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T5 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T6 = MV_GET_ELT(4);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T7 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  T8T = T2;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
    T9 = CALL3(T5, Dmangle_dylan_moduleVdfmc_mangling, T8, T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
      T10 = CALL2(T7, Dmangle_dylan_moduleVdfmc_mangling, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
      mod_ = CALL2(T6, Dmangle_dylan_moduleVdfmc_mangling, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
      T16 = SLOT_VALUE_INITD(tbl_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
      T17 = primitive_instanceQ(mod_,T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
      if (T17 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
        T18.vector_element_[0] = &KJvalue_;
        T18.vector_element_[1] = mod_;
        T18.vector_element_[2] = &KJtype_;
        T18.vector_element_[3] = T16;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T19 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T19, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:68
      KputhashVKiI(mod_, tbl_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
      T12 = CALL2(T4, Dmangle_dylan_moduleVdfmc_mangling, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
      T8T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:64
  Ddemangle_dylan_moduleVdfmc_mangling = tbl_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:64
  T13 = &KPfalseVKi;
  goto I27;
}
I27:

{
  dylan_value T0;
  dylan_value T1;
  dylan_value T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_18 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 73};
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:84
  T3.vector_element_[0] = C('#');
  T3.vector_element_[1] = Dmethod_mangled_markerVdfmc_mangling;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:84
  T0 = KlistVKdI(&T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:85
  T4.vector_element_[0] = C(',');
  T4.vector_element_[1] = Dslot_mangled_markerVdfmc_mangling;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:85
  T1 = KlistVKdI(&T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:80
  T5.vector_element_[0] = &K29;
  T5.vector_element_[1] = &K31;
  T5.vector_element_[2] = &K33;
  T5.vector_element_[3] = &K35;
  T5.vector_element_[4] = &K37;
  T5.vector_element_[5] = &K39;
  T5.vector_element_[6] = &K41;
  T5.vector_element_[7] = &K43;
  T5.vector_element_[8] = &K45;
  T5.vector_element_[9] = &K47;
  T5.vector_element_[10] = &K49;
  T5.vector_element_[11] = &K51;
  T5.vector_element_[12] = &K53;
  T5.vector_element_[13] = &K55;
  T5.vector_element_[14] = &K57;
  T5.vector_element_[15] = &K59;
  T5.vector_element_[16] = T0;
  T5.vector_element_[17] = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:80
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:79
  Dmangles_dataVdfmc_mangling = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:79
  T2 = &KPfalseVKi;
  goto I28;
}
I28:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:100
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_manglingM0, &Kdfmc_mangling_libraryYdylan_userVdfmc_mangling, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I289;
}
I289:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:118
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMdfmc_manglingM0, &Kdfmc_mangling_libraryYdylan_userVdfmc_mangling, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I286;
}
I286:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/mangling/mangling.dylan:129
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMdfmc_manglingM1, &Kdfmc_mangling_libraryYdylan_userVdfmc_mangling, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I285;
}
I285:

  return;
}


/* eof */
