[Haskell-cafe] existential type problem