Control.Concurrent.FiniteChan
data Chan a
newChan
dupChan
openedChan
closedChan
doneChan
sendChan
putChan
getChan
readChan
closeChan
stopChan