Tubes.Core
type Tube a b
data TubeF a b k
type Source b m r
type Sink a m r
run
await
yield
each
for
(><)
(>-)
(~>)
(-<)
(|>)
TubeF
yieldF
awaitF
liftT