Would it be possible to accept any numpy ufunc as `&PyAny` and apply that to a mutable vec allocated in Rust?