#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(63);
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(42);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(30);

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

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

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

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

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D proxy_address_;
} _KLdood_slot_value_proxyGVdood;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(22);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(11);
define__KLsimple_object_vectorGVKd(15);
define__KLsimple_object_vectorGVKd(30);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(31);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(19);
define__KLsimple_object_vectorGVKd(44);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

typedef struct {
  D wrapper;
  D object_dood_state_;
  D proxy_address_;
} _KLdood_address_proxyGVdood;

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

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

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
} _KLemitted_objectGVdfmc_common;

typedef struct {
  D wrapper;
} _KLdood_mapped_objectGVdood;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
} _KLmodel_propertiesGVdfmc_common;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
} _KLBtopGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
} _KLBobjectGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBtypeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
} _KLBclassGVdfmc_modeling;

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

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

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

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

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBtemp_pointer_type_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBc_pointer_type_classGVdfmc_c_ffi;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBdesignator_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBc_structSunion_designator_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBc_struct_designator_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBc_union_designator_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBc_mapped_designator_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBc_automatic_pointer_designator_classGVdfmc_c_ffi;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
D Kinstall_Bclass_mappingVdfmc_modelingMM0I (D, D);
D Kdo_define_evaluator_overrideVdfmc_definitionsMM0I (D, D);
D Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I (D, D);
D Kdefine_compiler_metaclassVdfmc_conversionMM0I (D, D);
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_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;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLdood_slot_value_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_slot_value_proxyGVdoodW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLdood_address_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_address_proxyGVdoodW;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kproxy_slot_descriptorVdood;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsealed_generic_functionGVKe Kslot_getterVKe;
D Kdepth_format_outVdoodI (D, D);
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Kdood_force_slot_value_proxyVdood;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Kwalker_slot_value_setterVwalker;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLgetter_methodGVKi Kpointer_type_nameVdfmc_c_ffiMM1;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
D Kmake_name_fragmentVdfmc_macro_expanderI (D);
extern _KLsymbolGVKd KJclass_;
D KlistVKdI (D);
D Kmake_parens_fragmentVdfmc_macro_expanderI (D);
extern _KLsymbolGVKd KJend_;
D Kmake_templateVdfmc_macro_expanderI (D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLemitted_objectGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLemitted_objectGVdfmc_commonW;
extern _KLclassGVKd KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
extern _KLclassGVKd KLmodel_propertiesGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmodel_propertiesGVdfmc_commonW;
extern _KLclassGVKd KLBtopGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtopGVdfmc_modelingW;
extern _KLclassGVKd KLBobjectGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBobjectGVdfmc_modelingW;
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
D KerrorVKdMM1I (D, D);
D KinitializeVKdMdfmc_modelingM2I (D, D);
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
extern _KLsymbolGVKd KJdebug_name_;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kemitted_nameVdfmc_commonHLemitted_objectG;
extern _KLinstance_slot_descriptorGVKe Kprivate_model_definitionVdfmc_commonHLmodel_propertiesG;
extern _KLinstance_slot_descriptorGVKe Kprivate_model_creatorVdfmc_commonHLmodel_propertiesG;
extern _KLinstance_slot_descriptorGVKe KPinstanceQ_iepVdfmc_modelingHLBtypeG;
extern _KLinstance_slot_descriptorGVKe KCinstanceQ_functionVdfmc_modelingHLBtypeG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cdebug_nameVdfmc_modelingHLBclassG;
extern _KLinstance_slot_descriptorGVKe KCclass_implementation_classVdfmc_modelingHLBclassG;
extern _KLinstance_slot_descriptorGVKe KCclass_subtype_bitVdfmc_modelingHLBclassG;
extern _KLinstance_slot_descriptorGVKe KPclass_moduleVdfmc_modelingHLBclassG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
D Kclass_instanceQ_rcpl_single_largeVKiI (D, D);
extern _KLsymbolGVKd KJconstant_;
D Kmake_colon_colon_fragmentVdfmc_macro_expanderI ();
D Kmake_comma_fragmentVdfmc_macro_expanderI ();
D Kmake_literal_fragmentVdfmc_macro_expanderMM3I (D);
extern _KLsymbolGVKd KJinit_value_;
D Kmake_literal_fragmentVdfmc_macro_expanderMM1I (D);
D Kmake_semicolon_fragmentVdfmc_macro_expanderI ();
D Kmake_literal_fragmentVdfmc_macro_expanderMM4I (D);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLclassGVKd KLBtemp_pointer_type_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_pointer_type_classGVdfmc_c_ffi;
extern D Ttrace_allocationQTVdood;
extern D Tprint_depthTVdood;
extern D Tcurrent_dependentTVdfmc_common;

/* Defined object declarations */

extern _KLclassGVKd KLBdesignator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBdesignator_classGVdfmc_c_ffiW;
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_c_ffiM0;
D Kdood_lazy_gettersVdoodMdfmc_c_ffiM0I (D);
static _KLsymbolGVKd KJLdesignator_classG_;
static _KLsymbolGVKd KJalignment_of_;
extern _KLsealed_generic_functionGVKe KCalignment_ofVdfmc_c_ffi;
static _KLsymbolGVKd KJalignment_of_setter_;
extern _KLsealed_generic_functionGVKe KCalignment_of_setterVdfmc_c_ffi;
static _KLsymbolGVKd KJsize_of_;
extern _KLsealed_generic_functionGVKe KCsize_ofVdfmc_c_ffi;
static _KLsymbolGVKd KJsize_of_setter_;
extern _KLsealed_generic_functionGVKe KCsize_of_setterVdfmc_c_ffi;
static _KLsymbolGVKd KJreferenced_type_;
extern _KLsimple_methodGVKe KCreferenced_typeVdfmc_c_ffiMM0;
D KCreferenced_typeVdfmc_c_ffiMM0I (D);
static _KLsymbolGVKd KJreferenced_type_setter_;
extern _KLsimple_methodGVKe KCreferenced_type_setterVdfmc_c_ffiMM0;
D KCreferenced_type_setterVdfmc_c_ffiMM0I (D, D);
static _KLsymbolGVKd KJconcrete_pointer_type_;
extern _KLsimple_methodGVKe KCconcrete_pointer_typeVdfmc_c_ffiMM0;
D KCconcrete_pointer_typeVdfmc_c_ffiMM0I (D);
static _KLsymbolGVKd KJconcrete_pointer_type_setter_;
extern _KLsimple_methodGVKe KCconcrete_pointer_type_setterVdfmc_c_ffiMM0;
D KCconcrete_pointer_type_setterVdfmc_c_ffiMM0I (D, D);
static _KLsymbolGVKd KJabstract_pointer_type_;
extern _KLsimple_methodGVKe KCabstract_pointer_typeVdfmc_c_ffiMM0;
D KCabstract_pointer_typeVdfmc_c_ffiMM0I (D);
static _KLsymbolGVKd KJabstract_pointer_type_setter_;
extern _KLsimple_methodGVKe KCabstract_pointer_type_setterVdfmc_c_ffiMM0;
D KCabstract_pointer_type_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe Ksource_constructor_for_designator_classVdfmc_c_ffi;
D Ksource_constructor_for_designator_classVdfmc_c_ffiI ();
extern _KLclassGVKd KLBc_structSunion_designator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBc_structSunion_designator_classGVdfmc_c_ffiW;
static _KLsymbolGVKd KJLc_structSunion_designator_classG_;
extern _KLsimple_methodGVKe Ksource_constructor_for_c_structSunion_designator_classVdfmc_c_ffi;
D Ksource_constructor_for_c_structSunion_designator_classVdfmc_c_ffiI ();
extern _KLclassGVKd KLBc_struct_designator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBc_struct_designator_classGVdfmc_c_ffiW;
static _KLsymbolGVKd KJLc_struct_designator_classG_;
extern _KLsimple_methodGVKe Ksource_constructor_for_c_struct_designator_classVdfmc_c_ffi;
D Ksource_constructor_for_c_struct_designator_classVdfmc_c_ffiI ();
extern _KLclassGVKd KLBc_union_designator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBc_union_designator_classGVdfmc_c_ffiW;
static _KLsymbolGVKd KJLc_union_designator_classG_;
extern _KLsimple_methodGVKe Ksource_constructor_for_c_union_designator_classVdfmc_c_ffi;
D Ksource_constructor_for_c_union_designator_classVdfmc_c_ffiI ();
extern _KLclassGVKd KLBc_mapped_designator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBc_mapped_designator_classGVdfmc_c_ffiW;
static _KLsymbolGVKd KJLc_mapped_designator_classG_;
extern _KLsimple_methodGVKe Ksource_constructor_for_c_mapped_designator_classVdfmc_c_ffi;
D Ksource_constructor_for_c_mapped_designator_classVdfmc_c_ffiI ();
extern _KLclassGVKd KLBc_automatic_pointer_designator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBc_automatic_pointer_designator_classGVdfmc_c_ffiW;
static _KLsymbolGVKd KJLc_automatic_pointer_designator_classG_;
extern _KLsimple_methodGVKe Ksource_constructor_for_c_automatic_pointer_designator_classVdfmc_c_ffi;
D Ksource_constructor_for_c_automatic_pointer_designator_classVdfmc_c_ffiI ();
D Kraw_struct_nameVdfmc_c_ffiMM0I (D);
D KCraw_type_infoVdfmc_c_ffiMM0I (D);
D KCconcrete_classVdfmc_c_ffiMM0I (D);
D Kpointer_type_nameVdfmc_c_ffiMM0I (D);
D Kconcrete_class_nameVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe Kconcrete_class_nameVdfmc_c_ffiMM0;
extern _KLsimple_methodGVKe KCconcrete_class_setterVdfmc_c_ffiMM0;
D KCconcrete_class_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KClow_level_typeVdfmc_c_ffiMM0;
D KClow_level_typeVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KClow_level_type_setterVdfmc_c_ffiMM0;
D KClow_level_type_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCraw_type_infoVdfmc_c_ffiMM0;
extern _KLsimple_methodGVKe KCraw_type_info_setterVdfmc_c_ffiMM0;
D KCraw_type_info_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCraw_dereferencer_nameVdfmc_c_ffiMM0;
D KCraw_dereferencer_nameVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KCraw_dereferencer_name_setterVdfmc_c_ffiMM0;
D KCraw_dereferencer_name_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCbitfield_dereferencer_nameVdfmc_c_ffiMM0;
D KCbitfield_dereferencer_nameVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KCbitfield_dereferencer_name_setterVdfmc_c_ffiMM0;
D KCbitfield_dereferencer_name_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCboxer_function_nameVdfmc_c_ffiMM0;
D KCboxer_function_nameVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KCboxer_function_name_setterVdfmc_c_ffiMM0;
D KCboxer_function_name_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCunboxer_function_nameVdfmc_c_ffiMM0;
D KCunboxer_function_nameVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KCunboxer_function_name_setterVdfmc_c_ffiMM0;
D KCunboxer_function_name_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCimport_functionVdfmc_c_ffiMM0;
D KCimport_functionVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KCimport_function_setterVdfmc_c_ffiMM0;
D KCimport_function_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCexport_functionVdfmc_c_ffiMM0;
D KCexport_functionVdfmc_c_ffiMM0I (D);
extern _KLsimple_methodGVKe KCexport_function_setterVdfmc_c_ffiMM0;
D KCexport_function_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCmapped_import_typeVdfmc_c_ffiMM0;
D KCmapped_import_typeVdfmc_c_ffiMM0I (D);
D KCmapped_import_type_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe KCmapped_export_typeVdfmc_c_ffiMM0;
D KCmapped_export_typeVdfmc_c_ffiMM0I (D);
D KCmapped_export_type_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsimple_methodGVKe Kstruct_fieldsVdfmc_c_ffiMM0;
D Kstruct_fieldsVdfmc_c_ffiMM0I (D);
extern _KLsealed_generic_functionGVKe Kpointer_type_nameVdfmc_c_ffi;
D Kstruct_fields_setterVdfmc_c_ffiMM0I (D, D);
D KCoptionsVdfmc_c_ffiMM0I (D);
D KCoptions_setterVdfmc_c_ffiMM0I (D, D);
extern _KLsealed_generic_functionGVKe KproxyQVdfmc_c_ffi;
extern _KLinstance_slot_descriptorGVKe KCalignment_ofVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe KCsize_ofVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Creferenced_typeVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cabstract_pointer_typeVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Craw_type_infoVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cimport_functionVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cexport_functionVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_CoptionsVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe KproxyQVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_pointer_type_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_concrete_class_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_raw_struct_nameVdfmc_c_ffiHLBdesignator_classG;
extern _KLinstance_slot_descriptorGVKe Kprivate_Cconcrete_classVdfmc_c_ffiHLBdesignator_classG;
extern _KLsealed_generic_functionGVKe Kprivate_Cconcrete_classVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cconcrete_class_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cconcrete_class_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K164;
static _KLbyte_stringGVKd_30 K165;
extern _KLgetter_methodGVKi Kprivate_Cconcrete_classVdfmc_c_ffiMM0;
static _KLpairGVKd K167;
static _KLbyte_stringGVKd_23 K168;
static _KLsymbolGVKd KJraw_struct_name_;
extern _KLsealed_generic_functionGVKe Kprivate_raw_struct_nameVdfmc_c_ffi;
extern _KLgetter_methodGVKi Kprivate_raw_struct_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K172;
static _KLbyte_stringGVKd_23 K173;
static _KLbyte_stringGVKd_15 K174;
static _KLsymbolGVKd KJconcrete_class_name_;
extern _KLsealed_generic_functionGVKe Kprivate_concrete_class_nameVdfmc_c_ffi;
extern _KLgetter_methodGVKi Kprivate_concrete_class_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K178;
static _KLbyte_stringGVKd_27 K179;
static _KLbyte_stringGVKd_19 K180;
static _KLsymbolGVKd KJpointer_type_name_;
extern _KLsealed_generic_functionGVKe Kprivate_pointer_type_nameVdfmc_c_ffi;
extern _KLgetter_methodGVKi Kprivate_pointer_type_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K184;
static _KLbyte_stringGVKd_25 K185;
static _KLbyte_stringGVKd_17 K186;
extern _KLsealed_generic_functionGVKe KproxyQ_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi KproxyQ_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K189;
static _KLbyte_stringGVKd_13 K190;
static _KLsymbolGVKd KJstruct_fields_;
extern _KLsealed_generic_functionGVKe Kprivate_struct_fieldsVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_struct_fields_setterVdfmc_c_ffi;
static _KLunionGVKe K194;
extern _KLsetter_methodGVKi Kprivate_struct_fields_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K196;
static _KLbyte_stringGVKd_28 K197;
extern _KLgetter_methodGVKi Kprivate_struct_fieldsVdfmc_c_ffiMM0;
static _KLpairGVKd K199;
static _KLbyte_stringGVKd_21 K200;
static _KLbyte_stringGVKd_13 K201;
extern _KLsealed_generic_functionGVKe Kprivate_CoptionsVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Coptions_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Coptions_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K205;
static _KLbyte_stringGVKd_23 K206;
extern _KLgetter_methodGVKi Kprivate_CoptionsVdfmc_c_ffiMM0;
static _KLpairGVKd K208;
static _KLbyte_stringGVKd_16 K209;
static _KLsymbolGVKd KJunboxer_function_name_;
extern _KLsealed_generic_functionGVKe Kprivate_Cunboxer_function_nameVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cunboxer_function_name_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cunboxer_function_name_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K214;
static _KLbyte_stringGVKd_37 K215;
extern _KLgetter_methodGVKi Kprivate_Cunboxer_function_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K217;
static _KLbyte_stringGVKd_30 K218;
static _KLbyte_stringGVKd_21 K219;
extern _KLsealed_generic_functionGVKe Kprivate_Cexport_functionVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cexport_function_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cexport_function_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K223;
static _KLbyte_stringGVKd_31 K224;
extern _KLgetter_methodGVKi Kprivate_Cexport_functionVdfmc_c_ffiMM0;
static _KLpairGVKd K226;
static _KLbyte_stringGVKd_24 K227;
extern _KLsealed_generic_functionGVKe Kprivate_Cimport_functionVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cimport_function_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cimport_function_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K231;
static _KLbyte_stringGVKd_31 K232;
extern _KLgetter_methodGVKi Kprivate_Cimport_functionVdfmc_c_ffiMM0;
static _KLpairGVKd K234;
static _KLbyte_stringGVKd_24 K235;
static _KLsymbolGVKd KJboxer_function_name_;
extern _KLsealed_generic_functionGVKe Kprivate_Cboxer_function_nameVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cboxer_function_name_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cboxer_function_name_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K240;
static _KLbyte_stringGVKd_35 K241;
extern _KLgetter_methodGVKi Kprivate_Cboxer_function_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K243;
static _KLbyte_stringGVKd_28 K244;
static _KLbyte_stringGVKd_19 K245;
static _KLsymbolGVKd KJbitfield_dereferencer_name_;
extern _KLsealed_generic_functionGVKe Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cbitfield_dereferencer_name_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cbitfield_dereferencer_name_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K250;
static _KLbyte_stringGVKd_42 K251;
extern _KLgetter_methodGVKi Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K253;
static _KLbyte_stringGVKd_35 K254;
static _KLbyte_stringGVKd_26 K255;
static _KLsymbolGVKd KJraw_dereferencer_name_;
extern _KLsealed_generic_functionGVKe Kprivate_Craw_dereferencer_nameVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Craw_dereferencer_name_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Craw_dereferencer_name_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K260;
static _KLbyte_stringGVKd_37 K261;
extern _KLgetter_methodGVKi Kprivate_Craw_dereferencer_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K263;
static _KLbyte_stringGVKd_30 K264;
static _KLbyte_stringGVKd_21 K265;
extern _KLsealed_generic_functionGVKe Kprivate_Craw_type_infoVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Craw_type_info_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Craw_type_info_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K269;
static _KLbyte_stringGVKd_29 K270;
extern _KLgetter_methodGVKi Kprivate_Craw_type_infoVdfmc_c_ffiMM0;
static _KLpairGVKd K272;
static _KLbyte_stringGVKd_22 K273;
static _KLsymbolGVKd KJlow_level_type_;
extern _KLsealed_generic_functionGVKe Kprivate_Clow_level_typeVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Clow_level_type_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Clow_level_type_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K278;
static _KLbyte_stringGVKd_30 K279;
extern _KLgetter_methodGVKi Kprivate_Clow_level_typeVdfmc_c_ffiMM0;
static _KLpairGVKd K281;
static _KLbyte_stringGVKd_23 K282;
static _KLbyte_stringGVKd_14 K283;
static _KLsymbolGVKd KJmapped_export_type_;
extern _KLsealed_generic_functionGVKe Kprivate_Cmapped_export_typeVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cmapped_export_type_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cmapped_export_type_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K288;
static _KLbyte_stringGVKd_34 K289;
extern _KLgetter_methodGVKi Kprivate_Cmapped_export_typeVdfmc_c_ffiMM0;
static _KLpairGVKd K291;
static _KLbyte_stringGVKd_27 K292;
static _KLbyte_stringGVKd_18 K293;
static _KLsymbolGVKd KJmapped_import_type_;
extern _KLsealed_generic_functionGVKe Kprivate_Cmapped_import_typeVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cmapped_import_type_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cmapped_import_type_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K298;
static _KLbyte_stringGVKd_34 K299;
extern _KLgetter_methodGVKi Kprivate_Cmapped_import_typeVdfmc_c_ffiMM0;
static _KLpairGVKd K301;
static _KLbyte_stringGVKd_27 K302;
static _KLbyte_stringGVKd_18 K303;
extern _KLsealed_generic_functionGVKe Kprivate_Cabstract_pointer_typeVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cabstract_pointer_type_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cabstract_pointer_type_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K307;
static _KLbyte_stringGVKd_37 K308;
extern _KLgetter_methodGVKi Kprivate_Cabstract_pointer_typeVdfmc_c_ffiMM0;
static _KLpairGVKd K310;
static _KLbyte_stringGVKd_30 K311;
extern _KLsealed_generic_functionGVKe Kprivate_Cconcrete_pointer_typeVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Cconcrete_pointer_type_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Cconcrete_pointer_type_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K315;
static _KLbyte_stringGVKd_37 K316;
extern _KLgetter_methodGVKi Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiMM0;
static _KLpairGVKd K318;
static _KLbyte_stringGVKd_30 K319;
extern _KLsealed_generic_functionGVKe Kprivate_Creferenced_typeVdfmc_c_ffi;
extern _KLsealed_generic_functionGVKe Kprivate_Creferenced_type_setterVdfmc_c_ffi;
extern _KLsetter_methodGVKi Kprivate_Creferenced_type_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K323;
static _KLbyte_stringGVKd_31 K324;
extern _KLgetter_methodGVKi Kprivate_Creferenced_typeVdfmc_c_ffiMM0;
static _KLpairGVKd K326;
static _KLbyte_stringGVKd_24 K327;
extern _KLgetter_methodGVKi KproxyQVdfmc_c_ffiMM0;
static _KLpairGVKd K329;
static _KLbyte_stringGVKd_6 K330;
static _KLbyte_stringGVKd_14 K331;
extern _KLsimple_methodGVKe Kpointer_type_nameVdfmc_c_ffiMM0;
static _KLpairGVKd K333;
static _KLpairGVKd K334;
static _KLsignatureGVKe K335;
static _KLsimple_object_vectorGVKd_1 K336;
static _KLsignatureAvaluesGVKi K337;
static _KLsignatureGVKe K338;
static _KLsimple_object_vectorGVKd_2 K339;
static _KLsymbolGVKd KJdefine_;
static _KLbyte_stringGVKd_6 K341;
static _KLsignatureGVKe K342;
static _KLbyte_stringGVKd_38 K343;
static _KLimplementation_classGVKe K344;
static _KLsimple_object_vectorGVKd_31 K345;
extern _KLkeyword_methodGVKe KLBc_automatic_pointer_designator_classGZ32ZconstructorVdfmc_c_ffiMM0;
D KLBc_automatic_pointer_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_10 K348;
static _KLbyte_stringGVKd_63 K349;
static _KLsymbolGVKd KJuninitialized_instanceQ_function_;
static _KLunionGVKe K351;
static _KLpairGVKd K352;
static _KLbyte_stringGVKd_32 K353;
static _KLkeyword_signatureAvaluesGVKi K354;
static _KLsimple_object_vectorGVKd_30 K355;
static _KLsymbolGVKd KJemitted_name_;
static _KLsymbolGVKd KJdefinition_;
static _KLsymbolGVKd KJsubtype_bit_mask_;
static _KLbyte_stringGVKd_16 K359;
static _KLbyte_stringGVKd_10 K360;
static _KLbyte_stringGVKd_12 K361;
static _KLsimple_object_vectorGVKd_15 K362;
static _KLsimple_object_vectorGVKd_1 K363;
static _KLbyte_stringGVKd_39 K364;
static _KLbyte_stringGVKd_27 K365;
static _KLimplementation_classGVKe K366;
extern _KLkeyword_methodGVKe KLBc_mapped_designator_classGZ32ZconstructorVdfmc_c_ffiMM0;
D KLBc_mapped_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_10 K369;
static _KLkeyword_signatureAvaluesGVKi K370;
static _KLsimple_object_vectorGVKd_1 K371;
static _KLbyte_stringGVKd_28 K372;
static _KLbyte_stringGVKd_26 K373;
static _KLimplementation_classGVKe K374;
extern _KLkeyword_methodGVKe KLBc_union_designator_classGZ32ZconstructorVdfmc_c_ffiMM0;
D KLBc_union_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K377;
static _KLsimple_object_vectorGVKd_11 K378;
static _KLkeyword_signatureAvaluesGVKi K379;
static _KLsimple_object_vectorGVKd_1 K380;
static _KLbyte_stringGVKd_27 K381;
static _KLsymbolGVKd KJprimary_;
static _KLbyte_stringGVKd_7 K383;
static _KLbyte_stringGVKd_27 K384;
static _KLimplementation_classGVKe K385;
extern _KLkeyword_methodGVKe KLBc_struct_designator_classGZ32ZconstructorVdfmc_c_ffiMM0;
D KLBc_struct_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_11 K388;
static _KLkeyword_signatureAvaluesGVKi K389;
static _KLsimple_object_vectorGVKd_1 K390;
static _KLbyte_stringGVKd_28 K391;
static _KLbyte_stringGVKd_33 K392;
static _KLimplementation_classGVKe K393;
extern _KLkeyword_methodGVKe KLBc_structSunion_designator_classGZ32ZconstructorVdfmc_c_ffiMM0;
D KLBc_structSunion_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_10 K396;
static _KLkeyword_signatureAvaluesGVKi K397;
static _KLbyte_stringGVKd_34 K398;
static _KLsymbolGVKd KJLclassG_;
static _KLsymbolGVKd KJslot_;
static _KLsymbolGVKd KJLintegerG_;
static _KLbyte_stringGVKd_9 K402;
static _KLbyte_stringGVKd_4 K403;
static _KLbyte_stringGVKd_7 K404;
static _KLbyte_stringGVKd_28 K405;
static _KLbyte_stringGVKd_21 K406;
static _KLbyte_stringGVKd_28 K407;
static _KLbyte_stringGVKd_21 K408;
static _KLbyte_stringGVKd_22 K409;
static _KLbyte_stringGVKd_15 K410;
extern _KLsetter_methodGVKi KCsize_of_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K412;
static _KLbyte_stringGVKd_15 K413;
static _KLbyte_stringGVKd_14 K414;
extern _KLgetter_methodGVKi KCsize_ofVdfmc_c_ffiMM0;
static _KLpairGVKd K416;
static _KLbyte_stringGVKd_8 K417;
static _KLbyte_stringGVKd_7 K418;
extern _KLsetter_methodGVKi KCalignment_of_setterVdfmc_c_ffiMM0;
static _KLpairGVKd K420;
static _KLbyte_stringGVKd_20 K421;
static _KLbyte_stringGVKd_19 K422;
extern _KLgetter_methodGVKi KCalignment_ofVdfmc_c_ffiMM0;
static _KLpairGVKd K424;
static _KLbyte_stringGVKd_13 K425;
static _KLbyte_stringGVKd_12 K426;
static _KLbyte_stringGVKd_18 K427;
static _KLbyte_stringGVKd_15 K428;
static _KLsignatureAvaluesGVKi K429;
static _KLsimple_object_vectorGVKd_1 K430;
static _KLsubclassGVKe K431;
static _KLimplementation_classGVKe K432;
extern _KLkeyword_methodGVKe KLBdesignator_classGZ32ZconstructorVdfmc_c_ffiMM0;
D KLBdesignator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K435;
static _KLsimple_object_vectorGVKd_9 K436;
static _KLsimple_object_vectorGVKd_22 K437;
static _KLkeyword_signatureAvaluesGVKi K438;
static _KLbyte_stringGVKd_19 K439;
extern _KLsimple_methodGVKe KCconcrete_classVdfmc_c_ffiMM0;
static _KLpairGVKd K441;
static _KLpairGVKd K442;
static _KLpairGVKd K443;
static _KLpairGVKd K444;
static _KLpairGVKd K445;
static _KLpairGVKd K446;
static _KLpairGVKd K447;

/* Indirection variables */

static D IKJLdesignator_classG_ = &KJLdesignator_classG_;
static D IKJalignment_of_ = &KJalignment_of_;
static D IKJalignment_of_setter_ = &KJalignment_of_setter_;
static D IKJsize_of_ = &KJsize_of_;
static D IKJsize_of_setter_ = &KJsize_of_setter_;
static D IKJreferenced_type_ = &KJreferenced_type_;
static D IKJreferenced_type_setter_ = &KJreferenced_type_setter_;
static D IKJconcrete_pointer_type_ = &KJconcrete_pointer_type_;
static D IKJconcrete_pointer_type_setter_ = &KJconcrete_pointer_type_setter_;
static D IKJabstract_pointer_type_ = &KJabstract_pointer_type_;
static D IKJabstract_pointer_type_setter_ = &KJabstract_pointer_type_setter_;
static D IKJLc_structSunion_designator_classG_ = &KJLc_structSunion_designator_classG_;
static D IKJLc_struct_designator_classG_ = &KJLc_struct_designator_classG_;
static D IKJLc_union_designator_classG_ = &KJLc_union_designator_classG_;
static D IKJLc_mapped_designator_classG_ = &KJLc_mapped_designator_classG_;
static D IKJLc_automatic_pointer_designator_classG_ = &KJLc_automatic_pointer_designator_classG_;
static D IKJraw_struct_name_ = &KJraw_struct_name_;
static D IKJconcrete_class_name_ = &KJconcrete_class_name_;
static D IKJpointer_type_name_ = &KJpointer_type_name_;
static D IKJstruct_fields_ = &KJstruct_fields_;
static D IKJunboxer_function_name_ = &KJunboxer_function_name_;
static D IKJboxer_function_name_ = &KJboxer_function_name_;
static D IKJbitfield_dereferencer_name_ = &KJbitfield_dereferencer_name_;
static D IKJraw_dereferencer_name_ = &KJraw_dereferencer_name_;
static D IKJlow_level_type_ = &KJlow_level_type_;
static D IKJmapped_export_type_ = &KJmapped_export_type_;
static D IKJmapped_import_type_ = &KJmapped_import_type_;
static D IKJdefine_ = &KJdefine_;
static D IKJuninitialized_instanceQ_function_ = &KJuninitialized_instanceQ_function_;
static D IKJemitted_name_ = &KJemitted_name_;
static D IKJdefinition_ = &KJdefinition_;
static D IKJsubtype_bit_mask_ = &KJsubtype_bit_mask_;
static D IKJprimary_ = &KJprimary_;
static D IKJLclassG_ = &KJLclassG_;
static D IKJslot_ = &KJslot_;
static D IKJLintegerG_ = &KJLintegerG_;

/* Variables */

D Cconcrete_class_setterVdfmc_c_ffi = &KCconcrete_class_setterVdfmc_c_ffiMM0;
D Cconcrete_classVdfmc_c_ffi = &KCconcrete_classVdfmc_c_ffiMM0;
D concrete_class_nameVdfmc_c_ffi = &Kconcrete_class_nameVdfmc_c_ffiMM0;
D pointer_type_nameVdfmc_c_ffi = &Kpointer_type_nameVdfmc_c_ffi;
D struct_fieldsVdfmc_c_ffi = &Kstruct_fieldsVdfmc_c_ffiMM0;
D Cunboxer_function_name_setterVdfmc_c_ffi = &KCunboxer_function_name_setterVdfmc_c_ffiMM0;
D Cunboxer_function_nameVdfmc_c_ffi = &KCunboxer_function_nameVdfmc_c_ffiMM0;
D Cexport_function_setterVdfmc_c_ffi = &KCexport_function_setterVdfmc_c_ffiMM0;
D Cexport_functionVdfmc_c_ffi = &KCexport_functionVdfmc_c_ffiMM0;
D Cimport_function_setterVdfmc_c_ffi = &KCimport_function_setterVdfmc_c_ffiMM0;
D Cimport_functionVdfmc_c_ffi = &KCimport_functionVdfmc_c_ffiMM0;
D Cboxer_function_name_setterVdfmc_c_ffi = &KCboxer_function_name_setterVdfmc_c_ffiMM0;
D Cboxer_function_nameVdfmc_c_ffi = &KCboxer_function_nameVdfmc_c_ffiMM0;
D Cbitfield_dereferencer_name_setterVdfmc_c_ffi = &KCbitfield_dereferencer_name_setterVdfmc_c_ffiMM0;
D Cbitfield_dereferencer_nameVdfmc_c_ffi = &KCbitfield_dereferencer_nameVdfmc_c_ffiMM0;
D Craw_dereferencer_name_setterVdfmc_c_ffi = &KCraw_dereferencer_name_setterVdfmc_c_ffiMM0;
D Craw_dereferencer_nameVdfmc_c_ffi = &KCraw_dereferencer_nameVdfmc_c_ffiMM0;
D Craw_type_info_setterVdfmc_c_ffi = &KCraw_type_info_setterVdfmc_c_ffiMM0;
D Craw_type_infoVdfmc_c_ffi = &KCraw_type_infoVdfmc_c_ffiMM0;
D Clow_level_type_setterVdfmc_c_ffi = &KClow_level_type_setterVdfmc_c_ffiMM0;
D Clow_level_typeVdfmc_c_ffi = &KClow_level_typeVdfmc_c_ffiMM0;
D Cmapped_export_typeVdfmc_c_ffi = &KCmapped_export_typeVdfmc_c_ffiMM0;
D Cmapped_import_typeVdfmc_c_ffi = &KCmapped_import_typeVdfmc_c_ffiMM0;
D Cabstract_pointer_type_setterVdfmc_c_ffi = &KCabstract_pointer_type_setterVdfmc_c_ffiMM0;
D Cabstract_pointer_typeVdfmc_c_ffi = &KCabstract_pointer_typeVdfmc_c_ffiMM0;
D Cconcrete_pointer_type_setterVdfmc_c_ffi = &KCconcrete_pointer_type_setterVdfmc_c_ffiMM0;
D Cconcrete_pointer_typeVdfmc_c_ffi = &KCconcrete_pointer_typeVdfmc_c_ffiMM0;
D Creferenced_typeVdfmc_c_ffi = &KCreferenced_typeVdfmc_c_ffiMM0;
D proxyQVdfmc_c_ffi = &KproxyQVdfmc_c_ffi;
D LBdesignator_classGVdfmc_c_ffi = &KLBdesignator_classGVdfmc_c_ffi;
D LBc_structSunion_designator_classGVdfmc_c_ffi = &KLBc_structSunion_designator_classGVdfmc_c_ffi;
D LBc_struct_designator_classGVdfmc_c_ffi = &KLBc_struct_designator_classGVdfmc_c_ffi;
D LBc_union_designator_classGVdfmc_c_ffi = &KLBc_union_designator_classGVdfmc_c_ffi;
D LBc_mapped_designator_classGVdfmc_c_ffi = &KLBc_mapped_designator_classGVdfmc_c_ffi;
D LBc_automatic_pointer_designator_classGVdfmc_c_ffi = &KLBc_automatic_pointer_designator_classGVdfmc_c_ffi;

/* Objects */

_KLclassGVKd KLBdesignator_classGVdfmc_c_ffi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K439,
  &K432,
  (D) 1,
  &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi
};

