newTVar package:rebase

Create a new TVar holding a value supplied
IO version of newTVar. This is useful for creating top-level TVars using unsafePerformIO, because using atomically inside unsafePerformIO isn't possible.