Control.Concurrent.STM.TChan
data TChan a
newTChan
newTChanIO
readTChan
writeTChan
dupTChan
unGetTChan
isEmptyTChan