1 2 3 4 5 6 7 8 9 10
module Main where import Control.Concurrent main = do m <- newMVar (0 :: Int) Just 0 <- tryReadMVar m takeMVar m Nothing <- tryReadMVar m return ()