Concurrent
data MVar a
newEmptyMVar
newMVar
putMVar
readMVar
swapMVar
takeMVar
tryPutMVar
tryReadMVar
tryTakeMVar
data STM a
data TVar a
atomically
newTVarIO
modifyTVar'
newTVar
readTVar
writeTVar