Is this condition necessary? I would expect that ```0 == -0``` and for the check to make no difference.