_KLmm_wrapperGVKi_0 KLBdesignator_classGVdfmc_c_ffiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K432,
  (D) 1,
  125,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_c_ffiM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K429,
  &Kdood_lazy_gettersVdoodMdfmc_c_ffiM0I
};

static _KLsymbolGVKd KJLdesignator_classG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K427
};

static _KLsymbolGVKd KJalignment_of_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K426
};

_KLsealed_generic_functionGVKe KCalignment_ofVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K425,
  &K424,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJalignment_of_setter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K422
};

_KLsealed_generic_functionGVKe KCalignment_of_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K421,
  &K420,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJsize_of_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K418
};

_KLsealed_generic_functionGVKe KCsize_ofVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K417,
  &K416,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJsize_of_setter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K414
};

_KLsealed_generic_functionGVKe KCsize_of_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K413,
  &K412,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJreferenced_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K410
};

_KLsimple_methodGVKe KCreferenced_typeVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCreferenced_typeVdfmc_c_ffiMM0I
};

static _KLsymbolGVKd KJreferenced_type_setter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K409
};

_KLsimple_methodGVKe KCreferenced_type_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCreferenced_type_setterVdfmc_c_ffiMM0I
};

static _KLsymbolGVKd KJconcrete_pointer_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K408
};

