Exercise 2.80: added (=zero? with even less fuss