Мне нужно составить потребитель и трубу так, чтобы выход потребителя питал вход трубы.
Я думаю, это можно решить с помощью комбинатора, подобного этому:
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
безуспешно. Итак, как подойти к этому?