letrec + typechecking core
This commit is contained in:
@@ -8,6 +8,7 @@ module Control.Monad.Errorful
|
||||
, errorful
|
||||
, runErrorful
|
||||
, mapErrorful
|
||||
, hoistErrorfulT
|
||||
, MonadErrorful(..)
|
||||
)
|
||||
where
|
||||
@@ -74,6 +75,9 @@ mapErrorful f (ErrorfulT m) = ErrorfulT $
|
||||
-- mapErrorful f = coerced . mapped . _2 . mapped %~ f
|
||||
-- lol
|
||||
|
||||
hoistErrorfulT :: (forall a. m a -> n a) -> ErrorfulT e m a -> ErrorfulT e n a
|
||||
hoistErrorfulT nt (ErrorfulT m) = ErrorfulT (nt m)
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- daily dose of n^2 instances
|
||||
|
||||
|
||||
Reference in New Issue
Block a user