[Haskell] Polymorphic types without type constructors?