From ad4a1a46a83df5d59b58b588d77c6805d690bac6 Mon Sep 17 00:00:00 2001 From: Paolo Capriotti Date: Sat, 23 Jun 2012 23:19:31 +0100 Subject: [PATCH] Generalize MonadIO instance. --- Control/Pipe/Class.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Control/Pipe/Class.hs b/Control/Pipe/Class.hs index 44503fa..b1f85b1 100644 --- a/Control/Pipe/Class.hs +++ b/Control/Pipe/Class.hs @@ -106,8 +106,8 @@ instance Monad3 m => Applicative (m a b u) where pure = return (<*>) = ap -instance MonadIO m => MonadIO (Pipe m a b u) where - liftIO = execP Unmasked . liftIO +instance (MonadStream m, MonadIO (BaseMonad m)) => MonadIO (m a b u) where + liftIO = liftPipe . execP Unmasked . liftIO -- PipeD