[Haskell-cafe] representing Haskell objects in a uniform way