#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(141);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(2);
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(5);
define__KLbyte_stringGVKd(10);

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;
  D emitted_name_;
} _KLemitted_objectGVdfmc_common;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
} _KLsimple_conditionGVKe;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
} _KLprogram_conditionGVdfmc_conditions;

typedef struct {
  D wrapper;
} _KLwarningGVKd;

typedef struct {
  D wrapper;
} _KLdood_mapped_objectGVdood;

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;

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

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

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

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_untyped_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_voidTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_voidTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_statically_typed_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_pointer_to_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_function_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_function_pointer_instantiationGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_statically_typed_function_pointerGVdfmc_c_ffi;

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

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

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_charTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_charTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_charTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_charTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_charTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_charTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_charTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_charTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_shortTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_shortTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_shortTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_shortTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_shortTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_shortTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_shortTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_shortTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_longTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_longTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_longTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_longTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_longTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_longTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_longTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_longTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_intTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_intTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_unsigned_intTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_unsigned_intTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_intTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_intTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_signed_intTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_signed_intTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_intTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_intTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_raw_intTTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_intTTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_floatTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_floatTGVdfmc_c_ffi;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBc_doubleTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_pointer_address_;
} _KLBinstantiation_of_c_doubleTGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLdynamic_ffi_definitionGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D getter_name_;
  D c_type_;
  D setter_name_;
  D address_getter_name_;
  D slot_pointer_type_name_;
  D slot_modifiers_;
  D slot_getter_;
} _KLabstract_c_structSunion_slot_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D getter_name_;
  D c_type_;
  D setter_name_;
  D address_getter_name_;
  D slot_pointer_type_name_;
  D slot_modifiers_;
  D slot_getter_;
} _KLc_structSunion_slot_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D getter_name_;
  D c_type_;
  D setter_name_;
  D address_getter_name_;
  D slot_pointer_type_name_;
  D slot_modifiers_;
  D slot_getter_;
  D array_length_;
} _KLc_structSunion_array_slot_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D getter_name_;
  D c_type_;
  D setter_name_;
  D address_getter_name_;
  D slot_pointer_type_name_;
  D slot_modifiers_;
  D slot_getter_;
  D bitfield_width_;
} _KLc_structSunion_bitfield_slot_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D c_name_;
  D pointer_type_name_;
  D option_descriptor_pack_;
} _KLc_structSunion_option_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D method_argument_names_;
} _KLstruct_accessorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D method_argument_names_;
} _KLstruct_getterGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D method_argument_names_;
} _KLstruct_setterGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D method_argument_names_;
} _KLstruct_address_getterGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D name_;
  D designator_name_;
  D model_type_;
  D voidQ_;
} _KLc_ffi_result_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D name_;
  D designator_name_;
  D model_type_;
  D call_discipline_;
} _KLc_ffi_argument_descriptorGVdfmc_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;

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 back_end_;
  D initializedQ_;
  D raw_size_;
  D raw_alignment_;
} _KLabstract_raw_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D back_end_;
  D initializedQ_;
  D raw_size_;
  D raw_alignment_;
  D raw_type_name_;
} _KLbasic_raw_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D field_raw_type_;
} _KLabstract_aggregate_field_indicatorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D field_raw_type_;
} _KLsimple_field_indicatorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D field_raw_type_;
  D field_width_;
} _KLbitfield_field_indicatorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D field_raw_type_;
  D field_repeat_count_;
} _KLrepeated_field_indicatorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D back_end_;
  D initializedQ_;
  D raw_size_;
  D raw_alignment_;
  D raw_fields_;
  D raw_options_;
} _KLabstract_aggregate_raw_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D back_end_;
  D initializedQ_;
  D raw_size_;
  D raw_alignment_;
  D raw_fields_;
  D raw_options_;
} _KLunion_aggregate_raw_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D back_end_;
  D initializedQ_;
  D raw_size_;
  D raw_alignment_;
  D raw_fields_;
  D raw_options_;
} _KLstruct_aggregate_raw_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D c_address_c_name_;
  D c_address_import_;
} _KLc_address_options_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D c_variable_setter_name_;
  D c_variable_c_name_;
  D c_variable_import_;
} _KLc_variable_options_descriptorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLunrecognized_clauseGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_c_name_expression_;
} _KLinvalid_c_name_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmissing_c_nameGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_designator_name_;
} _KLno_designator_superclassGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_pointer_type_name_expression_;
} _KLinvalid_pointer_type_name_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_designator_name_;
} _KLdesignator_not_a_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_designator_name_;
} _KLaggregate_designator_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_setter_expr_;
} _KLinvalid_c_variable_setterGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLc_function_syntax_errorGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_indirect_expression_;
} _KLinvalid_c_function_indirect_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_gf_method_expression_;
} _KLinvalid_c_function_gf_method_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLno_c_name_or_indirect_optionGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLconflicting_c_name_and_indirect_optionsGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_export_expression_;
} _KLinvalid_c_callable_wrapper_export_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_designator_name_;
  D condition_parameter_name_;
} _KLoutput_parameter_not_a_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_designator_name_;
  D condition_parameter_name_;
} _KLinput_output_parameter_not_a_pointerGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmultiple_return_clausesGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_modifiers_expression_;
} _KLinvalid_c_modifiers_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_address_getter_expression_;
} _KLinvalid_address_getter_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_getter_expression_;
} _KLinvalid_getter_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_setter_expression_;
} _KLinvalid_setter_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_constant_expression_;
} _KLinvalid_constant_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_setter_expression_;
} _KLconstant_setter_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmissing_length_keyword_optionGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmissing_width_keyword_optionGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_length_expression_;
} _KLinvalid_array_slot_boundsGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
  D condition_width_expression_;
} _KLinvalid_bitfield_slot_widthGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_pack_expression_;
} _KLinvalid_pack_valueGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmultiple_export_mappingsGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmultiple_import_mappingsGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmissing_import_functionGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLmissing_export_functionGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLunresolved_import_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_definition_name_;
} _KLunresolved_export_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_struct_slot_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_union_slot_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_c_function_parameter_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_c_function_result_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_c_callable_result_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_c_callable_parameter_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_form_name_;
  D condition_type_name_;
  D condition_other_info_;
} _KLunresolved_c_pointer_type_referenced_typeGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_type_name_;
} _KLunresolved_designatorGVdfmc_c_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 Kdfmc_core_libraryYdylan_userVdfmc_core;
extern _KLlibraryGVKe Kdfmc_reader_libraryYdylan_userVdfmc_reader;
extern _KLlibraryGVKe Kdfmc_macro_expander_libraryYdylan_userVdfmc_macro_expander;
extern _KLlibraryGVKe Kdfmc_definitions_libraryYdylan_userVdfmc_definitions;
extern _KLlibraryGVKe Kdfmc_conversion_libraryYdylan_userVdfmc_conversion;
extern _KLclassGVKd KLemitted_objectGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLemitted_objectGVdfmc_commonW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLwarningGVKd;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
extern _KLclassGVKd KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
extern _KLclassGVKd KLBdesignator_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_structSunion_designator_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_struct_designator_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_union_designator_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_mapped_designator_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_automatic_pointer_designator_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_voidGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_structGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_unionGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_non_structGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_untyped_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_voidTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_voidTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_statically_typed_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_pointer_to_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_function_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_function_pointer_instantiationGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_statically_typed_function_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_numberGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_integerGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_abstract_floatGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_charGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_charTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_charTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_charTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_charTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_charGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_charTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_charTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_charTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_charTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_shortGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_shortTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_shortTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_shortTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_shortTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_shortGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_shortTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_shortTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_shortTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_shortTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_longGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_longTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_longTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_longTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_longTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_longGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_longTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_longTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_longTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_longTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_intGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_intTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_intTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_unsigned_intTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_unsigned_intTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_intGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_intTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_intTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_signed_intTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_signed_intTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_intGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_intTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_intTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_intTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_intTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_floatGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_floatTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_floatTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_doubleGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_doubleTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_doubleTGVdfmc_c_ffi;
extern _KLclassGVKd KLdynamic_ffi_definitionGVdfmc_c_ffi;
extern _KLclassGVKd KLabstract_c_structSunion_slot_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLc_structSunion_slot_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLc_structSunion_array_slot_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLc_structSunion_bitfield_slot_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLc_structSunion_option_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLstruct_accessorGVdfmc_c_ffi;
extern _KLclassGVKd KLstruct_getterGVdfmc_c_ffi;
extern _KLclassGVKd KLstruct_setterGVdfmc_c_ffi;
extern _KLclassGVKd KLstruct_address_getterGVdfmc_c_ffi;
extern _KLclassGVKd KLc_ffi_result_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLc_ffi_argument_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_pointer_type_classGVdfmc_c_ffi;
extern _KLclassGVKd KLBtemp_pointer_type_classGVdfmc_c_ffi;
extern _KLclassGVKd KLabstract_raw_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLbasic_raw_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLabstract_aggregate_field_indicatorGVdfmc_c_ffi;
extern _KLclassGVKd KLsimple_field_indicatorGVdfmc_c_ffi;
extern _KLclassGVKd KLbitfield_field_indicatorGVdfmc_c_ffi;
extern _KLclassGVKd KLrepeated_field_indicatorGVdfmc_c_ffi;
extern _KLclassGVKd KLabstract_aggregate_raw_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunion_aggregate_raw_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLstruct_aggregate_raw_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLc_address_options_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLc_variable_options_descriptorGVdfmc_c_ffi;
extern _KLclassGVKd KLunrecognized_clauseGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_c_name_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_c_nameGVdfmc_c_ffi;
extern _KLclassGVKd KLno_designator_superclassGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_pointer_type_name_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLdesignator_not_a_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLaggregate_designator_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_c_variable_setterGVdfmc_c_ffi;
extern _KLclassGVKd KLc_function_syntax_errorGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_c_function_indirect_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_c_function_gf_method_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLno_c_name_or_indirect_optionGVdfmc_c_ffi;
extern _KLclassGVKd KLconflicting_c_name_and_indirect_optionsGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_c_callable_wrapper_export_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLoutput_parameter_not_a_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLinput_output_parameter_not_a_pointerGVdfmc_c_ffi;
extern _KLclassGVKd KLmultiple_return_clausesGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_c_modifiers_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_address_getter_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_getter_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_setter_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_constant_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLconstant_setter_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_length_keyword_optionGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_width_keyword_optionGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_array_slot_boundsGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_bitfield_slot_widthGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_pack_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLmultiple_export_mappingsGVdfmc_c_ffi;
extern _KLclassGVKd KLmultiple_import_mappingsGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_import_functionGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_export_functionGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_import_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_export_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_struct_slot_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_union_slot_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_c_function_parameter_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_c_function_result_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_c_callable_result_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_c_callable_parameter_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_c_pointer_type_referenced_typeGVdfmc_c_ffi;
extern _KLclassGVKd KLunresolved_designatorGVdfmc_c_ffi;

