[Haskell] Wanted: tricks for conflicting instances