derivInstCtxt :: Class -> [Type] -> Message
derivInstCtxt clas inst_tys
- = ptext (sLit "When deriving the instance for") <+> parens (pprClassPred clas inst_tys)
+ = vcat [ptext (sLit "Alternative fix: use a standalone 'deriving instance' declaration"),
+ nest 2 (ptext (sLit "instead, so you can specify the instance context yourself")),
+ ptext (sLit "When deriving the instance for") <+> parens (pprClassPred clas inst_tys)]
badDerivedPred :: PredType -> Message
badDerivedPred pred