#include "run-time.h"

/* Typedefs for referenced classes */

#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(97);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(1);

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 xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

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 head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(20);

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;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_library_;
  D used_library_binding_;
} _KLused_libraryGVKe;

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

typedef struct {
  D wrapper;
} _KLcollectionGVKd;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_statically_typed_pointerGVKc;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
  D alignment_of_;
  D size_of_;
  D referenced_type_;
  D concrete_pointer_type_;
  D abstract_pointer_type_;
} _KLdesignator_classGVKc;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
} _KLc_valueGVKc;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_voidTGVKc;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_pointerGVKc;

typedef struct {
  D wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  D wrapper;
} _KLc_non_structGVKi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_raw_unsigned_charTGVKc;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
  D alignment_of_;
  D size_of_;
  D referenced_type_;
  D concrete_pointer_type_;
  D abstract_pointer_type_;
} _KLc_automatic_pointer_designator_classGVKi;

typedef struct {
  D wrapper;
} _KLmutable_sequenceGVKd;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
} _KLobject_with_elementsGVKe;

typedef struct {
  D wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_heap_pointerGYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
  D alignment_of_;
  D size_of_;
  D referenced_type_;
  D concrete_pointer_type_;
  D abstract_pointer_type_;
} _KLc_mapped_designator_classGVKi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_heap_pointerGZ32ZTYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_heap_pointerGZ32ZT_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsigned_intGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_intTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_intTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_unsigned_intGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_intTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_intTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_unsigned_intGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_intTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_intTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_signed_intGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_intTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_intTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_signed_intGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_intTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_intTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_signed_intGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_intTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_intTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsigned_longGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_longTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_longTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_unsigned_longGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_longTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_longTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_unsigned_longGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_longTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_longTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_signed_longGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_longTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_longTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_signed_longGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_longTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_longTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_signed_longGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_longTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_longTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsigned_shortGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_shortTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_unsigned_shortGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_shortTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_unsigned_shortGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_shortTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_signed_shortGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_shortTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_shortTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_signed_shortGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_shortTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_shortTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_signed_shortGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_shortTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_shortTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsigned_charGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_charTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsigned_charTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_unsigned_charGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_charTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_unsigned_charTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_unsigned_charGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_charTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_unsigned_charTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_signed_charGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_charTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_signed_charTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_unsafe_signed_charGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_charTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unsafe_signed_charTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_both_signed_charGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_charTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_both_signed_charTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_stringGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_stringTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_stringTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLinstantiation_of_c_stringGYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLinstantiation_of_c_stringGZ32ZTYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLinstantiation_of_c_stringGZ32ZT_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unicode_stringGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unicode_stringTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_unicode_stringTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLinstantiation_of_c_unicode_stringGYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLinstantiation_of_c_unicode_stringGZ32ZTYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLinstantiation_of_c_unicode_stringGZ32ZT_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_characterGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_characterTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_characterTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
} _KLc_booleanGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_booleanTGYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_booleanTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_dylan_objectGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_dylan_objectTGYc_ffi_interfaceVc_ffi;

typedef struct {
  D wrapper;
  D raw_pointer_address_;
} _KLc_dylan_objectTG_pointerYc_ffi_implementationVc_ffi;

