[Haskell-cafe] Abstract Data Types