[Haskell-beginners] Data.Stream interleave implementation question