Control.Concurrent.Chan.Unagi
newChan
data InChan a
data OutChan a
readChan
readChanOnException
tryReadChan
data Element a
getChanContents
writeChan
writeList2Chan
dupChan