[Haskell-beginners] proper way to read fold types