idiff can return higher order derivatives