Control.Quiver

data P a' a b' b f r

type Consumer a' a f r

type Producer b' b f r

type Effect f r

consume

produce

enclose

deliver

decouple

deplete

fetch

fetch'

emit

emit'

emit_

liftP

(>>->)

(>->>)