Control.Concurrent.STM.TMVar
data TMVar a
newTMVar
newEmptyTMVar
newTMVarIO
newEmptyTMVarIO
takeTMVar
putTMVar
readTMVar
swapTMVar
tryTakeTMVar
tryPutTMVar
isEmptyTMVar