Something similar to your signature Consumer i m o -> Pipe i o m rcan be done as follows:
{-# LANGUAGE RankNTypes #-}
import Pipes
foo :: Monad m => Consumer' i m o -> Pipe i o m ()
foo consumer = consumer >>= yield
Consumer', , " ", Pipe, yield s. , .
Consumer i m r -> Pipe i o m r, , :
iden :: Monad m => Consumer' i m r -> Pipe i o m r
iden consumer = consumer