[Haskell-cafe] polymorphic type