1 2 3 4 5 6 7 8 9 10 11
-- test tryPutMVar import Control.Concurrent main = do m <- newMVar () r <- tryPutMVar m () print r takeMVar m r <- tryPutMVar m () print r