pub unsafe extern "C" fn PL_get_compound_name_arity(
    t: usize,
    name: *mut usize,
    arity: *mut i32
) -> i32