TVar package:relude

Shared memory locations that support atomic memory transactions.
Strict version of modifyTVar.
Create a new TVar holding a value supplied
Lifted to MonadIO version of newTVarIO.
Return the current value stored in a TVar.
Lifted to MonadIO version of readTVarIO.
Write the supplied value into a TVar.