[Haskell-cafe] lists as instances of a class?