Desidero trasformare il mio trasformatore monad in istanza di MonadError
se la monade trasformata è un'istanza. Fondamentalmente io voglio che il mio trasformatore a comportarsi come i trasformatori incorporati fanno, ad esempio, v'è un esempio MonadError
per StateT
:Creazione di un trasformatore monodin personalizzato un'istanza di MonadError
MonadError e m => MonadError e (StateT s m)
Ho provato a fare questo:
instance MonadError e m => MonadError e (MyMonadT m)
Ma GHC iniziato a lamentarsi indecidibile istanze, apparentemente la libreria MTL abilita solo istanze indecidibili, ma esiste un modo per evitarlo? O è OK in questo caso e non causerà alcun problema?