pub unsafe extern "C" fn PL_predicate_info(
    pred: predicate_t,
    name: *mut atom_t,
    arity: *mut usize,
    module: *mut module_t
) -> c_int