On 3/13/07, Taral <[EMAIL PROTECTED]> wrote:
And it doesn't work. I know what I want it to do, how do I express it right?

This is closer, but still doesn't work:

class (Monad i, Monad o) => MonadTrans' i o where
   lift' :: i a -> o a

instance Monad m => MonadTrans' m m where
   lift' = id

instance (MonadTrans t, MonadTrans' a b) => MonadTrans' a (t b) where
   lift' = lift . lift'

--
Taral <[EMAIL PROTECTED]>
"You can't prove anything."
   -- Gödel's Incompetence Theorem
_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to