/* Defined object declarations */

static _KLsimple_object_vectorGVKd_2 K1;
static _KLsimple_object_vectorGVKd_2 K2;
static _KLsimple_object_vectorGVKd_2 K3;
extern _KLlibraryGVKe Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi;
extern _KLmoduleGVKe Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi;
static _KLbyte_stringGVKd_10 K8;
static _KLsimple_object_vectorGVKd_6 K9;
static _KLused_libraryGVKe K10;
static _KLused_libraryGVKe K11;
static _KLused_libraryGVKe K12;
static _KLused_libraryGVKe K13;
static _KLused_libraryGVKe K14;
static _KLused_libraryGVKe K15;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_5 K17;
static _KLsimple_object_vectorGVKd_2 K18;
static _KLsimple_object_vectorGVKd_1 K19;
static _KLsimple_object_vectorGVKd_1 K20;
static _KLsimple_object_vectorGVKd_1 K21;
static _KLsimple_object_vectorGVKd_141 K22;

/* Indirection variables */

static D IKJtight_ = &KJtight_;

/* Variables */

D dfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi = &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi;
D dfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi = &Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi;

/* Objects */

static _KLsimple_object_vectorGVKd_2 K1 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K20,
  &K21
};

static _KLsimple_object_vectorGVKd_2 K2 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLwarningGVKd,
  &KLdood_mapped_objectGVdood
};

