pub unsafe extern "C" fn mlx_closure_new_unary( fun: Option<unsafe extern "C" fn(arg1: *mut mlx_array, arg2: mlx_array) -> c_int>, ) -> mlx_closure