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