Needing the derivative order to be a separate argument is a little clunky, And prevent using them in e.g. #39 Is there a reason not to allow adding them per dimension, but also allow them to be passed in?