_KLsimple_methodGVKe KCconcrete_pointer_typeVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCconcrete_pointer_typeVdfmc_c_ffiMM0I
};

static _KLsymbolGVKd KJconcrete_pointer_type_setter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K407
};

_KLsimple_methodGVKe KCconcrete_pointer_type_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCconcrete_pointer_type_setterVdfmc_c_ffiMM0I
};

static _KLsymbolGVKd KJabstract_pointer_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K406
};

_KLsimple_methodGVKe KCabstract_pointer_typeVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCabstract_pointer_typeVdfmc_c_ffiMM0I
};

static _KLsymbolGVKd KJabstract_pointer_type_setter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K405
};

_KLsimple_methodGVKe KCabstract_pointer_type_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCabstract_pointer_type_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe Ksource_constructor_for_designator_classVdfmc_c_ffi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K342,
  &Ksource_constructor_for_designator_classVdfmc_c_ffiI
};

_KLclassGVKd KLBc_structSunion_designator_classGVdfmc_c_ffi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K398,
  &K393,
  (D) 1,
  &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi
};

_KLmm_wrapperGVKi_0 KLBc_structSunion_designator_classGVdfmc_c_ffiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K393,
  (D) 1,
  125,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJLc_structSunion_designator_classG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K392
};

_KLsimple_methodGVKe Ksource_constructor_for_c_structSunion_designator_classVdfmc_c_ffi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K342,
  &Ksource_constructor_for_c_structSunion_designator_classVdfmc_c_ffiI
};

_KLclassGVKd KLBc_struct_designator_classGVdfmc_c_ffi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K391,
  &K385,
  (D) 1,
  &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi
};

_KLmm_wrapperGVKi_0 KLBc_struct_designator_classGVdfmc_c_ffiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K385,
  (D) 1,
  125,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJLc_struct_designator_classG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K384
};

_KLsimple_methodGVKe Ksource_constructor_for_c_struct_designator_classVdfmc_c_ffi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K342,
  &Ksource_constructor_for_c_struct_designator_classVdfmc_c_ffiI
};

_KLclassGVKd KLBc_union_designator_classGVdfmc_c_ffi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K381,
  &K374,
  (D) 1,
  &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi
};

_KLmm_wrapperGVKi_0 KLBc_union_designator_classGVdfmc_c_ffiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K374,
  (D) 1,
  125,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJLc_union_designator_classG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K373
};

_KLsimple_methodGVKe Ksource_constructor_for_c_union_designator_classVdfmc_c_ffi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K342,
  &Ksource_constructor_for_c_union_designator_classVdfmc_c_ffiI
};

_KLclassGVKd KLBc_mapped_designator_classGVdfmc_c_ffi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K372,
  &K366,
  (D) 1,
  &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi
};

_KLmm_wrapperGVKi_0 KLBc_mapped_designator_classGVdfmc_c_ffiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K366,
  (D) 1,
  125,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJLc_mapped_designator_classG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K365
};

_KLsimple_methodGVKe Ksource_constructor_for_c_mapped_designator_classVdfmc_c_ffi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K342,
  &Ksource_constructor_for_c_mapped_designator_classVdfmc_c_ffiI
};

_KLclassGVKd KLBc_automatic_pointer_designator_classGVdfmc_c_ffi = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K364,
  &K344,
  (D) 1,
  &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi
};

_KLmm_wrapperGVKi_0 KLBc_automatic_pointer_designator_classGVdfmc_c_ffiW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K344,
  (D) 1,
  125,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJLc_automatic_pointer_designator_classG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K343
};

_KLsimple_methodGVKe Ksource_constructor_for_c_automatic_pointer_designator_classVdfmc_c_ffi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K342,
  &Ksource_constructor_for_c_automatic_pointer_designator_classVdfmc_c_ffiI
};

_KLsimple_methodGVKe Kconcrete_class_nameVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &Kconcrete_class_nameVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCconcrete_class_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCconcrete_class_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KClow_level_typeVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KClow_level_typeVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KClow_level_type_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KClow_level_type_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCraw_type_infoVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCraw_type_infoVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCraw_type_info_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCraw_type_info_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCraw_dereferencer_nameVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCraw_dereferencer_nameVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCraw_dereferencer_name_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCraw_dereferencer_name_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCbitfield_dereferencer_nameVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCbitfield_dereferencer_nameVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCbitfield_dereferencer_name_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCbitfield_dereferencer_name_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCboxer_function_nameVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCboxer_function_nameVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCboxer_function_name_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCboxer_function_name_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCunboxer_function_nameVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCunboxer_function_nameVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCunboxer_function_name_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCunboxer_function_name_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCimport_functionVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCimport_functionVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCimport_function_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCimport_function_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCexport_functionVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCexport_functionVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCexport_function_setterVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K338,
  &KCexport_function_setterVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCmapped_import_typeVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCmapped_import_typeVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe KCmapped_export_typeVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCmapped_export_typeVdfmc_c_ffiMM0I
};

_KLsimple_methodGVKe Kstruct_fieldsVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K337,
  &Kstruct_fieldsVdfmc_c_ffiMM0I
};

_KLsealed_generic_functionGVKe Kpointer_type_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K186,
  &K333,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KproxyQVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K330,
  &K329,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLinstance_slot_descriptorGVKe KCalignment_ofVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &KCalignment_ofVdfmc_c_ffi,
  &KCalignment_of_setterVdfmc_c_ffi,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe KCsize_ofVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &KCsize_ofVdfmc_c_ffi,
  &KCsize_of_setterVdfmc_c_ffi,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Creferenced_typeVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Creferenced_typeVdfmc_c_ffi,
  &Kprivate_Creferenced_type_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffi,
  &Kprivate_Cconcrete_pointer_type_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cabstract_pointer_typeVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Cabstract_pointer_typeVdfmc_c_ffi,
  &Kprivate_Cabstract_pointer_type_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJmapped_import_type_,
  &Kprivate_Cmapped_import_typeVdfmc_c_ffi,
  &Kprivate_Cmapped_import_type_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJmapped_export_type_,
  &Kprivate_Cmapped_export_typeVdfmc_c_ffi,
  &Kprivate_Cmapped_export_type_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJlow_level_type_,
  &Kprivate_Clow_level_typeVdfmc_c_ffi,
  &Kprivate_Clow_level_type_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Craw_type_infoVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Craw_type_infoVdfmc_c_ffi,
  &Kprivate_Craw_type_info_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJraw_dereferencer_name_,
  &Kprivate_Craw_dereferencer_nameVdfmc_c_ffi,
  &Kprivate_Craw_dereferencer_name_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJbitfield_dereferencer_name_,
  &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffi,
  &Kprivate_Cbitfield_dereferencer_name_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJboxer_function_name_,
  &Kprivate_Cboxer_function_nameVdfmc_c_ffi,
  &Kprivate_Cboxer_function_name_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cimport_functionVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Cimport_functionVdfmc_c_ffi,
  &Kprivate_Cimport_function_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cexport_functionVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Cexport_functionVdfmc_c_ffi,
  &Kprivate_Cexport_function_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJunboxer_function_name_,
  &Kprivate_Cunboxer_function_nameVdfmc_c_ffi,
  &Kprivate_Cunboxer_function_name_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_CoptionsVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_CoptionsVdfmc_c_ffi,
  &Kprivate_Coptions_setterVdfmc_c_ffi,
  &K194
};

