[Haskell-cafe] Painful Data Abstraction