[Haskell-cafe] Data structure containing elements which are instances of the same type class