_KLinstance_slot_descriptorGVKe Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJstruct_fields_,
  &Kprivate_struct_fieldsVdfmc_c_ffi,
  &Kprivate_struct_fields_setterVdfmc_c_ffi,
  &K194
};

_KLinstance_slot_descriptorGVKe KproxyQVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &KproxyQVdfmc_c_ffi,
  &KproxyQ_setterVdfmc_c_ffi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_pointer_type_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJpointer_type_name_,
  &Kprivate_pointer_type_nameVdfmc_c_ffi,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_concrete_class_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJconcrete_class_name_,
  &Kprivate_concrete_class_nameVdfmc_c_ffi,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_raw_struct_nameVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KJraw_struct_name_,
  &Kprivate_raw_struct_nameVdfmc_c_ffi,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_Cconcrete_classVdfmc_c_ffiHLBdesignator_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KPfalseVKi,
  &Kprivate_Cconcrete_classVdfmc_c_ffi,
  &Kprivate_Cconcrete_class_setterVdfmc_c_ffi,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kprivate_Cconcrete_classVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K168,
  &K167,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cconcrete_class_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K165,
  &K164,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cconcrete_class_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cconcrete_classVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cconcrete_class_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K165 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "private-^concrete-class-setter"
};

_KLgetter_methodGVKi Kprivate_Cconcrete_classVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cconcrete_classVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K167 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cconcrete_classVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "private-^concrete-class"
};

static _KLsymbolGVKd KJraw_struct_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K174
};

_KLsealed_generic_functionGVKe Kprivate_raw_struct_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K173,
  &K172,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_raw_struct_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_raw_struct_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_raw_struct_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "private-raw-struct-name"
};

static _KLbyte_stringGVKd_15 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "raw-struct-name"
};

static _KLsymbolGVKd KJconcrete_class_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K180
};

_KLsealed_generic_functionGVKe Kprivate_concrete_class_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K179,
  &K178,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_concrete_class_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_concrete_class_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K178 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_concrete_class_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "private-concrete-class-name"
};

static _KLbyte_stringGVKd_19 K180 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "concrete-class-name"
};

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

_KLsealed_generic_functionGVKe Kprivate_pointer_type_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K185,
  &K184,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_pointer_type_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_pointer_type_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K184 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_pointer_type_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "private-pointer-type-name"
};

static _KLbyte_stringGVKd_17 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "pointer-type-name"
};

_KLsealed_generic_functionGVKe KproxyQ_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K190,
  &K189,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KproxyQ_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KproxyQVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K189 = {
  &KLpairGVKdW /* wrapper */,
  &KproxyQ_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "proxy?-setter"
};

static _KLsymbolGVKd KJstruct_fields_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K201
};

_KLsealed_generic_functionGVKe Kprivate_struct_fieldsVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K200,
  &K199,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_struct_fields_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K197,
  &K196,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K194 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &KLsequenceGVKd
};

_KLsetter_methodGVKi Kprivate_struct_fields_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K196 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_struct_fields_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "private-struct-fields-setter"
};

_KLgetter_methodGVKi Kprivate_struct_fieldsVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K199 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_struct_fieldsVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K200 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "private-struct-fields"
};

static _KLbyte_stringGVKd_13 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "struct-fields"
};

_KLsealed_generic_functionGVKe Kprivate_CoptionsVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K209,
  &K208,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Coptions_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K206,
  &K205,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Coptions_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_CoptionsVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K205 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Coptions_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K206 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "private-^options-setter"
};

_KLgetter_methodGVKi Kprivate_CoptionsVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_CoptionsVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K208 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_CoptionsVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "private-^options"
};

static _KLsymbolGVKd KJunboxer_function_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K219
};

_KLsealed_generic_functionGVKe Kprivate_Cunboxer_function_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K218,
  &K217,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cunboxer_function_name_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K215,
  &K214,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cunboxer_function_name_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K214 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cunboxer_function_name_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K215 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "private-^unboxer-function-name-setter"
};

_KLgetter_methodGVKi Kprivate_Cunboxer_function_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K217 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cunboxer_function_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K218 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "private-^unboxer-function-name"
};

static _KLbyte_stringGVKd_21 K219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "unboxer-function-name"
};

_KLsealed_generic_functionGVKe Kprivate_Cexport_functionVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K227,
  &K226,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cexport_function_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K224,
  &K223,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cexport_function_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cexport_functionVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K223 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cexport_function_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K224 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "private-^export-function-setter"
};

_KLgetter_methodGVKi Kprivate_Cexport_functionVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cexport_functionVdfmc_c_ffiHLBdesignator_classG
};

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

static _KLbyte_stringGVKd_24 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "private-^export-function"
};

_KLsealed_generic_functionGVKe Kprivate_Cimport_functionVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K235,
  &K234,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cimport_function_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K232,
  &K231,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cimport_function_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cimport_functionVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K231 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cimport_function_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K232 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "private-^import-function-setter"
};

_KLgetter_methodGVKi Kprivate_Cimport_functionVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cimport_functionVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K234 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cimport_functionVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K235 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "private-^import-function"
};

static _KLsymbolGVKd KJboxer_function_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K245
};

_KLsealed_generic_functionGVKe Kprivate_Cboxer_function_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K244,
  &K243,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cboxer_function_name_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K241,
  &K240,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cboxer_function_name_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K240 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cboxer_function_name_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K241 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "private-^boxer-function-name-setter"
};

_KLgetter_methodGVKi Kprivate_Cboxer_function_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K243 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cboxer_function_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K244 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "private-^boxer-function-name"
};

static _KLbyte_stringGVKd_19 K245 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "boxer-function-name"
};

static _KLsymbolGVKd KJbitfield_dereferencer_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K255
};

_KLsealed_generic_functionGVKe Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K254,
  &K253,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cbitfield_dereferencer_name_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K251,
  &K250,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cbitfield_dereferencer_name_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K250 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cbitfield_dereferencer_name_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_42 K251 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 169,
  "private-^bitfield-dereferencer-name-setter"
};

_KLgetter_methodGVKi Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K253 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K254 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "private-^bitfield-dereferencer-name"
};

static _KLbyte_stringGVKd_26 K255 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "bitfield-dereferencer-name"
};

static _KLsymbolGVKd KJraw_dereferencer_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K265
};

_KLsealed_generic_functionGVKe Kprivate_Craw_dereferencer_nameVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K264,
  &K263,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Craw_dereferencer_name_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K261,
  &K260,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Craw_dereferencer_name_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K260 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Craw_dereferencer_name_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "private-^raw-dereferencer-name-setter"
};

_KLgetter_methodGVKi Kprivate_Craw_dereferencer_nameVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K263 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Craw_dereferencer_nameVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K264 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "private-^raw-dereferencer-name"
};

static _KLbyte_stringGVKd_21 K265 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "raw-dereferencer-name"
};

_KLsealed_generic_functionGVKe Kprivate_Craw_type_infoVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K273,
  &K272,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Craw_type_info_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K270,
  &K269,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Craw_type_info_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Craw_type_infoVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K269 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Craw_type_info_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "private-^raw-type-info-setter"
};

_KLgetter_methodGVKi Kprivate_Craw_type_infoVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Craw_type_infoVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K272 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Craw_type_infoVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K273 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "private-^raw-type-info"
};

static _KLsymbolGVKd KJlow_level_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K283
};

_KLsealed_generic_functionGVKe Kprivate_Clow_level_typeVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K282,
  &K281,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Clow_level_type_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K279,
  &K278,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Clow_level_type_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K278 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Clow_level_type_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K279 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "private-^low-level-type-setter"
};

_KLgetter_methodGVKi Kprivate_Clow_level_typeVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K281 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Clow_level_typeVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K282 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "private-^low-level-type"
};

static _KLbyte_stringGVKd_14 K283 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "low-level-type"
};

static _KLsymbolGVKd KJmapped_export_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K293
};

_KLsealed_generic_functionGVKe Kprivate_Cmapped_export_typeVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K292,
  &K291,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cmapped_export_type_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K289,
  &K288,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cmapped_export_type_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K288 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cmapped_export_type_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K289 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "private-^mapped-export-type-setter"
};

_KLgetter_methodGVKi Kprivate_Cmapped_export_typeVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K291 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cmapped_export_typeVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K292 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "private-^mapped-export-type"
};

static _KLbyte_stringGVKd_18 K293 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "mapped-export-type"
};

static _KLsymbolGVKd KJmapped_import_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K303
};

_KLsealed_generic_functionGVKe Kprivate_Cmapped_import_typeVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K302,
  &K301,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cmapped_import_type_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K299,
  &K298,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cmapped_import_type_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K298 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cmapped_import_type_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "private-^mapped-import-type-setter"
};

_KLgetter_methodGVKi Kprivate_Cmapped_import_typeVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K301 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cmapped_import_typeVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K302 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "private-^mapped-import-type"
};

static _KLbyte_stringGVKd_18 K303 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "mapped-import-type"
};

_KLsealed_generic_functionGVKe Kprivate_Cabstract_pointer_typeVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K311,
  &K310,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cabstract_pointer_type_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K308,
  &K307,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cabstract_pointer_type_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cabstract_pointer_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K307 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cabstract_pointer_type_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K308 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "private-^abstract-pointer-type-setter"
};

_KLgetter_methodGVKi Kprivate_Cabstract_pointer_typeVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cabstract_pointer_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K310 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cabstract_pointer_typeVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K311 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "private-^abstract-pointer-type"
};

_KLsealed_generic_functionGVKe Kprivate_Cconcrete_pointer_typeVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K319,
  &K318,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Cconcrete_pointer_type_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K316,
  &K315,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Cconcrete_pointer_type_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K315 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cconcrete_pointer_type_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K316 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "private-^concrete-pointer-type-setter"
};

_KLgetter_methodGVKi Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K318 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K319 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "private-^concrete-pointer-type"
};

_KLsealed_generic_functionGVKe Kprivate_Creferenced_typeVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K327,
  &K326,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_Creferenced_type_setterVdfmc_c_ffi = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K324,
  &K323,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_Creferenced_type_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_Creferenced_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K323 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Creferenced_type_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K324 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "private-^referenced-type-setter"
};

_KLgetter_methodGVKi Kprivate_Creferenced_typeVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_Creferenced_typeVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K326 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_Creferenced_typeVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K327 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "private-^referenced-type"
};

_KLgetter_methodGVKi KproxyQVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KproxyQVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K329 = {
  &KLpairGVKdW /* wrapper */,
  &KproxyQVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_6 K330 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "proxy?"
};

static _KLbyte_stringGVKd_14 K331 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "FORCING %= %=\n"
};

_KLsimple_methodGVKe Kpointer_type_nameVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &Kpointer_type_nameVdfmc_c_ffiMM0I
};

static _KLpairGVKd K333 = {
  &KLpairGVKdW /* wrapper */,
  &Kpointer_type_nameVdfmc_c_ffiMM0,
  &K334
};

static _KLpairGVKd K334 = {
  &KLpairGVKdW /* wrapper */,
  &Kpointer_type_nameVdfmc_c_ffiMM1,
  &KPempty_listVKi
};

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

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

static _KLsignatureAvaluesGVKi K337 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K336,
  &KDsignature_LsequenceG_typesVKi
};

static _KLsignatureGVKe K338 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K339
};

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

static _KLsymbolGVKd KJdefine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K341
};

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

static _KLsignatureGVKe K342 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040193,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_38 K343 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "<c-automatic-pointer-designator-class>"
};

static _KLimplementation_classGVKe K344 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102205,
  &KLBc_automatic_pointer_designator_classGVdfmc_c_ffi,
  &KLBc_automatic_pointer_designator_classGVdfmc_c_ffiW,
  &KPfalseVKi,
  &K345,
  (D) -3,
  &KLBc_automatic_pointer_designator_classGZ32ZconstructorVdfmc_c_ffiMM0,
  &K336,
  &K348,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K345,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_31 K345 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 125,
  &Kemitted_nameVdfmc_commonHLemitted_objectG,
  &Kprivate_model_definitionVdfmc_commonHLmodel_propertiesG,
  &Kprivate_model_creatorVdfmc_commonHLmodel_propertiesG,
  &KPinstanceQ_iepVdfmc_modelingHLBtypeG,
  &KCinstanceQ_functionVdfmc_modelingHLBtypeG,
  &Kprivate_Cdebug_nameVdfmc_modelingHLBclassG,
  &KCclass_implementation_classVdfmc_modelingHLBclassG,
  &KCclass_subtype_bitVdfmc_modelingHLBclassG,
  &KPclass_moduleVdfmc_modelingHLBclassG,
  &KCalignment_ofVdfmc_c_ffiHLBdesignator_classG,
  &KCsize_ofVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Creferenced_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cabstract_pointer_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Craw_type_infoVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cimport_functionVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cexport_functionVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_CoptionsVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG,
  &KproxyQVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_pointer_type_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_concrete_class_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_raw_struct_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cconcrete_classVdfmc_c_ffiHLBdesignator_classG
};

_KLkeyword_methodGVKe KLBc_automatic_pointer_designator_classGZ32ZconstructorVdfmc_c_ffiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K354,
  &key_mep_2,
  &KLBc_automatic_pointer_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I,
  &K355
};

static _KLsimple_object_vectorGVKd_10 K348 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLemitted_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLmodel_propertiesGVdfmc_common,
  &KLBtopGVdfmc_modeling,
  &KLBobjectGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLBclassGVdfmc_modeling,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBc_automatic_pointer_designator_classGVdfmc_c_ffi
};

static _KLbyte_stringGVKd_63 K349 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 253,
  "Attempt to create a model outside of proper compilation-context"
};

static _KLsymbolGVKd KJuninitialized_instanceQ_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K353
};

static _KLunionGVKe K351 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &KLmodel_valueGVdfmc_modeling
};

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

