私はdata
タイプを持っています:
data BuildException a = KillBuild JobID a Stage
| FailBuild JobID a Stage
| CancelBuild JobID a Stage
| StopBuild JobID a Stage
deriving Typeable
ここで、はクラスFooのインスタンスを持っている必要があります。(おそらくRWHで)data
定義にクラス制約を含めることは可能でしたが、それは望ましくなかったことを読んだことを覚えています。それでは、これを行うための適切な方法は何ですか?