Numpy ufuncs do not have valid signatures. In Dask we fixed a bug where dask.array.cumprod wasn't passing the dtype down to the underlying function calls. To do this we inspect the funcs passed in for ...