[Haskell-cafe] Haskell's overlooked object system: was OO idioms redux