static _KLsimple_object_vectorGVKd_2 K3 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K18,
  &K19
};

_KLlibraryGVKe Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi = {
  &KLlibraryGVKeW /* wrapper */,
  &K8,
  (D) 1,
  (D) 1,
  (D) 129188821,
  &K9,
  &KPempty_vectorVKi,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 8365,
  (D) 6881
};

_KLmoduleGVKe Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi = {
  &KLmoduleGVKeW /* wrapper */,
  &K8,
  &Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi
};

static _KLbyte_stringGVKd_10 K8 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "dfmc-c-ffi"
};

static _KLsimple_object_vectorGVKd_6 K9 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &K10,
  &K11,
  &K12,
  &K13,
  &K14,
  &K15
};

static _KLused_libraryGVKe K10 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 129170325,
  &Kdfmc_conversion_libraryYdylan_userVdfmc_conversion,
  &KJtight_
};

static _KLused_libraryGVKe K11 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128886357,
  &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions,
  &KJtight_
};

static _KLused_libraryGVKe K12 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128474645,
  &Kdfmc_macro_expander_libraryYdylan_userVdfmc_macro_expander,
  &KJtight_
};

static _KLused_libraryGVKe K13 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128659797,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KJtight_
};

static _KLused_libraryGVKe K14 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128793621,
  &Kdfmc_core_libraryYdylan_userVdfmc_core,
  &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"
};

