[Haskell-beginners] Understanding "Signals, Not Generators"