`add` and `diff` are so closely related, it seems surprising that one returns a Number and the other a Date.