[Haskell-cafe] Well-behaved instances, guards [was: [ghc-proposals/cafe] Partially applied type families]