[Haskell-cafe] How do I include polymorphic function type signatures in a data element ?