[Haskell-cafe] existential types