[Haskell-beginners] understanding function signature alignement