[Haskell-beginners] Overlapping instances