~ package:machines

Flipped (<~).
(p >>~ f) pairs each respond in p with an request in f.
Compose two proxies blocked while requesting data, creating a new proxy blocked while requesting data. (>~>) is the composition operator of the push category.
Build a new Machine by adding a Process to the output of an old Machine
(<~) :: Process b c -> Process a b -> Process a c
(<~) :: Process c d -> Tee a b c -> Tee a b d
(<~) :: Process b c -> Machine k b -> Machine k c