pattern synonyms は便利なんですが、以下の例では Show インスタンスが冗長に感じます。自動生成する方法はありませんか?
newtype Error = Error Int pattern InternalError = Error 1 instance Show Error where show (Error 1) = "InternalError"