[Haskell-beginners] polymorphism vs. overloading