[Haskell-cafe] OOP vs type classes: Everything is object?