The iris.analysis.calculus.differentiate() function does not maintain laziness when called; it realises data. Can this function be made to operate lazily? This could probably also be applied to other ...