コンシューマーの出力がパイプの入力に供給されるように、コンシューマーとパイプを構成する必要があります。
これは、次のようなコンビネータで解決できると思います。
Consumer i m r -> (r -> Producer o m r') -> Pipe i o m r'
またはこれ:
Consumer i m i' -> Pipe i' o m r -> Pipe i o m r
または次のようなリフティング関数:
Consumer i m r -> Pipe i o m r
またはこのように:
Consumer i m o -> Pipe i o m r
consumer >~ pipe
私は成功せずにやってみました。では、これにどのようにアプローチするのですか?