Control.Concurrent.FiniteChan
data Chan a
newChan
dupChan
putChan
getChan
readChan
closeChan
stopChan