added MonadFix

This commit is contained in:
Krasimir Angelov
2024-10-22 08:28:51 +02:00
parent 00addd4a0c
commit ebececef6d

View File

@@ -50,6 +50,7 @@ import qualified Data.Map as Map
import Data.Map (Map)
--import Control.Applicative(Applicative(..))
import Control.Monad (liftM,liftM2) --,ap
import Control.Monad.Fix
import GF.Data.ErrM
import GF.Data.Relation
@@ -237,6 +238,10 @@ instance ErrorMonad Err where
handle a@(Ok _) _ = a
handle (Bad i) f = f i
instance MonadFix Err where
mfix f = let res@(~(Ok x)) = f x in res
liftErr e = err raise return e
{-
instance ErrorMonad (STM s) where