Add another test for diff()
Fix a bug with handling numbers in Add::diff()

The test was added in the previous patch