RE: [Haskell] A problem with overlapping instances and super-classes