static _KLsimple_object_vectorGVKd_2 K18 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions
};

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

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

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

static _KLsimple_object_vectorGVKd_141 K22 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 565,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLBc_structSunion_designator_classGVdfmc_c_ffi,
  &KLBc_struct_designator_classGVdfmc_c_ffi,
  &KLBc_union_designator_classGVdfmc_c_ffi,
  &KLBc_mapped_designator_classGVdfmc_c_ffi,
  &KLBc_automatic_pointer_designator_classGVdfmc_c_ffi,
  &KLBc_valueGVdfmc_c_ffi,
  &KLBc_voidGVdfmc_c_ffi,
  &KLBc_structGVdfmc_c_ffi,
  &KLBc_unionGVdfmc_c_ffi,
  &KLBc_non_structGVdfmc_c_ffi,
  &KLBc_pointerGVdfmc_c_ffi,
  &KLBc_untyped_pointerGVdfmc_c_ffi,
  &KLBc_voidTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_voidTGVdfmc_c_ffi,
  &KLBc_statically_typed_pointerGVdfmc_c_ffi,
  &KLBc_pointer_to_pointerGVdfmc_c_ffi,
  &KLBc_function_pointerGVdfmc_c_ffi,
  &KLBc_function_pointer_instantiationGVdfmc_c_ffi,
  &KLBc_statically_typed_function_pointerGVdfmc_c_ffi,
  &KLBc_numberGVdfmc_c_ffi,
  &KLBc_integerGVdfmc_c_ffi,
  &KLBc_abstract_floatGVdfmc_c_ffi,
  &KLBc_raw_unsigned_charGVdfmc_c_ffi,
  &KLBc_raw_unsigned_charTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_charTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_charTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_charTTGVdfmc_c_ffi,
  &KLBc_raw_signed_charGVdfmc_c_ffi,
  &KLBc_raw_signed_charTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_charTGVdfmc_c_ffi,
  &KLBc_raw_signed_charTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_charTTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_shortGVdfmc_c_ffi,
  &KLBc_raw_unsigned_shortTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_shortTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_shortTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_shortTTGVdfmc_c_ffi,
  &KLBc_raw_signed_shortGVdfmc_c_ffi,
  &KLBc_raw_signed_shortTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_shortTGVdfmc_c_ffi,
  &KLBc_raw_signed_shortTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_shortTTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_longGVdfmc_c_ffi,
  &KLBc_raw_unsigned_longTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_longTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_longTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_longTTGVdfmc_c_ffi,
  &KLBc_raw_signed_longGVdfmc_c_ffi,
  &KLBc_raw_signed_longTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_longTGVdfmc_c_ffi,
  &KLBc_raw_signed_longTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_longTTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_intGVdfmc_c_ffi,
  &KLBc_raw_unsigned_intTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_intTGVdfmc_c_ffi,
  &KLBc_raw_unsigned_intTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_unsigned_intTTGVdfmc_c_ffi,
  &KLBc_raw_signed_intGVdfmc_c_ffi,
  &KLBc_raw_signed_intTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_intTGVdfmc_c_ffi,
  &KLBc_raw_signed_intTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_signed_intTTGVdfmc_c_ffi,
  &KLBc_raw_intGVdfmc_c_ffi,
  &KLBc_raw_intTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_intTGVdfmc_c_ffi,
  &KLBc_raw_intTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_intTTGVdfmc_c_ffi,
  &KLBc_floatGVdfmc_c_ffi,
  &KLBc_floatTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_floatTGVdfmc_c_ffi,
  &KLBc_doubleGVdfmc_c_ffi,
  &KLBc_doubleTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_doubleTGVdfmc_c_ffi,
  &KLdynamic_ffi_definitionGVdfmc_c_ffi,
  &KLabstract_c_structSunion_slot_descriptorGVdfmc_c_ffi,
  &KLc_structSunion_slot_descriptorGVdfmc_c_ffi,
  &KLc_structSunion_array_slot_descriptorGVdfmc_c_ffi,
  &KLc_structSunion_bitfield_slot_descriptorGVdfmc_c_ffi,
  &KLc_structSunion_option_descriptorGVdfmc_c_ffi,
  &KLstruct_accessorGVdfmc_c_ffi,
  &KLstruct_getterGVdfmc_c_ffi,
  &KLstruct_setterGVdfmc_c_ffi,
  &KLstruct_address_getterGVdfmc_c_ffi,
  &KLc_ffi_result_descriptorGVdfmc_c_ffi,
  &KLc_ffi_argument_descriptorGVdfmc_c_ffi,
  &KLBc_pointer_type_classGVdfmc_c_ffi,
  &KLBtemp_pointer_type_classGVdfmc_c_ffi,
  &KLabstract_raw_typeGVdfmc_c_ffi,
  &KLbasic_raw_typeGVdfmc_c_ffi,
  &KLabstract_aggregate_field_indicatorGVdfmc_c_ffi,
  &KLsimple_field_indicatorGVdfmc_c_ffi,
  &KLbitfield_field_indicatorGVdfmc_c_ffi,
  &KLrepeated_field_indicatorGVdfmc_c_ffi,
  &KLabstract_aggregate_raw_typeGVdfmc_c_ffi,
  &KLunion_aggregate_raw_typeGVdfmc_c_ffi,
  &KLstruct_aggregate_raw_typeGVdfmc_c_ffi,
  &KLc_address_options_descriptorGVdfmc_c_ffi,
  &KLc_variable_options_descriptorGVdfmc_c_ffi,
  &KLunrecognized_clauseGVdfmc_c_ffi,
  &KLinvalid_c_name_valueGVdfmc_c_ffi,
  &KLmissing_c_nameGVdfmc_c_ffi,
  &KLno_designator_superclassGVdfmc_c_ffi,
  &KLinvalid_pointer_type_name_valueGVdfmc_c_ffi,
  &KLdesignator_not_a_pointerGVdfmc_c_ffi,
  &KLaggregate_designator_typeGVdfmc_c_ffi,
  &KLinvalid_c_variable_setterGVdfmc_c_ffi,
  &KLc_function_syntax_errorGVdfmc_c_ffi,
  &KLinvalid_c_function_indirect_valueGVdfmc_c_ffi,
  &KLinvalid_c_function_gf_method_valueGVdfmc_c_ffi,
  &KLno_c_name_or_indirect_optionGVdfmc_c_ffi,
  &KLconflicting_c_name_and_indirect_optionsGVdfmc_c_ffi,
  &KLinvalid_c_callable_wrapper_export_valueGVdfmc_c_ffi,
  &KLoutput_parameter_not_a_pointerGVdfmc_c_ffi,
  &KLinput_output_parameter_not_a_pointerGVdfmc_c_ffi,
  &KLmultiple_return_clausesGVdfmc_c_ffi,
  &KLinvalid_c_modifiers_valueGVdfmc_c_ffi,
  &KLinvalid_address_getter_valueGVdfmc_c_ffi,
  &KLinvalid_getter_valueGVdfmc_c_ffi,
  &KLinvalid_setter_valueGVdfmc_c_ffi,
  &KLinvalid_constant_valueGVdfmc_c_ffi,
  &KLconstant_setter_valueGVdfmc_c_ffi,
  &KLmissing_length_keyword_optionGVdfmc_c_ffi,
  &KLmissing_width_keyword_optionGVdfmc_c_ffi,
  &KLinvalid_array_slot_boundsGVdfmc_c_ffi,
  &KLinvalid_bitfield_slot_widthGVdfmc_c_ffi,
  &KLinvalid_pack_valueGVdfmc_c_ffi,
  &KLmultiple_export_mappingsGVdfmc_c_ffi,
  &KLmultiple_import_mappingsGVdfmc_c_ffi,
  &KLmissing_import_functionGVdfmc_c_ffi,
  &KLmissing_export_functionGVdfmc_c_ffi,
  &KLunresolved_import_typeGVdfmc_c_ffi,
  &KLunresolved_export_typeGVdfmc_c_ffi,
  &KLunresolved_struct_slot_typeGVdfmc_c_ffi,
  &KLunresolved_union_slot_typeGVdfmc_c_ffi,
  &KLunresolved_c_function_parameter_typeGVdfmc_c_ffi,
  &KLunresolved_c_function_result_typeGVdfmc_c_ffi,
  &KLunresolved_c_callable_result_typeGVdfmc_c_ffi,
  &KLunresolved_c_callable_parameter_typeGVdfmc_c_ffi,
  &KLunresolved_c_pointer_type_referenced_typeGVdfmc_c_ffi,
  &KLunresolved_designatorGVdfmc_c_ffi
};

/* Code */


/* SYSTEM INIT CODE */

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

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

/* USER INIT CODE */

void _Init_dfmc_c_ffi__X_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(&K22);
  T0.vector_element_[0] = &K1;
  KdoVKdMM0I(&Kaugment_rcpl_position_data_multipleVKi, &K2, &T0);
  T1.vector_element_[0] = &K3;
  T2 = KdoVKdMM0I(&Kaugment_class_known_jointVKiMM0, &K2, &T1);
  goto I0;
}
I0:

{
  D T0;

  T0 = &KPfalseVKi;
  goto I4;
}
I4:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-ffi-library.dylan:10
  T0 = primitive_runtime_module_handle();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-ffi-library.dylan:10
  T1 = KPlibrary_version_checkVKeI(&Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi, T0);
  goto I5;
}
I5:

  return;
}


/* eof */
