module Concurrency.TMVar ( -- * TMVar TMVar , newTMVar , newTMVarIO , newEmptyTMVar , newEmptyTMVarIO , takeTMVar , tryTakeTMVar , putTMVar , tryPutTMVar , readTMVar , tryReadTMVar , swapTMVar , isEmptyTMVar , mkWeakTMVar ) where import UnliftIO.STM