[Haskell-cafe] Why doesn't laziness save the day here?