static _KLbyte_stringGVKd_32 K353 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "uninitialized-instance?-function"
};

static _KLkeyword_signatureAvaluesGVKi K354 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K362,
  &KDsignature_LobjectG_typesVKi,
  &K363
};

static _KLsimple_object_vectorGVKd_30 K355 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 121,
  &KJemitted_name_,
  &KPfalseVKi,
  &KJdefinition_,
  &KPfalseVKi,
  &KJdebug_name_,
  &KPfalseVKi,
  &KJsubtype_bit_mask_,
  (D) 1,
  &KJmapped_import_type_,
  &KPunboundVKi,
  &KJmapped_export_type_,
  &KPunboundVKi,
  &KJlow_level_type_,
  &KPfalseVKi,
  &KJraw_dereferencer_name_,
  &KPfalseVKi,
  &KJbitfield_dereferencer_name_,
  &KPfalseVKi,
  &KJboxer_function_name_,
  &KPfalseVKi,
  &KJunboxer_function_name_,
  &KPfalseVKi,
  &KJstruct_fields_,
  &KPempty_listVKi,
  &KJpointer_type_name_,
  &KPfalseVKi,
  &KJconcrete_class_name_,
  &KPfalseVKi,
  &KJraw_struct_name_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJemitted_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K361
};

static _KLsymbolGVKd KJdefinition_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K360
};

static _KLsymbolGVKd KJsubtype_bit_mask_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K359
};

static _KLbyte_stringGVKd_16 K359 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "subtype-bit-mask"
};

static _KLbyte_stringGVKd_10 K360 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "definition"
};

static _KLbyte_stringGVKd_12 K361 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "emitted-name"
};

static _KLsimple_object_vectorGVKd_15 K362 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 61,
  &KJemitted_name_,
  &KJdefinition_,
  &KJdebug_name_,
  &KJsubtype_bit_mask_,
  &KJmapped_import_type_,
  &KJmapped_export_type_,
  &KJlow_level_type_,
  &KJraw_dereferencer_name_,
  &KJbitfield_dereferencer_name_,
  &KJboxer_function_name_,
  &KJunboxer_function_name_,
  &KJstruct_fields_,
  &KJpointer_type_name_,
  &KJconcrete_class_name_,
  &KJraw_struct_name_
};

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

static _KLbyte_stringGVKd_39 K364 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "<&c-automatic-pointer-designator-class>"
};

static _KLbyte_stringGVKd_27 K365 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<c-mapped-designator-class>"
};

static _KLimplementation_classGVKe K366 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102205,
  &KLBc_mapped_designator_classGVdfmc_c_ffi,
  &KLBc_mapped_designator_classGVdfmc_c_ffiW,
  &KPfalseVKi,
  &K345,
  (D) -3,
  &KLBc_mapped_designator_classGZ32ZconstructorVdfmc_c_ffiMM0,
  &K336,
  &K369,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K345,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLBc_mapped_designator_classGZ32ZconstructorVdfmc_c_ffiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K370,
  &key_mep_2,
  &KLBc_mapped_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I,
  &K355
};

static _KLsimple_object_vectorGVKd_10 K369 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLemitted_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLmodel_propertiesGVdfmc_common,
  &KLBtopGVdfmc_modeling,
  &KLBobjectGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLBclassGVdfmc_modeling,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBc_mapped_designator_classGVdfmc_c_ffi
};

static _KLkeyword_signatureAvaluesGVKi K370 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K362,
  &KDsignature_LobjectG_typesVKi,
  &K371
};

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

static _KLbyte_stringGVKd_28 K372 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<&c-mapped-designator-class>"
};

static _KLbyte_stringGVKd_26 K373 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "<c-union-designator-class>"
};

static _KLimplementation_classGVKe K374 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102205,
  &KLBc_union_designator_classGVdfmc_c_ffi,
  &KLBc_union_designator_classGVdfmc_c_ffiW,
  &KPfalseVKi,
  &K345,
  (D) -3,
  &KLBc_union_designator_classGZ32ZconstructorVdfmc_c_ffiMM0,
  &K377,
  &K378,
  (D) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K345,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLBc_union_designator_classGZ32ZconstructorVdfmc_c_ffiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K379,
  &key_mep_2,
  &KLBc_union_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I,
  &K355
};

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

static _KLsimple_object_vectorGVKd_11 K378 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KLobjectGVKd,
  &KLemitted_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLmodel_propertiesGVdfmc_common,
  &KLBtopGVdfmc_modeling,
  &KLBobjectGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLBclassGVdfmc_modeling,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBc_structSunion_designator_classGVdfmc_c_ffi,
  &KLBc_union_designator_classGVdfmc_c_ffi
};

static _KLkeyword_signatureAvaluesGVKi K379 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K362,
  &KDsignature_LobjectG_typesVKi,
  &K380
};

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

static _KLbyte_stringGVKd_27 K381 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<&c-union-designator-class>"
};

static _KLsymbolGVKd KJprimary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K383
};

static _KLbyte_stringGVKd_7 K383 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "primary"
};

static _KLbyte_stringGVKd_27 K384 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<c-struct-designator-class>"
};

static _KLimplementation_classGVKe K385 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958141,
  &KLBc_struct_designator_classGVdfmc_c_ffi,
  &KLBc_struct_designator_classGVdfmc_c_ffiW,
  &KPfalseVKi,
  &K345,
  (D) -3,
  &KLBc_struct_designator_classGZ32ZconstructorVdfmc_c_ffiMM0,
  &K377,
  &K388,
  (D) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K345,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLBc_struct_designator_classGZ32ZconstructorVdfmc_c_ffiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K389,
  &key_mep_2,
  &KLBc_struct_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I,
  &K355
};

static _KLsimple_object_vectorGVKd_11 K388 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KLobjectGVKd,
  &KLemitted_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLmodel_propertiesGVdfmc_common,
  &KLBtopGVdfmc_modeling,
  &KLBobjectGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLBclassGVdfmc_modeling,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBc_structSunion_designator_classGVdfmc_c_ffi,
  &KLBc_struct_designator_classGVdfmc_c_ffi
};

static _KLkeyword_signatureAvaluesGVKi K389 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K362,
  &KDsignature_LobjectG_typesVKi,
  &K390
};

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

static _KLbyte_stringGVKd_28 K391 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<&c-struct-designator-class>"
};

static _KLbyte_stringGVKd_33 K392 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "<c-struct/union-designator-class>"
};

static _KLimplementation_classGVKe K393 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433853,
  &KLBc_structSunion_designator_classGVdfmc_c_ffi,
  &KLBc_structSunion_designator_classGVdfmc_c_ffiW,
  &KPfalseVKi,
  &K345,
  (D) -3,
  &KLBc_structSunion_designator_classGZ32ZconstructorVdfmc_c_ffiMM0,
  &K336,
  &K396,
  (D) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K446,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K345,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLBc_structSunion_designator_classGZ32ZconstructorVdfmc_c_ffiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K397,
  &key_mep_2,
  &KLBc_structSunion_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I,
  &K355
};

static _KLsimple_object_vectorGVKd_10 K396 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLemitted_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLmodel_propertiesGVdfmc_common,
  &KLBtopGVdfmc_modeling,
  &KLBobjectGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLBclassGVdfmc_modeling,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBc_structSunion_designator_classGVdfmc_c_ffi
};

static _KLkeyword_signatureAvaluesGVKi K397 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K362,
  &KDsignature_LobjectG_typesVKi,
  &K377
};

static _KLbyte_stringGVKd_34 K398 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "<&c-struct/union-designator-class>"
};

static _KLsymbolGVKd KJLclassG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K404
};

static _KLsymbolGVKd KJslot_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K403
};

static _KLsymbolGVKd KJLintegerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K402
};

static _KLbyte_stringGVKd_9 K402 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<integer>"
};

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

static _KLbyte_stringGVKd_7 K404 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<class>"
};

static _KLbyte_stringGVKd_28 K405 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "abstract-pointer-type-setter"
};

static _KLbyte_stringGVKd_21 K406 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "abstract-pointer-type"
};

static _KLbyte_stringGVKd_28 K407 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "concrete-pointer-type-setter"
};

static _KLbyte_stringGVKd_21 K408 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "concrete-pointer-type"
};

static _KLbyte_stringGVKd_22 K409 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "referenced-type-setter"
};

static _KLbyte_stringGVKd_15 K410 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "referenced-type"
};

_KLsetter_methodGVKi KCsize_of_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KCsize_ofVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K412 = {
  &KLpairGVKdW /* wrapper */,
  &KCsize_of_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K413 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "^size-of-setter"
};

static _KLbyte_stringGVKd_14 K414 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "size-of-setter"
};

_KLgetter_methodGVKi KCsize_ofVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KCsize_ofVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K416 = {
  &KLpairGVKdW /* wrapper */,
  &KCsize_ofVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K417 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "^size-of"
};

static _KLbyte_stringGVKd_7 K418 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "size-of"
};

_KLsetter_methodGVKi KCalignment_of_setterVdfmc_c_ffiMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KCalignment_ofVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K420 = {
  &KLpairGVKdW /* wrapper */,
  &KCalignment_of_setterVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K421 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "^alignment-of-setter"
};

static _KLbyte_stringGVKd_19 K422 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "alignment-of-setter"
};

_KLgetter_methodGVKi KCalignment_ofVdfmc_c_ffiMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KCalignment_ofVdfmc_c_ffiHLBdesignator_classG
};

static _KLpairGVKd K424 = {
  &KLpairGVKdW /* wrapper */,
  &KCalignment_ofVdfmc_c_ffiMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K425 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "^alignment-of"
};

static _KLbyte_stringGVKd_12 K426 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "alignment-of"
};

static _KLbyte_stringGVKd_18 K427 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<designator-class>"
};

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

static _KLsignatureAvaluesGVKi K429 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K430,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K431 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLBdesignator_classGVdfmc_c_ffi
};

static _KLimplementation_classGVKe K432 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958141,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBdesignator_classGVdfmc_c_ffiW,
  &KPfalseVKi,
  &K345,
  (D) -3,
  &KLBdesignator_classGZ32ZconstructorVdfmc_c_ffiMM0,
  &K435,
  &K436,
  (D) 33,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K441,
  &KPempty_vectorVKi,
  &K437,
  &K345,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLBdesignator_classGZ32ZconstructorVdfmc_c_ffiMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K438,
  &key_mep_2,
  &KLBdesignator_classGZ32ZconstructorVdfmc_c_ffiMM0I,
  &K355
};

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

static _KLsimple_object_vectorGVKd_9 K436 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLobjectGVKd,
  &KLemitted_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLmodel_propertiesGVdfmc_common,
  &KLBtopGVdfmc_modeling,
  &KLBobjectGVdfmc_modeling,
  &KLBtypeGVdfmc_modeling,
  &KLBclassGVdfmc_modeling,
  &KLBdesignator_classGVdfmc_c_ffi
};

static _KLsimple_object_vectorGVKd_22 K437 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 89,
  &KCalignment_ofVdfmc_c_ffiHLBdesignator_classG,
  &KCsize_ofVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Creferenced_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cabstract_pointer_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Craw_type_infoVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cimport_functionVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cexport_functionVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_CoptionsVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG,
  &KproxyQVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_pointer_type_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_concrete_class_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_raw_struct_nameVdfmc_c_ffiHLBdesignator_classG,
  &Kprivate_Cconcrete_classVdfmc_c_ffiHLBdesignator_classG
};

static _KLkeyword_signatureAvaluesGVKi K438 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K362,
  &KDsignature_LobjectG_typesVKi,
  &K336
};

static _KLbyte_stringGVKd_19 K439 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<&designator-class>"
};

_KLsimple_methodGVKe KCconcrete_classVdfmc_c_ffiMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &KCconcrete_classVdfmc_c_ffiMM0I
};

static _KLpairGVKd K441 = {
  &KLpairGVKdW /* wrapper */,
  &KLBtemp_pointer_type_classGVdfmc_c_ffi,
  &K442
};

static _KLpairGVKd K442 = {
  &KLpairGVKdW /* wrapper */,
  &KLBc_pointer_type_classGVdfmc_c_ffi,
  &K443
};

static _KLpairGVKd K443 = {
  &KLpairGVKdW /* wrapper */,
  &KLBc_automatic_pointer_designator_classGVdfmc_c_ffi,
  &K444
};

static _KLpairGVKd K444 = {
  &KLpairGVKdW /* wrapper */,
  &KLBc_mapped_designator_classGVdfmc_c_ffi,
  &K445
};

static _KLpairGVKd K445 = {
  &KLpairGVKdW /* wrapper */,
  &KLBc_structSunion_designator_classGVdfmc_c_ffi,
  &KPempty_listVKi
};

static _KLpairGVKd K446 = {
  &KLpairGVKdW /* wrapper */,
  &KLBc_union_designator_classGVdfmc_c_ffi,
  &K447
};

static _KLpairGVKd K447 = {
  &KLpairGVKdW /* wrapper */,
  &KLBc_struct_designator_classGVdfmc_c_ffi,
  &KPempty_listVKi
};

/* Code */

