[Haskell-cafe] Re: Decoupling type classes (e.g. Applicative)?