変換されたモナドがインスタンスの場合、モナドトランスをMonadError
のインスタンスにしたいと思っています。カスタムモナドトランスをMonadErrorのインスタンスにする
MonadError e m => MonadError e (StateT s m)
私はこれをやってみました::基本的に私は、内蔵の変圧器は、例えばStateT
ためMonadError
インスタンスが存在しないと私の変圧器が動作するようにしたい
instance MonadError e m => MonadError e (MyMonadT m)
は、しかし、GHCは決定不能に文句を開始しました明らかに、MTLライブラリは決定不能なインスタンスを有効にしますが、それを避ける方法はありますか?または、この場合OKですが問題はありませんか?