[Haskell-beginners] Here's why functions should return functions