Control.Concurrent.MVar.ReadOnly
data ReadOnlyMVar b
toReadOnlyMVar
takeMVar
readMVar
tryReadMVar
tryTakeMVar
withMVar