Fixing bug on (- 0.0 1) returning 0.0.

This only occurred on RPython, on CPython we get an
AttributeError. Added a unit test, and fixed the issue.