[Haskell-cafe] Polymorphic algebraic type constructors