an early exercise in Mac Lane