Re: [Haskell] How to avoid both duplicate instances and extraneousinstance declarations?