[Haskell-cafe] small step evaluation as an unfold?