D Kdood_lazy_gettersVdoodMdfmc_c_ffiM0I (D classU_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_19 T14 = {&KLsimple_object_vectorGVKdW, (D) 77};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T10 = KerrorVKdMM1I(&K428, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T14.vector_element_[0] = &Kprivate_Creferenced_typeVdfmc_c_ffi;
  T14.vector_element_[1] = &Kprivate_Cconcrete_pointer_typeVdfmc_c_ffi;
  T14.vector_element_[2] = &Kprivate_Cabstract_pointer_typeVdfmc_c_ffi;
  T14.vector_element_[3] = &Kprivate_Cmapped_import_typeVdfmc_c_ffi;
  T14.vector_element_[4] = &Kprivate_Cmapped_export_typeVdfmc_c_ffi;
  T14.vector_element_[5] = &Kprivate_Clow_level_typeVdfmc_c_ffi;
  T14.vector_element_[6] = &Kprivate_Craw_type_infoVdfmc_c_ffi;
  T14.vector_element_[7] = &Kprivate_Craw_dereferencer_nameVdfmc_c_ffi;
  T14.vector_element_[8] = &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffi;
  T14.vector_element_[9] = &Kprivate_Cboxer_function_nameVdfmc_c_ffi;
  T14.vector_element_[10] = &Kprivate_Cimport_functionVdfmc_c_ffi;
  T14.vector_element_[11] = &Kprivate_Cexport_functionVdfmc_c_ffi;
  T14.vector_element_[12] = &Kprivate_Cunboxer_function_nameVdfmc_c_ffi;
  T14.vector_element_[13] = &Kprivate_CoptionsVdfmc_c_ffi;
  T14.vector_element_[14] = &Kprivate_struct_fieldsVdfmc_c_ffi;
  T14.vector_element_[15] = &Kprivate_pointer_type_nameVdfmc_c_ffi;
  T14.vector_element_[16] = &Kprivate_concrete_class_nameVdfmc_c_ffi;
  T14.vector_element_[17] = &Kprivate_raw_struct_nameVdfmc_c_ffi;
  T14.vector_element_[18] = &Kprivate_Cconcrete_classVdfmc_c_ffi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = KlistVKdI(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T4_0);
}

D KCreferenced_typeVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCreferenced_type_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:18
  SLOT_VALUE_SETTER(v_, x_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:18
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCconcrete_pointer_typeVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCconcrete_pointer_type_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:19
  SLOT_VALUE_SETTER(v_, x_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:19
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCabstract_pointer_typeVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCabstract_pointer_type_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:20
  SLOT_VALUE_SETTER(v_, x_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:20
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D Ksource_constructor_for_designator_classVdfmc_c_ffiI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  _KLsimple_object_vectorGVKd_44 T48 = {&KLsimple_object_vectorGVKdW, (D) 177};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T1 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJprimary_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T3 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLdesignator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T4 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLclassG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T37.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T5 = KlistVKdI(&T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T6 = Kmake_parens_fragmentVdfmc_macro_expanderI(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T7 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJconstant_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T8 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJslot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T9 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJalignment_of_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T10 = Kmake_colon_colon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T11 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLintegerG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T12 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T38 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(&KJinit_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T39 = Kmake_literal_fragmentVdfmc_macro_expanderMM1I((D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T13 = Kmake_semicolon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T14 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJconstant_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T15 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJslot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T16 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJsize_of_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T17 = Kmake_colon_colon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T18 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLintegerG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T19 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T40 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(&KJinit_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T41 = Kmake_literal_fragmentVdfmc_macro_expanderMM1I((D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T20 = Kmake_semicolon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T21 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJconstant_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJslot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T23 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJreferenced_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T24 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T42 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(&KJinit_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T43 = Kmake_literal_fragmentVdfmc_macro_expanderMM4I(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T25 = Kmake_semicolon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T26 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJconstant_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T27 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJslot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T28 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJconcrete_pointer_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T29 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T44 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(&KJinit_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T45 = Kmake_literal_fragmentVdfmc_macro_expanderMM4I(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T30 = Kmake_semicolon_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T31 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJconstant_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T32 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJslot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T33 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJabstract_pointer_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T34 = Kmake_comma_fragmentVdfmc_macro_expanderI();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T46 = Kmake_literal_fragmentVdfmc_macro_expanderMM3I(&KJinit_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T47 = Kmake_literal_fragmentVdfmc_macro_expanderMM4I(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T35 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T48.vector_element_[0] = T0;
  T48.vector_element_[1] = T1;
  T48.vector_element_[2] = T2;
  T48.vector_element_[3] = T3;
  T48.vector_element_[4] = T6;
  T48.vector_element_[5] = T7;
  T48.vector_element_[6] = T8;
  T48.vector_element_[7] = T9;
  T48.vector_element_[8] = T10;
  T48.vector_element_[9] = T11;
  T48.vector_element_[10] = T12;
  T48.vector_element_[11] = T38;
  T48.vector_element_[12] = T39;
  T48.vector_element_[13] = T13;
  T48.vector_element_[14] = T14;
  T48.vector_element_[15] = T15;
  T48.vector_element_[16] = T16;
  T48.vector_element_[17] = T17;
  T48.vector_element_[18] = T18;
  T48.vector_element_[19] = T19;
  T48.vector_element_[20] = T40;
  T48.vector_element_[21] = T41;
  T48.vector_element_[22] = T20;
  T48.vector_element_[23] = T21;
  T48.vector_element_[24] = T22;
  T48.vector_element_[25] = T23;
  T48.vector_element_[26] = T24;
  T48.vector_element_[27] = T42;
  T48.vector_element_[28] = T43;
  T48.vector_element_[29] = T25;
  T48.vector_element_[30] = T26;
  T48.vector_element_[31] = T27;
  T48.vector_element_[32] = T28;
  T48.vector_element_[33] = T29;
  T48.vector_element_[34] = T44;
  T48.vector_element_[35] = T45;
  T48.vector_element_[36] = T30;
  T48.vector_element_[37] = T31;
  T48.vector_element_[38] = T32;
  T48.vector_element_[39] = T33;
  T48.vector_element_[40] = T34;
  T48.vector_element_[41] = T46;
  T48.vector_element_[42] = T47;
  T48.vector_element_[43] = T35;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T36 = Kmake_templateVdfmc_macro_expanderI(&T48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  return(T36);
}

D Ksource_constructor_for_c_structSunion_designator_classVdfmc_c_ffiI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_5 T9 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T0 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T1 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_structSunion_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T3 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLdesignator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T8.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T4 = KlistVKdI(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T5 = Kmake_parens_fragmentVdfmc_macro_expanderI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T6 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T9.vector_element_[0] = T0;
  T9.vector_element_[1] = T1;
  T9.vector_element_[2] = T2;
  T9.vector_element_[3] = T5;
  T9.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T7 = Kmake_templateVdfmc_macro_expanderI(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  return(T7);
}

D Ksource_constructor_for_c_struct_designator_classVdfmc_c_ffiI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_6 T10 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T0 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T1 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJprimary_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T3 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_struct_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T4 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_structSunion_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T9.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T5 = KlistVKdI(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T6 = Kmake_parens_fragmentVdfmc_macro_expanderI(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T7 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T10.vector_element_[0] = T0;
  T10.vector_element_[1] = T1;
  T10.vector_element_[2] = T2;
  T10.vector_element_[3] = T3;
  T10.vector_element_[4] = T6;
  T10.vector_element_[5] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T8 = Kmake_templateVdfmc_macro_expanderI(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  return(T8);
}

D Ksource_constructor_for_c_union_designator_classVdfmc_c_ffiI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_5 T9 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T0 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T1 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_union_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T3 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_structSunion_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T8.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T4 = KlistVKdI(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T5 = Kmake_parens_fragmentVdfmc_macro_expanderI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T6 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T9.vector_element_[0] = T0;
  T9.vector_element_[1] = T1;
  T9.vector_element_[2] = T2;
  T9.vector_element_[3] = T5;
  T9.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T7 = Kmake_templateVdfmc_macro_expanderI(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  return(T7);
}

D Ksource_constructor_for_c_mapped_designator_classVdfmc_c_ffiI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_5 T9 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T0 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T1 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_mapped_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T3 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLdesignator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T8.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T4 = KlistVKdI(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T5 = Kmake_parens_fragmentVdfmc_macro_expanderI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T6 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T9.vector_element_[0] = T0;
  T9.vector_element_[1] = T1;
  T9.vector_element_[2] = T2;
  T9.vector_element_[3] = T5;
  T9.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T7 = Kmake_templateVdfmc_macro_expanderI(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  return(T7);
}

D Ksource_constructor_for_c_automatic_pointer_designator_classVdfmc_c_ffiI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_5 T9 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T0 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJdefine_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T1 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJclass_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T2 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLc_automatic_pointer_designator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T3 = Kmake_name_fragmentVdfmc_macro_expanderI(IKJLdesignator_classG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T8.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T4 = KlistVKdI(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T5 = Kmake_parens_fragmentVdfmc_macro_expanderI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T6 = Kmake_name_fragmentVdfmc_macro_expanderI(&KJend_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T9.vector_element_[0] = T0;
  T9.vector_element_[1] = T1;
  T9.vector_element_[2] = T2;
  T9.vector_element_[3] = T5;
  T9.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T7 = Kmake_templateVdfmc_macro_expanderI(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  return(T7);
}

D Kraw_struct_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCraw_type_infoVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCconcrete_classVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kpointer_type_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kconcrete_class_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCconcrete_class_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:51
  SLOT_VALUE_SETTER(v_, x_, 30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:51
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KClow_level_typeVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KClow_level_type_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:25
  SLOT_VALUE_SETTER(v_, x_, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:25
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCraw_type_info_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:30
  SLOT_VALUE_SETTER(v_, x_, 17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:30
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCraw_dereferencer_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCraw_dereferencer_name_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:31
  SLOT_VALUE_SETTER(v_, x_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:31
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCbitfield_dereferencer_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCbitfield_dereferencer_name_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:33
  SLOT_VALUE_SETTER(v_, x_, 19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:33
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCboxer_function_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCboxer_function_name_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:35
  SLOT_VALUE_SETTER(v_, x_, 20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:35
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCunboxer_function_nameVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCunboxer_function_name_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:41
  SLOT_VALUE_SETTER(v_, x_, 23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:41
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCimport_functionVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCimport_function_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:37
  SLOT_VALUE_SETTER(v_, x_, 21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:37
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCexport_functionVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCexport_function_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:39
  SLOT_VALUE_SETTER(v_, x_, 22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:39
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCmapped_import_typeVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE(x_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCmapped_import_type_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:23
  SLOT_VALUE_SETTER(v_, x_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:23
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCmapped_export_typeVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE(x_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCmapped_export_type_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:24
  SLOT_VALUE_SETTER(v_, x_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:24
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kstruct_fieldsVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T23_0 = T19_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T19_0);
      primitive_type_check(T23_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T21_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T24_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T24_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T21_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kstruct_fields_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:44
  SLOT_VALUE_SETTER(v_, x_, 25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:44
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KCoptionsVdfmc_c_ffiMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T22 = SLOT_VALUE_INITD(x_, 24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T3 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T3 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T4 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T5 = SLOT_VALUE(T4, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T7 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      Kdepth_format_outVdoodI(&K331, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T16 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T19_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T23_0 = T19_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T19_0);
      primitive_type_check(T23_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T21_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T20_0 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
    T24_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T24_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T21_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T21_0);
}

D KCoptions_setterVdfmc_c_ffiMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:43
  SLOT_VALUE_SETTER(v_, x_, 24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:43
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLBc_automatic_pointer_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D class_, D init_args_, D Uunique_emitted_name_, D Uunique_private_model_definition_, D Uunique_private_Cdebug_name_, D Uunique_Cclass_subtype_bit_, D Uunique_private_Cmapped_import_type_, D Uunique_private_Cmapped_export_type_, D Uunique_private_Clow_level_type_, D Uunique_private_Craw_dereferencer_name_, D Uunique_private_Cbitfield_dereferencer_name_, D Uunique_private_Cboxer_function_name_, D Uunique_private_Cunboxer_function_name_, D Uunique_private_struct_fields_, D Uunique_private_pointer_type_name_, D Uunique_private_concrete_class_name_, D Uunique_private_raw_struct_name_) {
  D T18;
  D Uunique_private_Cdebug_nameF19;
  D Uunique_Cclass_subtype_bitF20;
  D Uunique_private_struct_fieldsF21;
  D T22_0;
  D T23;
  D Utmp_;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T23 = primitive_copy_vector(init_args_);
  T18 = primitive_object_allocate_filled(32,&KLBc_automatic_pointer_designator_classGVdfmc_c_ffiW,31,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_emitted_name_, T18, 0);
  SLOT_VALUE_SETTER(Uunique_private_model_definition_, T18, 1);
  Utmp_ = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  if (Utmp_ != &KPfalseVKi) {
    T26 = Utmp_;
  } else {
    T25 = KerrorVKdMM1I(&K349, &KPempty_vectorVKi);
    T26 = T25;
  }
  SLOT_VALUE_SETTER(T26, T18, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 3);
  SLOT_VALUE_SETTER(IKJuninitialized_instanceQ_function_, T18, 4);
  primitive_type_check(Uunique_private_Cdebug_name_, &K351);
  Uunique_private_Cdebug_nameF19 = Uunique_private_Cdebug_name_;
  SLOT_VALUE_SETTER(Uunique_private_Cdebug_nameF19, T18, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 6);
  primitive_type_check(Uunique_Cclass_subtype_bit_, &KLintegerGVKd);
  Uunique_Cclass_subtype_bitF20 = Uunique_Cclass_subtype_bit_;
  SLOT_VALUE_SETTER(Uunique_Cclass_subtype_bitF20, T18, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 8);
  SLOT_VALUE_SETTER((D) 1, T18, 9);
  SLOT_VALUE_SETTER((D) 1, T18, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 13);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_import_type_, T18, 14);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_export_type_, T18, 15);
  SLOT_VALUE_SETTER(Uunique_private_Clow_level_type_, T18, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 17);
  SLOT_VALUE_SETTER(Uunique_private_Craw_dereferencer_name_, T18, 18);
  SLOT_VALUE_SETTER(Uunique_private_Cbitfield_dereferencer_name_, T18, 19);
  SLOT_VALUE_SETTER(Uunique_private_Cboxer_function_name_, T18, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 21);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 22);
  SLOT_VALUE_SETTER(Uunique_private_Cunboxer_function_name_, T18, 23);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 24);
  primitive_type_check(Uunique_private_struct_fields_, &K194);
  Uunique_private_struct_fieldsF21 = Uunique_private_struct_fields_;
  SLOT_VALUE_SETTER(Uunique_private_struct_fieldsF21, T18, 25);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 26);
  SLOT_VALUE_SETTER(Uunique_private_pointer_type_name_, T18, 27);
  SLOT_VALUE_SETTER(Uunique_private_concrete_class_name_, T18, 28);
  SLOT_VALUE_SETTER(Uunique_private_raw_struct_name_, T18, 29);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 30);
  MIEP_CALL_PROLOG(&K352);
  KinitializeVKdMdfmc_modelingM2I(T18, T23);
  T22_0 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  MV_SET_COUNT(1);
  return(T22_0);
}

D KLBc_mapped_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D class_, D init_args_, D Uunique_emitted_name_, D Uunique_private_model_definition_, D Uunique_private_Cdebug_name_, D Uunique_Cclass_subtype_bit_, D Uunique_private_Cmapped_import_type_, D Uunique_private_Cmapped_export_type_, D Uunique_private_Clow_level_type_, D Uunique_private_Craw_dereferencer_name_, D Uunique_private_Cbitfield_dereferencer_name_, D Uunique_private_Cboxer_function_name_, D Uunique_private_Cunboxer_function_name_, D Uunique_private_struct_fields_, D Uunique_private_pointer_type_name_, D Uunique_private_concrete_class_name_, D Uunique_private_raw_struct_name_) {
  D T18;
  D Uunique_private_Cdebug_nameF19;
  D Uunique_Cclass_subtype_bitF20;
  D Uunique_private_struct_fieldsF21;
  D T22_0;
  D T23;
  D Utmp_;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T23 = primitive_copy_vector(init_args_);
  T18 = primitive_object_allocate_filled(32,&KLBc_mapped_designator_classGVdfmc_c_ffiW,31,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_emitted_name_, T18, 0);
  SLOT_VALUE_SETTER(Uunique_private_model_definition_, T18, 1);
  Utmp_ = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  if (Utmp_ != &KPfalseVKi) {
    T26 = Utmp_;
  } else {
    T25 = KerrorVKdMM1I(&K349, &KPempty_vectorVKi);
    T26 = T25;
  }
  SLOT_VALUE_SETTER(T26, T18, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 3);
  SLOT_VALUE_SETTER(IKJuninitialized_instanceQ_function_, T18, 4);
  primitive_type_check(Uunique_private_Cdebug_name_, &K351);
  Uunique_private_Cdebug_nameF19 = Uunique_private_Cdebug_name_;
  SLOT_VALUE_SETTER(Uunique_private_Cdebug_nameF19, T18, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 6);
  primitive_type_check(Uunique_Cclass_subtype_bit_, &KLintegerGVKd);
  Uunique_Cclass_subtype_bitF20 = Uunique_Cclass_subtype_bit_;
  SLOT_VALUE_SETTER(Uunique_Cclass_subtype_bitF20, T18, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 8);
  SLOT_VALUE_SETTER((D) 1, T18, 9);
  SLOT_VALUE_SETTER((D) 1, T18, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 13);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_import_type_, T18, 14);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_export_type_, T18, 15);
  SLOT_VALUE_SETTER(Uunique_private_Clow_level_type_, T18, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 17);
  SLOT_VALUE_SETTER(Uunique_private_Craw_dereferencer_name_, T18, 18);
  SLOT_VALUE_SETTER(Uunique_private_Cbitfield_dereferencer_name_, T18, 19);
  SLOT_VALUE_SETTER(Uunique_private_Cboxer_function_name_, T18, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 21);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 22);
  SLOT_VALUE_SETTER(Uunique_private_Cunboxer_function_name_, T18, 23);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 24);
  primitive_type_check(Uunique_private_struct_fields_, &K194);
  Uunique_private_struct_fieldsF21 = Uunique_private_struct_fields_;
  SLOT_VALUE_SETTER(Uunique_private_struct_fieldsF21, T18, 25);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 26);
  SLOT_VALUE_SETTER(Uunique_private_pointer_type_name_, T18, 27);
  SLOT_VALUE_SETTER(Uunique_private_concrete_class_name_, T18, 28);
  SLOT_VALUE_SETTER(Uunique_private_raw_struct_name_, T18, 29);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 30);
  MIEP_CALL_PROLOG(&K352);
  KinitializeVKdMdfmc_modelingM2I(T18, T23);
  T22_0 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  MV_SET_COUNT(1);
  return(T22_0);
}

D KLBc_union_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D class_, D init_args_, D Uunique_emitted_name_, D Uunique_private_model_definition_, D Uunique_private_Cdebug_name_, D Uunique_Cclass_subtype_bit_, D Uunique_private_Cmapped_import_type_, D Uunique_private_Cmapped_export_type_, D Uunique_private_Clow_level_type_, D Uunique_private_Craw_dereferencer_name_, D Uunique_private_Cbitfield_dereferencer_name_, D Uunique_private_Cboxer_function_name_, D Uunique_private_Cunboxer_function_name_, D Uunique_private_struct_fields_, D Uunique_private_pointer_type_name_, D Uunique_private_concrete_class_name_, D Uunique_private_raw_struct_name_) {
  D T18;
  D Uunique_private_Cdebug_nameF19;
  D Uunique_Cclass_subtype_bitF20;
  D Uunique_private_struct_fieldsF21;
  D T22_0;
  D T23;
  D Utmp_;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T23 = primitive_copy_vector(init_args_);
  T18 = primitive_object_allocate_filled(32,&KLBc_union_designator_classGVdfmc_c_ffiW,31,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_emitted_name_, T18, 0);
  SLOT_VALUE_SETTER(Uunique_private_model_definition_, T18, 1);
  Utmp_ = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  if (Utmp_ != &KPfalseVKi) {
    T26 = Utmp_;
  } else {
    T25 = KerrorVKdMM1I(&K349, &KPempty_vectorVKi);
    T26 = T25;
  }
  SLOT_VALUE_SETTER(T26, T18, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 3);
  SLOT_VALUE_SETTER(IKJuninitialized_instanceQ_function_, T18, 4);
  primitive_type_check(Uunique_private_Cdebug_name_, &K351);
  Uunique_private_Cdebug_nameF19 = Uunique_private_Cdebug_name_;
  SLOT_VALUE_SETTER(Uunique_private_Cdebug_nameF19, T18, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 6);
  primitive_type_check(Uunique_Cclass_subtype_bit_, &KLintegerGVKd);
  Uunique_Cclass_subtype_bitF20 = Uunique_Cclass_subtype_bit_;
  SLOT_VALUE_SETTER(Uunique_Cclass_subtype_bitF20, T18, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 8);
  SLOT_VALUE_SETTER((D) 1, T18, 9);
  SLOT_VALUE_SETTER((D) 1, T18, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 13);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_import_type_, T18, 14);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_export_type_, T18, 15);
  SLOT_VALUE_SETTER(Uunique_private_Clow_level_type_, T18, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 17);
  SLOT_VALUE_SETTER(Uunique_private_Craw_dereferencer_name_, T18, 18);
  SLOT_VALUE_SETTER(Uunique_private_Cbitfield_dereferencer_name_, T18, 19);
  SLOT_VALUE_SETTER(Uunique_private_Cboxer_function_name_, T18, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 21);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 22);
  SLOT_VALUE_SETTER(Uunique_private_Cunboxer_function_name_, T18, 23);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 24);
  primitive_type_check(Uunique_private_struct_fields_, &K194);
  Uunique_private_struct_fieldsF21 = Uunique_private_struct_fields_;
  SLOT_VALUE_SETTER(Uunique_private_struct_fieldsF21, T18, 25);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 26);
  SLOT_VALUE_SETTER(Uunique_private_pointer_type_name_, T18, 27);
  SLOT_VALUE_SETTER(Uunique_private_concrete_class_name_, T18, 28);
  SLOT_VALUE_SETTER(Uunique_private_raw_struct_name_, T18, 29);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 30);
  MIEP_CALL_PROLOG(&K352);
  KinitializeVKdMdfmc_modelingM2I(T18, T23);
  T22_0 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  MV_SET_COUNT(1);
  return(T22_0);
}

D KLBc_struct_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D class_, D init_args_, D Uunique_emitted_name_, D Uunique_private_model_definition_, D Uunique_private_Cdebug_name_, D Uunique_Cclass_subtype_bit_, D Uunique_private_Cmapped_import_type_, D Uunique_private_Cmapped_export_type_, D Uunique_private_Clow_level_type_, D Uunique_private_Craw_dereferencer_name_, D Uunique_private_Cbitfield_dereferencer_name_, D Uunique_private_Cboxer_function_name_, D Uunique_private_Cunboxer_function_name_, D Uunique_private_struct_fields_, D Uunique_private_pointer_type_name_, D Uunique_private_concrete_class_name_, D Uunique_private_raw_struct_name_) {
  D T18;
  D Uunique_private_Cdebug_nameF19;
  D Uunique_Cclass_subtype_bitF20;
  D Uunique_private_struct_fieldsF21;
  D T22_0;
  D T23;
  D Utmp_;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T23 = primitive_copy_vector(init_args_);
  T18 = primitive_object_allocate_filled(32,&KLBc_struct_designator_classGVdfmc_c_ffiW,31,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_emitted_name_, T18, 0);
  SLOT_VALUE_SETTER(Uunique_private_model_definition_, T18, 1);
  Utmp_ = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  if (Utmp_ != &KPfalseVKi) {
    T26 = Utmp_;
  } else {
    T25 = KerrorVKdMM1I(&K349, &KPempty_vectorVKi);
    T26 = T25;
  }
  SLOT_VALUE_SETTER(T26, T18, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 3);
  SLOT_VALUE_SETTER(IKJuninitialized_instanceQ_function_, T18, 4);
  primitive_type_check(Uunique_private_Cdebug_name_, &K351);
  Uunique_private_Cdebug_nameF19 = Uunique_private_Cdebug_name_;
  SLOT_VALUE_SETTER(Uunique_private_Cdebug_nameF19, T18, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 6);
  primitive_type_check(Uunique_Cclass_subtype_bit_, &KLintegerGVKd);
  Uunique_Cclass_subtype_bitF20 = Uunique_Cclass_subtype_bit_;
  SLOT_VALUE_SETTER(Uunique_Cclass_subtype_bitF20, T18, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 8);
  SLOT_VALUE_SETTER((D) 1, T18, 9);
  SLOT_VALUE_SETTER((D) 1, T18, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 13);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_import_type_, T18, 14);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_export_type_, T18, 15);
  SLOT_VALUE_SETTER(Uunique_private_Clow_level_type_, T18, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 17);
  SLOT_VALUE_SETTER(Uunique_private_Craw_dereferencer_name_, T18, 18);
  SLOT_VALUE_SETTER(Uunique_private_Cbitfield_dereferencer_name_, T18, 19);
  SLOT_VALUE_SETTER(Uunique_private_Cboxer_function_name_, T18, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 21);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 22);
  SLOT_VALUE_SETTER(Uunique_private_Cunboxer_function_name_, T18, 23);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 24);
  primitive_type_check(Uunique_private_struct_fields_, &K194);
  Uunique_private_struct_fieldsF21 = Uunique_private_struct_fields_;
  SLOT_VALUE_SETTER(Uunique_private_struct_fieldsF21, T18, 25);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 26);
  SLOT_VALUE_SETTER(Uunique_private_pointer_type_name_, T18, 27);
  SLOT_VALUE_SETTER(Uunique_private_concrete_class_name_, T18, 28);
  SLOT_VALUE_SETTER(Uunique_private_raw_struct_name_, T18, 29);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 30);
  MIEP_CALL_PROLOG(&K352);
  KinitializeVKdMdfmc_modelingM2I(T18, T23);
  T22_0 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  MV_SET_COUNT(1);
  return(T22_0);
}

D KLBc_structSunion_designator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D class_, D init_args_, D Uunique_emitted_name_, D Uunique_private_model_definition_, D Uunique_private_Cdebug_name_, D Uunique_Cclass_subtype_bit_, D Uunique_private_Cmapped_import_type_, D Uunique_private_Cmapped_export_type_, D Uunique_private_Clow_level_type_, D Uunique_private_Craw_dereferencer_name_, D Uunique_private_Cbitfield_dereferencer_name_, D Uunique_private_Cboxer_function_name_, D Uunique_private_Cunboxer_function_name_, D Uunique_private_struct_fields_, D Uunique_private_pointer_type_name_, D Uunique_private_concrete_class_name_, D Uunique_private_raw_struct_name_) {
  D T18;
  D Uunique_private_Cdebug_nameF19;
  D Uunique_Cclass_subtype_bitF20;
  D Uunique_private_struct_fieldsF21;
  D T22_0;
  D T23;
  D Utmp_;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T23 = primitive_copy_vector(init_args_);
  T18 = primitive_object_allocate_filled(32,&KLBc_structSunion_designator_classGVdfmc_c_ffiW,31,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_emitted_name_, T18, 0);
  SLOT_VALUE_SETTER(Uunique_private_model_definition_, T18, 1);
  Utmp_ = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  if (Utmp_ != &KPfalseVKi) {
    T26 = Utmp_;
  } else {
    T25 = KerrorVKdMM1I(&K349, &KPempty_vectorVKi);
    T26 = T25;
  }
  SLOT_VALUE_SETTER(T26, T18, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 3);
  SLOT_VALUE_SETTER(IKJuninitialized_instanceQ_function_, T18, 4);
  primitive_type_check(Uunique_private_Cdebug_name_, &K351);
  Uunique_private_Cdebug_nameF19 = Uunique_private_Cdebug_name_;
  SLOT_VALUE_SETTER(Uunique_private_Cdebug_nameF19, T18, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 6);
  primitive_type_check(Uunique_Cclass_subtype_bit_, &KLintegerGVKd);
  Uunique_Cclass_subtype_bitF20 = Uunique_Cclass_subtype_bit_;
  SLOT_VALUE_SETTER(Uunique_Cclass_subtype_bitF20, T18, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 8);
  SLOT_VALUE_SETTER((D) 1, T18, 9);
  SLOT_VALUE_SETTER((D) 1, T18, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 13);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_import_type_, T18, 14);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_export_type_, T18, 15);
  SLOT_VALUE_SETTER(Uunique_private_Clow_level_type_, T18, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 17);
  SLOT_VALUE_SETTER(Uunique_private_Craw_dereferencer_name_, T18, 18);
  SLOT_VALUE_SETTER(Uunique_private_Cbitfield_dereferencer_name_, T18, 19);
  SLOT_VALUE_SETTER(Uunique_private_Cboxer_function_name_, T18, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 21);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 22);
  SLOT_VALUE_SETTER(Uunique_private_Cunboxer_function_name_, T18, 23);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 24);
  primitive_type_check(Uunique_private_struct_fields_, &K194);
  Uunique_private_struct_fieldsF21 = Uunique_private_struct_fields_;
  SLOT_VALUE_SETTER(Uunique_private_struct_fieldsF21, T18, 25);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 26);
  SLOT_VALUE_SETTER(Uunique_private_pointer_type_name_, T18, 27);
  SLOT_VALUE_SETTER(Uunique_private_concrete_class_name_, T18, 28);
  SLOT_VALUE_SETTER(Uunique_private_raw_struct_name_, T18, 29);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 30);
  MIEP_CALL_PROLOG(&K352);
  KinitializeVKdMdfmc_modelingM2I(T18, T23);
  T22_0 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  MV_SET_COUNT(1);
  return(T22_0);
}

D KLBdesignator_classGZ32ZconstructorVdfmc_c_ffiMM0I (D class_, D init_args_, D Uunique_emitted_name_, D Uunique_private_model_definition_, D Uunique_private_Cdebug_name_, D Uunique_Cclass_subtype_bit_, D Uunique_private_Cmapped_import_type_, D Uunique_private_Cmapped_export_type_, D Uunique_private_Clow_level_type_, D Uunique_private_Craw_dereferencer_name_, D Uunique_private_Cbitfield_dereferencer_name_, D Uunique_private_Cboxer_function_name_, D Uunique_private_Cunboxer_function_name_, D Uunique_private_struct_fields_, D Uunique_private_pointer_type_name_, D Uunique_private_concrete_class_name_, D Uunique_private_raw_struct_name_) {
  D T18;
  D Uunique_private_Cdebug_nameF19;
  D Uunique_Cclass_subtype_bitF20;
  D Uunique_private_struct_fieldsF21;
  D T22_0;
  D T23;
  D Utmp_;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T23 = primitive_copy_vector(init_args_);
  T18 = primitive_object_allocate_filled(32,&KLBdesignator_classGVdfmc_c_ffiW,31,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_emitted_name_, T18, 0);
  SLOT_VALUE_SETTER(Uunique_private_model_definition_, T18, 1);
  Utmp_ = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  if (Utmp_ != &KPfalseVKi) {
    T26 = Utmp_;
  } else {
    T25 = KerrorVKdMM1I(&K349, &KPempty_vectorVKi);
    T26 = T25;
  }
  SLOT_VALUE_SETTER(T26, T18, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 3);
  SLOT_VALUE_SETTER(IKJuninitialized_instanceQ_function_, T18, 4);
  primitive_type_check(Uunique_private_Cdebug_name_, &K351);
  Uunique_private_Cdebug_nameF19 = Uunique_private_Cdebug_name_;
  SLOT_VALUE_SETTER(Uunique_private_Cdebug_nameF19, T18, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 6);
  primitive_type_check(Uunique_Cclass_subtype_bit_, &KLintegerGVKd);
  Uunique_Cclass_subtype_bitF20 = Uunique_Cclass_subtype_bit_;
  SLOT_VALUE_SETTER(Uunique_Cclass_subtype_bitF20, T18, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T18, 8);
  SLOT_VALUE_SETTER((D) 1, T18, 9);
  SLOT_VALUE_SETTER((D) 1, T18, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 13);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_import_type_, T18, 14);
  SLOT_VALUE_SETTER(Uunique_private_Cmapped_export_type_, T18, 15);
  SLOT_VALUE_SETTER(Uunique_private_Clow_level_type_, T18, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 17);
  SLOT_VALUE_SETTER(Uunique_private_Craw_dereferencer_name_, T18, 18);
  SLOT_VALUE_SETTER(Uunique_private_Cbitfield_dereferencer_name_, T18, 19);
  SLOT_VALUE_SETTER(Uunique_private_Cboxer_function_name_, T18, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 21);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 22);
  SLOT_VALUE_SETTER(Uunique_private_Cunboxer_function_name_, T18, 23);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T18, 24);
  primitive_type_check(Uunique_private_struct_fields_, &K194);
  Uunique_private_struct_fieldsF21 = Uunique_private_struct_fields_;
  SLOT_VALUE_SETTER(Uunique_private_struct_fieldsF21, T18, 25);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 26);
  SLOT_VALUE_SETTER(Uunique_private_pointer_type_name_, T18, 27);
  SLOT_VALUE_SETTER(Uunique_private_concrete_class_name_, T18, 28);
  SLOT_VALUE_SETTER(Uunique_private_raw_struct_name_, T18, 29);
  SLOT_VALUE_SETTER(&KPfalseVKi, T18, 30);
  MIEP_CALL_PROLOG(&K352);
  KinitializeVKdMdfmc_modelingM2I(T18, T23);
  T22_0 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  MV_SET_COUNT(1);
  return(T22_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJLdesignator_classG_);
    if (T0 != &KJLdesignator_classG_) {
      IKJLdesignator_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalignment_of_);
    if (T0 != &KJalignment_of_) {
      IKJalignment_of_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalignment_of_setter_);
    if (T0 != &KJalignment_of_setter_) {
      IKJalignment_of_setter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsize_of_);
    if (T0 != &KJsize_of_) {
      IKJsize_of_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsize_of_setter_);
    if (T0 != &KJsize_of_setter_) {
      IKJsize_of_setter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferenced_type_);
    if (T0 != &KJreferenced_type_) {
      IKJreferenced_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferenced_type_setter_);
    if (T0 != &KJreferenced_type_setter_) {
      IKJreferenced_type_setter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconcrete_pointer_type_);
    if (T0 != &KJconcrete_pointer_type_) {
      IKJconcrete_pointer_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconcrete_pointer_type_setter_);
    if (T0 != &KJconcrete_pointer_type_setter_) {
      IKJconcrete_pointer_type_setter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabstract_pointer_type_);
    if (T0 != &KJabstract_pointer_type_) {
      IKJabstract_pointer_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabstract_pointer_type_setter_);
    if (T0 != &KJabstract_pointer_type_setter_) {
      IKJabstract_pointer_type_setter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLc_structSunion_designator_classG_);
    if (T0 != &KJLc_structSunion_designator_classG_) {
      IKJLc_structSunion_designator_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLc_struct_designator_classG_);
    if (T0 != &KJLc_struct_designator_classG_) {
      IKJLc_struct_designator_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLc_union_designator_classG_);
    if (T0 != &KJLc_union_designator_classG_) {
      IKJLc_union_designator_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLc_mapped_designator_classG_);
    if (T0 != &KJLc_mapped_designator_classG_) {
      IKJLc_mapped_designator_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLc_automatic_pointer_designator_classG_);
    if (T0 != &KJLc_automatic_pointer_designator_classG_) {
      IKJLc_automatic_pointer_designator_classG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJraw_struct_name_);
    if (T0 != &KJraw_struct_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 28);
      primitive_slot_value_setter(T0, &Kprivate_raw_struct_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconcrete_class_name_);
    if (T0 != &KJconcrete_class_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 13);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 26);
      primitive_slot_value_setter(T0, &Kprivate_concrete_class_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpointer_type_name_);
    if (T0 != &KJpointer_type_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 24);
      primitive_slot_value_setter(T0, &Kprivate_pointer_type_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstruct_fields_);
    if (T0 != &KJstruct_fields_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 11);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 22);
      primitive_slot_value_setter(T0, &Kprivate_struct_fieldsVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunboxer_function_name_);
    if (T0 != &KJunboxer_function_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 20);
      primitive_slot_value_setter(T0, &Kprivate_Cunboxer_function_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJboxer_function_name_);
    if (T0 != &KJboxer_function_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 18);
      primitive_slot_value_setter(T0, &Kprivate_Cboxer_function_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbitfield_dereferencer_name_);
    if (T0 != &KJbitfield_dereferencer_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 16);
      primitive_slot_value_setter(T0, &Kprivate_Cbitfield_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJraw_dereferencer_name_);
    if (T0 != &KJraw_dereferencer_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 14);
      primitive_slot_value_setter(T0, &Kprivate_Craw_dereferencer_nameVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlow_level_type_);
    if (T0 != &KJlow_level_type_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 12);
      primitive_slot_value_setter(T0, &Kprivate_Clow_level_typeVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmapped_export_type_);
    if (T0 != &KJmapped_export_type_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 10);
      primitive_slot_value_setter(T0, &Kprivate_Cmapped_export_typeVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmapped_import_type_);
    if (T0 != &KJmapped_import_type_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 8);
      primitive_slot_value_setter(T0, &Kprivate_Cmapped_import_typeVdfmc_c_ffiHLBdesignator_classG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdefine_);
    if (T0 != &KJdefine_) {
      IKJdefine_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJuninitialized_instanceQ_function_);
    if (T0 != &KJuninitialized_instanceQ_function_) {
      IKJuninitialized_instanceQ_function_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJemitted_name_);
    if (T0 != &KJemitted_name_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdefinition_);
    if (T0 != &KJdefinition_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubtype_bit_mask_);
    if (T0 != &KJsubtype_bit_mask_) {
      primitive_repeated_slot_value_setter(T0, &K362, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimary_);
    if (T0 != &KJprimary_) {
      IKJprimary_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLclassG_);
    if (T0 != &KJLclassG_) {
      IKJLclassG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJslot_);
    if (T0 != &KJslot_) {
      IKJslot_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLintegerG_);
    if (T0 != &KJLintegerG_) {
      IKJLintegerG_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = KPadd_classVKeI(&KLBdesignator_classGVdfmc_c_ffi);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_c_ffi__X_c_designator_modeling_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = KPadd_a_methodVKnI(&Kdood_lazy_gettersVdood, &Kdood_lazy_gettersVdoodMdfmc_c_ffiM0, &Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kinstall_Bclass_mappingVdfmc_modelingMM0I(&KLBdesignator_classGVdfmc_c_ffi, IKJLdesignator_classG_);
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJalignment_of_, &KCalignment_ofVdfmc_c_ffi);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJalignment_of_setter_, &KCalignment_of_setterVdfmc_c_ffi);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJsize_of_, &KCsize_ofVdfmc_c_ffi);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJsize_of_setter_, &KCsize_of_setterVdfmc_c_ffi);
  goto I17;
}
I17:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJreferenced_type_, &KCreferenced_typeVdfmc_c_ffiMM0);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJreferenced_type_setter_, &KCreferenced_type_setterVdfmc_c_ffiMM0);
  goto I24;
}
I24:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJconcrete_pointer_type_, &KCconcrete_pointer_typeVdfmc_c_ffiMM0);
  goto I28;
}
I28:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJconcrete_pointer_type_setter_, &KCconcrete_pointer_type_setterVdfmc_c_ffiMM0);
  goto I32;
}
I32:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJabstract_pointer_type_, &KCabstract_pointer_typeVdfmc_c_ffiMM0);
  goto I36;
}
I36:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_evaluator_overrideVdfmc_definitionsMM0I(IKJabstract_pointer_type_setter_, &KCabstract_pointer_type_setterVdfmc_c_ffiMM0);
  goto I40;
}
I40:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:14
  T0 = Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I(IKJLdesignator_classG_, &Ksource_constructor_for_designator_classVdfmc_c_ffi);
  goto I44;
}
I44:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:55
  T0 = Kdefine_compiler_metaclassVdfmc_conversionMM0I(IKJLdesignator_classG_, &KLBdesignator_classGVdfmc_c_ffi);
  goto I47;
}
I47:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T0 = Kinstall_Bclass_mappingVdfmc_modelingMM0I(&KLBc_structSunion_designator_classGVdfmc_c_ffi, IKJLc_structSunion_designator_classG_);
  goto I48;
}
I48:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:57
  T0 = Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I(IKJLc_structSunion_designator_classG_, &Ksource_constructor_for_c_structSunion_designator_classVdfmc_c_ffi);
  goto I52;
}
I52:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T0 = Kinstall_Bclass_mappingVdfmc_modelingMM0I(&KLBc_struct_designator_classGVdfmc_c_ffi, IKJLc_struct_designator_classG_);
  goto I55;
}
I55:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:60
  T0 = Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I(IKJLc_struct_designator_classG_, &Ksource_constructor_for_c_struct_designator_classVdfmc_c_ffi);
  goto I59;
}
I59:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T0 = Kinstall_Bclass_mappingVdfmc_modelingMM0I(&KLBc_union_designator_classGVdfmc_c_ffi, IKJLc_union_designator_classG_);
  goto I62;
}
I62:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:63
  T0 = Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I(IKJLc_union_designator_classG_, &Ksource_constructor_for_c_union_designator_classVdfmc_c_ffi);
  goto I66;
}
I66:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:66
  T0 = Kdefine_compiler_metaclassVdfmc_conversionMM0I(IKJLc_struct_designator_classG_, &KLBc_struct_designator_classGVdfmc_c_ffi);
  goto I69;
}
I69:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:69
  T0 = Kdefine_compiler_metaclassVdfmc_conversionMM0I(IKJLc_union_designator_classG_, &KLBc_union_designator_classGVdfmc_c_ffi);
  goto I70;
}
I70:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T0 = Kinstall_Bclass_mappingVdfmc_modelingMM0I(&KLBc_mapped_designator_classGVdfmc_c_ffi, IKJLc_mapped_designator_classG_);
  goto I71;
}
I71:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:72
  T0 = Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I(IKJLc_mapped_designator_classG_, &Ksource_constructor_for_c_mapped_designator_classVdfmc_c_ffi);
  goto I75;
}
I75:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:75
  T0 = Kdefine_compiler_metaclassVdfmc_conversionMM0I(IKJLc_mapped_designator_classG_, &KLBc_mapped_designator_classGVdfmc_c_ffi);
  goto I78;
}
I78:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T0 = Kinstall_Bclass_mappingVdfmc_modelingMM0I(&KLBc_automatic_pointer_designator_classGVdfmc_c_ffi, IKJLc_automatic_pointer_designator_classG_);
  goto I79;
}
I79:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:79
  T0 = Kdo_define_core_unadorned_definitionVdfmc_definitionsMM0I(IKJLc_automatic_pointer_designator_classG_, &Ksource_constructor_for_c_automatic_pointer_designator_classVdfmc_c_ffi);
  goto I83;
}
I83:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-designator-modeling.dylan:82
  T0 = Kdefine_compiler_metaclassVdfmc_conversionMM0I(IKJLc_automatic_pointer_designator_classG_, &KLBc_automatic_pointer_designator_classGVdfmc_c_ffi);
  goto I86;
}
I86:

  return;
}


/* eof */