typedef struct {
  D wrapper;
  D object_handle_;
  D ref_count_;
} _KLc_dylan_object_referenceGYc_ffi_implementationVc_ffi;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Kinitialize_class_dispatch_keys_vectoredVKgI (D);
D KdoVKdMM0I (D, D, D);
extern _KLsimple_methodGVKe Kaugment_rcpl_position_data_multipleVKi;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsimple_methodGVKe Kaugment_class_known_jointVKiMM0;
D KPlibrary_version_checkVKeI (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 KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLused_libraryGVKe;
extern _KLmm_wrapperGVKi_0 KLused_libraryGVKeW;
extern _KLlibraryGVKe Kdylan_libraryYdylan_userVdylan;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLlibraryGVKe Kcommon_dylan_libraryYdylan_userVcommon_dylan;
extern _KLclassGVKd KLcollectionGVKd;
extern _KLmm_wrapperGVKi_0 KLcollectionGVKdW;
extern _KLdesignator_classGVKc KLc_statically_typed_pointerGVKc;
extern _KLclassGVKd KLdesignator_classGVKc;
extern _KLmm_wrapperGVKi_0 KLdesignator_classGVKcW;
extern _KLmm_wrapperGVKi_1 KLc_statically_typed_pointerGVKcW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLdesignator_classGVKc KLc_valueGVKc;
extern _KLmm_wrapperGVKi_0 KLc_valueGVKcW;
extern _KLdesignator_classGVKc KLc_voidTGVKc;
extern _KLmm_wrapperGVKi_1 KLc_voidTGVKcW;
extern _KLdesignator_classGVKc KLc_pointerGVKc;
extern _KLmm_wrapperGVKi_1 KLc_pointerGVKcW;
extern _KLclassGVKd KLmutable_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_collectionGVKdW;
extern _KLdesignator_classGVKc KLc_non_structGVKi;
extern _KLmm_wrapperGVKi_0 KLc_non_structGVKiW;
extern _KLc_automatic_pointer_designator_classGVKi KLc_raw_unsigned_charTGVKc;
extern _KLclassGVKd KLc_automatic_pointer_designator_classGVKi;
extern _KLmm_wrapperGVKi_0 KLc_automatic_pointer_designator_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLc_raw_unsigned_charTGVKcW;
extern _KLclassGVKd KLmutable_sequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_sequenceGVKdW;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLobject_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_with_elementsGVKeW;
extern _KLclassGVKd KLmutable_object_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLmutable_object_with_elementsGVKeW;
extern _KLc_mapped_designator_classGVKi KLc_heap_pointerGYc_ffi_implementationVc_ffi;
extern _KLclassGVKd KLc_mapped_designator_classGVKi;
extern _KLmm_wrapperGVKi_0 KLc_mapped_designator_classGVKiW;
extern _KLc_automatic_pointer_designator_classGVKi KLc_heap_pointerGZ32ZTYc_ffi_implementationVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_heap_pointerGZ32ZT_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsigned_intGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_intTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_intTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_unsigned_intGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_intTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_intTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_unsigned_intGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_intTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_intTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_signed_intGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_intTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_intTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_signed_intGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_intTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_intTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_signed_intGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_intTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_intTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsigned_longGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_longTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_longTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_unsigned_longGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_longTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_longTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_unsigned_longGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_longTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_longTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_signed_longGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_longTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_longTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_signed_longGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_longTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_longTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_signed_longGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_longTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_longTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsigned_shortGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_shortTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_unsigned_shortGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_shortTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_unsigned_shortGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_shortTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_signed_shortGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_shortTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_shortTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_signed_shortGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_shortTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_shortTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_signed_shortGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_shortTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_shortTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsigned_charGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_charTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsigned_charTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_unsigned_charGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_charTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_unsigned_charTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_unsigned_charGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_charTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_unsigned_charTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_signed_charGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_charTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_signed_charTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unsafe_signed_charGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_charTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unsafe_signed_charTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_both_signed_charGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_charTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_both_signed_charTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_stringGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_stringTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_stringTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLinstantiation_of_c_stringGYc_ffi_implementationVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLinstantiation_of_c_stringGZ32ZTYc_ffi_implementationVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLinstantiation_of_c_stringGZ32ZT_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_unicode_stringGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unicode_stringTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_unicode_stringTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLinstantiation_of_c_unicode_stringGYc_ffi_implementationVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLinstantiation_of_c_unicode_stringGZ32ZTYc_ffi_implementationVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLinstantiation_of_c_unicode_stringGZ32ZT_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_characterGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_characterTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_characterTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_booleanGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_booleanTGYc_ffi_implementationVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_booleanTG_pointerYc_ffi_implementationVc_ffi;
extern _KLc_mapped_designator_classGVKi KLc_dylan_objectGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_dylan_objectTGYc_ffi_interfaceVc_ffi;
extern _KLc_automatic_pointer_designator_classGVKi KLc_dylan_objectTG_pointerYc_ffi_implementationVc_ffi;
extern _KLclassGVKd KLc_dylan_object_referenceGYc_ffi_implementationVc_ffi;

/* Defined object declarations */

static _KLsimple_object_vectorGVKd_6 K1;
static _KLsimple_object_vectorGVKd_6 K2;
static _KLsimple_object_vectorGVKd_9 K3;
static _KLsimple_object_vectorGVKd_9 K4;
extern _KLlibraryGVKe Kc_ffi_libraryYdylan_userVc_ffi;
extern _KLmoduleGVKe Kc_ffi_interface_moduleYdylan_userVc_ffi;
extern _KLmoduleGVKe Kc_ffi_implementation_moduleYdylan_userVc_ffi;
static _KLbyte_stringGVKd_20 K10;
static _KLbyte_stringGVKd_15 K11;
static _KLbyte_stringGVKd_5 K12;
static _KLsimple_object_vectorGVKd_2 K13;
static _KLused_libraryGVKe K14;
static _KLused_libraryGVKe K15;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_5 K17;
extern _KLmoduleGVKe Kunix_core_moduleYdylan_userVc_ffi;
static _KLbyte_stringGVKd_9 K19;
extern _KLmoduleGVKe Kc_ffi_moduleYdylan_userVc_ffi;
static _KLsimple_object_vectorGVKd_1 K21;
static _KLsimple_object_vectorGVKd_5 K22;
static _KLsimple_object_vectorGVKd_7 K23;
static _KLsimple_object_vectorGVKd_1 K24;
static _KLsimple_object_vectorGVKd_1 K25;
static _KLsimple_object_vectorGVKd_1 K26;
static _KLsimple_object_vectorGVKd_1 K27;
static _KLsimple_object_vectorGVKd_1 K28;
static _KLsimple_object_vectorGVKd_1 K29;
static _KLsimple_object_vectorGVKd_1 K30;
static _KLsimple_object_vectorGVKd_97 K31;

/* Indirection variables */

static D IKJtight_ = &KJtight_;

/* Variables */

D c_ffi_moduleYdylan_userVc_ffi = &Kc_ffi_moduleYdylan_userVc_ffi;
D unix_core_moduleYdylan_userVc_ffi = &Kunix_core_moduleYdylan_userVc_ffi;
D c_ffi_libraryYdylan_userVc_ffi = &Kc_ffi_libraryYdylan_userVc_ffi;

/* Objects */

static _KLsimple_object_vectorGVKd_6 K1 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &K25,
  &K26,
  &K27,
  &K28,
  &K29,
  &K30
};

