úÎ+Ü'ªO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN provisional/Nicolas Pouillard <nicolas.pouillard@gmail.com> ( allows to return to the wider world of Os. A stricter version of P, that works for every monad. Wraps a strict IO computation without arguments.  Wraps a lazy IO8 computation without arguments and forces its contents. Wraps a strict IO% computation with a single argument.  Wraps a lazy IO= computation with a single argument and forces its contents. Wraps a strict IO! computation with two arguments. Wraps a strict IO9 computation with two arguments and forces its contents. Wraps a strict IO! computation with two arguments. Wraps a strict IO9 computation with two arguments and forces its contents.     provisional/Nicolas Pouillard <nicolas.pouillard@gmail.com> Build a new ), but force the value before storing it. Read the value of an  *Deeply force a value and write it into an  Mutate the contents of an  'Atomically modifies the contents of an . "This function is useful for using + in a safe way in a multithreaded program.  If you only have one  , then using  to access and modify " it will prevent race conditions. $Extending the atomicity to multiple ,s is problematic, so it is recommended that 8 if you need to do anything more complicated then using Control.Concurrent.MVar.MVar  instead is a good idea. Make a Q pointer to an   provisional/Nicolas Pouillard <nicolas.pouillard@gmail.com>; Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  Note that % is stricter than its counterpart in  System.IO.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN; !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ strict-io-0.1Data.IORef.StrictSystem.IO.Strict.InternalsSystem.IO.Strictbase GHC.IORefIORefSIOrawRunrunreturn'wrap0wrap0'wrap1wrap1'wrap2wrap2'wrap3wrap3'newIORef readIORef writeIORef modifyIORefatomicModifyIORef mkWeakIORef getContents hGetContentswithBinaryFilewithFilefixreadFilereadreadLngetChar appendFilegetLinehPrint hPutStrLnhReadyinteractopenBinaryTempFile openTempFileprintputCharputStrputStrLn writeFilehClose hFileSizehFlushhGetBufhGetBufNonBlocking hGetBufferinghGetCharhGetEchohGetLinehGetPosn hIsClosedhIsEOFhIsOpen hIsReadable hIsSeekablehIsTerminalDevice hIsWritable hLookAheadhPutBufhPutBufNonBlockinghPutCharhPutStrhSeekhSetBinaryMode hSetBufferinghSetEcho hSetFileSizehSetPosnhShowhTell hWaitForInputisEOFopenBinaryFileopenFilestderrstdinstdoutghc-prim GHC.TypesIOGHC.BasereturnGHC.WeakWeak