pub unsafe extern "C" fn mlx_closure_new_func_payload(
fun: Option<unsafe extern "C" fn(arg1: *mut mlx_vector_array, arg2: mlx_vector_array, arg3: *mut c_void) -> c_int>,
payload: *mut c_void,
dtor: Option<unsafe extern "C" fn(arg1: *mut c_void)>,
) -> mlx_closure