#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(10);

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

typedef struct {
  dylan_value wrapper;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_library_;
  dylan_value used_library_binding_;
} _KLused_libraryGVKe;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLdood_mapped_objectGVdood;

typedef struct {
  dylan_value wrapper;
} _KLwarningGVKd;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
} _KLBc_raw_size_tGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBc_raw_size_tTGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_size_tTGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBc_raw_size_tTTGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_size_tTTGVdfmc_c_ffi;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
} _KLBc_raw_ssize_tGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBc_raw_ssize_tTGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_ssize_tTGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBc_raw_ssize_tTTGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Craw_pointer_address_;
} _KLBinstantiation_of_c_raw_ssize_tTTGVdfmc_c_ffi;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value name_;
  dylan_value designator_name_;
  dylan_value model_type_;
  dylan_value voidQ_;
  dylan_value error_resultQ_;
} _KLc_ffi_result_descriptorGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value name_;
  dylan_value designator_name_;
  dylan_value model_type_;
  dylan_value call_discipline_;
} _KLc_ffi_argument_descriptorGVdfmc_c_ffi;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value back_end_;
  dylan_value initializedQ_;
  dylan_value raw_size_;
  dylan_value raw_alignment_;
} _KLabstract_raw_typeGVdfmc_c_ffi;

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_definition_name_;
  dylan_value condition_selector_expression_;
} _KLinvalid_selector_valueGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_definition_name_;
} _KLmissing_selector_targetGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_definition_name_;
} _KLmissing_selectorGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_definition_name_;
  dylan_value condition_type_encoding_expression_;
} _KLinvalid_type_encoding_valueGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_definition_name_;
} _KLmissing_type_encodingGVdfmc_c_ffi;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value 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;
dylan_value Kinitialize_class_dispatch_keys_vectoredVKgI (dylan_value);
dylan_value KdoVKdMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value KPlibrary_version_checkVKeI (dylan_value, dylan_value);
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 KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLemitted_objectGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLemitted_objectGVdfmc_commonW;
extern _KLclassGVKd KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
extern _KLclassGVKd KLwarningGVKd;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
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_size_tGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_size_tTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_size_tTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_size_tTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_size_tTTGVdfmc_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_ssize_tGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_ssize_tTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_ssize_tTGVdfmc_c_ffi;
extern _KLclassGVKd KLBc_raw_ssize_tTTGVdfmc_c_ffi;
extern _KLclassGVKd KLBinstantiation_of_c_raw_ssize_tTTGVdfmc_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 KLinvalid_selector_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_selector_targetGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_selectorGVdfmc_c_ffi;
extern _KLclassGVKd KLinvalid_type_encoding_valueGVdfmc_c_ffi;
extern _KLclassGVKd KLmissing_type_encodingGVdfmc_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_1 K18;
static _KLsimple_object_vectorGVKd_2 K19;
static _KLsimple_object_vectorGVKd_1 K20;
static _KLsimple_object_vectorGVKd_1 K21;
static _KLsimple_object_vectorGVKd_156 K22;

/* Indirection variables */

static dylan_value IKJtight_ = &KJtight_;

/* Variables */

dylan_value dfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi = &Kdfmc_c_ffi_moduleYdylan_userVdfmc_c_ffi;
dylan_value 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 */,
  (dylan_value) 9,
  &K20,
  &K21
};

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

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

_KLlibraryGVKe Kdfmc_c_ffi_libraryYdylan_userVdfmc_c_ffi = {
  &KLlibraryGVKeW /* wrapper */,
  &K8,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 238661545,
  &K9,
  &KPempty_vectorVKi,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 9209,
  (dylan_value) 7505
};

_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 */,
  (dylan_value) 41,
  "dfmc-c-ffi"
};

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

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

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

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

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

static _KLused_libraryGVKe K14 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 238706345,
  &Kdfmc_core_libraryYdylan_userVdfmc_core,
  &KJtight_
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_156 K22 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 625,
  &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_size_tGVdfmc_c_ffi,
  &KLBc_raw_size_tTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_size_tTGVdfmc_c_ffi,
  &KLBc_raw_size_tTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_size_tTTGVdfmc_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_ssize_tGVdfmc_c_ffi,
  &KLBc_raw_ssize_tTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_ssize_tTGVdfmc_c_ffi,
  &KLBc_raw_ssize_tTTGVdfmc_c_ffi,
  &KLBinstantiation_of_c_raw_ssize_tTTGVdfmc_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,
  &KLinvalid_selector_valueGVdfmc_c_ffi,
  &KLmissing_selector_targetGVdfmc_c_ffi,
  &KLmissing_selectorGVdfmc_c_ffi,
  &KLinvalid_type_encoding_valueGVdfmc_c_ffi,
  &KLmissing_type_encodingGVdfmc_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 dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value 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, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_1 T1 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value 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:

{
  dylan_value T0;

  T0 = &KPfalseVKi;
  goto I4;
}
I4:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/c-ffi/c-ffi-library.dylan:10
  T0 = primitive_runtime_module_handle();
  // /home/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 */
