pub unsafe extern "C" fn jl_new_foreign_type(
    name: *mut jl_sym_t,
    module: *mut jl_module_t,
    super_: *mut jl_datatype_t,
    markfunc: jl_markfunc_t,
    sweepfunc: jl_sweepfunc_t,
    haspointers: c_int,
    large: c_int
) -> *mut jl_datatype_t