module Pipes.Temporary where import Prelude import Pipes import Pipes.Internal import Control.Monad.Except exceptP :: Monad m => Proxy a' a b' b m (Either e r) -> Proxy a' a b' b (ExceptT e m) r exceptP p = do x <- unsafeHoist lift p lift $ ExceptT (return x)