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