[Haskell] polymorphism and existential types