h&$      !"#(c) Harvard University 2006-2011 (c) Geoffrey Mainland 2011-2014 BSD-style*Geoffrey Mainland  experimental non-portable Safe-Inferredref-fd-Atomically mutate the contents of a referenceref-fdStrict version of atomicModifyRef. This forces both the value stored in the reference as well as the value returned.ref-fdThe  type class abstracts over the details of manipulating references, allowing one to write code that uses references and can operate in any monad that supports reference operations.ref-fdCreate a new referenceref-fdRead the value of a referenceref-fd Write a new value to a referenceref-fd"Mutate the contents of a referenceref-fdStrict version of   $      !"#$%&%ref-fd-0.5.0.1-2bwz10Pmj8B9kYZToV5N0TControl.Monad.RefMonadAtomicRefatomicModifyRefatomicModifyRef'MonadRefnewRefreadRefwriteRef modifyRef modifyRef'$fMonadRefrWriterT$fMonadRefrWriterT0$fMonadRefrStateT$fMonadRefrStateT0$fMonadRefrReaderT$fMonadRefrMaybeT$fMonadRefrListT$fMonadRefrIdentityT$fMonadRefrExceptT$fMonadRefrErrorT$fMonadRefrContT$fMonadRefTVarSTM$fMonadRefIORefIO$fMonadRefSTRefST$fMonadAtomicRefrWriterT$fMonadAtomicRefrWriterT0$fMonadAtomicRefrStateT$fMonadAtomicRefrStateT0$fMonadAtomicRefrReaderT$fMonadAtomicRefrMaybeT$fMonadAtomicRefrListT$fMonadAtomicRefrIdentityT$fMonadAtomicRefrErrorT$fMonadAtomicRefrContT$fMonadAtomicRefTVarSTM$fMonadAtomicRefSTRefST$fMonadAtomicRefIORefIO