1 | module Control.Eff.Interface
3 | import Control.MonadRec
4 | import Control.Monad.Free
6 | import Control.Eff.Internal
9 | Has IO fs => HasIO (Free (Union fs)) where
13 | Has f fs => Cast (f t) (Eff fs t) where
17 | Subset fs fs' => Cast (Eff fs a) (Eff fs' a) where