overlapping instances in ghc-6.5