[Haskell-cafe] Existential type within a record ... bad?