static _KLsimple_object_vectorGVKd_6 K2 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLc_statically_typed_pointerGVKc,
  &KLc_valueGVKc,
  &KLc_voidTGVKc,
  &KLc_pointerGVKc,
  &KLc_non_structGVKi,
  &KLc_raw_unsigned_charTGVKc
};

static _KLsimple_object_vectorGVKd_9 K3 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &K21,
  &K22,
  &K21,
  &K23,
  &K23,
  &K23,
  &K24,
  &K23,
  &K22
};

static _KLsimple_object_vectorGVKd_9 K4 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KLcollectionGVKd,
  &KLc_statically_typed_pointerGVKc,
  &KLsequenceGVKd,
  &KLc_valueGVKc,
  &KLc_voidTGVKc,
  &KLc_pointerGVKc,
  &KLmutable_collectionGVKd,
  &KLc_non_structGVKi,
  &KLc_raw_unsigned_charTGVKc
};

_KLlibraryGVKe Kc_ffi_libraryYdylan_userVc_ffi = {
  &KLlibraryGVKeW /* wrapper */,
  &K12,
  (D) 9,
  (D) 5,
  (D) 130042645,
  &K13,
  &KPempty_vectorVKi,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 585,
  (D) 1177
};

_KLmoduleGVKe Kc_ffi_interface_moduleYdylan_userVc_ffi = {
  &KLmoduleGVKeW /* wrapper */,
  &K11,
  &Kc_ffi_libraryYdylan_userVc_ffi
};

_KLmoduleGVKe Kc_ffi_implementation_moduleYdylan_userVc_ffi = {
  &KLmoduleGVKeW /* wrapper */,
  &K10,
  &Kc_ffi_libraryYdylan_userVc_ffi
};

static _KLbyte_stringGVKd_20 K10 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "c-ffi-implementation"
};

static _KLbyte_stringGVKd_15 K11 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "c-ffi-interface"
};

static _KLbyte_stringGVKd_5 K12 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "c-ffi"
};

static _KLsimple_object_vectorGVKd_2 K13 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K14,
  &K15
};

static _KLused_libraryGVKe K14 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128002773,
  &Kcommon_dylan_libraryYdylan_userVcommon_dylan,
  &KJtight_
};

static _KLused_libraryGVKe K15 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 9,
  (D) 5,
  (D) 128132821,
  &Kdylan_libraryYdylan_userVdylan,
  &KJtight_
};

static _KLsymbolGVKd KJtight_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K17
};

static _KLbyte_stringGVKd_5 K17 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "tight"
};

_KLmoduleGVKe Kunix_core_moduleYdylan_userVc_ffi = {
  &KLmoduleGVKeW /* wrapper */,
  &K19,
  &Kc_ffi_libraryYdylan_userVc_ffi
};

static _KLbyte_stringGVKd_9 K19 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "unix-core"
};

_KLmoduleGVKe Kc_ffi_moduleYdylan_userVc_ffi = {
  &KLmoduleGVKeW /* wrapper */,
  &K12,
  &Kc_ffi_libraryYdylan_userVc_ffi
};

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

static _KLsimple_object_vectorGVKd_5 K22 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLstringGVKd
};

