pub unsafe extern "C" fn PL_permission_error(
    operation: *const c_char,
    type_: *const c_char,
    culprit: term_t
) -> c_int