[Haskell-cafe] passing a polymorphic function as a parameter vs using it directly in a function definition