static _KLsimple_object_vectorGVKd_7 K23 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLstringGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_97 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 389,
  &KLc_heap_pointerGYc_ffi_implementationVc_ffi,
  &KLc_heap_pointerGZ32ZTYc_ffi_implementationVc_ffi,
  &KLc_heap_pointerGZ32ZT_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsigned_intGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_intTGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_intTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_unsigned_intGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_intTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_intTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_unsigned_intGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_intTGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_intTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_signed_intGYc_ffi_interfaceVc_ffi,
  &KLc_signed_intTGYc_ffi_interfaceVc_ffi,
  &KLc_signed_intTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_signed_intGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_intTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_intTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_signed_intGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_intTGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_intTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsigned_longGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_longTGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_longTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_unsigned_longGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_longTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_longTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_unsigned_longGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_longTGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_longTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_signed_longGYc_ffi_interfaceVc_ffi,
  &KLc_signed_longTGYc_ffi_interfaceVc_ffi,
  &KLc_signed_longTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_signed_longGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_longTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_longTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_signed_longGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_longTGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_longTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsigned_shortGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_shortTGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_unsigned_shortGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_shortTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_unsigned_shortGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_shortTGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_shortTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_signed_shortGYc_ffi_interfaceVc_ffi,
  &KLc_signed_shortTGYc_ffi_interfaceVc_ffi,
  &KLc_signed_shortTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_signed_shortGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_shortTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_shortTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_signed_shortGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_shortTGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_shortTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsigned_charGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_charTGYc_ffi_interfaceVc_ffi,
  &KLc_unsigned_charTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_unsigned_charGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_charTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_unsigned_charTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_unsigned_charGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_charTGYc_ffi_interfaceVc_ffi,
  &KLc_both_unsigned_charTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_signed_charGYc_ffi_interfaceVc_ffi,
  &KLc_signed_charTGYc_ffi_interfaceVc_ffi,
  &KLc_signed_charTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_unsafe_signed_charGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_charTGYc_ffi_interfaceVc_ffi,
  &KLc_unsafe_signed_charTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_both_signed_charGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_charTGYc_ffi_interfaceVc_ffi,
  &KLc_both_signed_charTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_stringGYc_ffi_interfaceVc_ffi,
  &KLc_stringTGYc_ffi_interfaceVc_ffi,
  &KLc_stringTG_pointerYc_ffi_implementationVc_ffi,
  &KLinstantiation_of_c_stringGYc_ffi_implementationVc_ffi,
  &KLinstantiation_of_c_stringGZ32ZTYc_ffi_implementationVc_ffi,
  &KLinstantiation_of_c_stringGZ32ZT_pointerYc_ffi_implementationVc_ffi,
  &KLc_unicode_stringGYc_ffi_interfaceVc_ffi,
  &KLc_unicode_stringTGYc_ffi_interfaceVc_ffi,
  &KLc_unicode_stringTG_pointerYc_ffi_implementationVc_ffi,
  &KLinstantiation_of_c_unicode_stringGYc_ffi_implementationVc_ffi,
  &KLinstantiation_of_c_unicode_stringGZ32ZTYc_ffi_implementationVc_ffi,
  &KLinstantiation_of_c_unicode_stringGZ32ZT_pointerYc_ffi_implementationVc_ffi,
  &KLc_characterGYc_ffi_interfaceVc_ffi,
  &KLc_characterTGYc_ffi_interfaceVc_ffi,
  &KLc_characterTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_booleanGYc_ffi_interfaceVc_ffi,
  &KLc_booleanTGYc_ffi_implementationVc_ffi,
  &KLc_booleanTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_dylan_objectGYc_ffi_interfaceVc_ffi,
  &KLc_dylan_objectTGYc_ffi_interfaceVc_ffi,
  &KLc_dylan_objectTG_pointerYc_ffi_implementationVc_ffi,
  &KLc_dylan_object_referenceGYc_ffi_implementationVc_ffi
};

/* Code */


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      primitive_slot_value_setter(T0, &K14, 4);
      primitive_slot_value_setter(T0, &K15, 4);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_c_ffi__X_unix_c_ffi_library_for_user () {
{
  _KLsimple_object_vectorGVKd_1 T0 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T1 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T2;

  Kinitialize_class_dispatch_keys_vectoredVKgI(&K31);
  T0.vector_element_[0] = &K1;
  KdoVKdMM0I(&Kaugment_rcpl_position_data_multipleVKi, &K2, &T0);
  T1.vector_element_[0] = &K3;
  T2 = KdoVKdMM0I(&Kaugment_class_known_jointVKiMM0, &K4, &T1);
  goto I0;
}
I0:

{
  D T0;

  T0 = &KPfalseVKi;
  goto I5;
}
I5:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/c-ffi/unix-c-ffi-library.dylan:7
  T0 = primitive_runtime_module_handle();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/c-ffi/unix-c-ffi-library.dylan:7
  T1 = KPlibrary_version_checkVKeI(&Kc_ffi_libraryYdylan_userVc_ffi, T0);
  goto I6;
}
I6:

  return;
}


/* eof */
