úÎ!ª ª$      !"#P(c) Harvard University 2006-2011 (c) Geoffrey Mainland 2011-2014 BSD-style*Geoffrey Mainland <mainland@cs.drexel.edu> experimental non-portableSafeHV Vref-tf-Atomically mutate the contents of a referenceref-tfuStrict version of atomicModifyRef. This forces both the value stored in the reference as well as the value returned.ref-tfThe µ 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-tfCreate a new referenceref-tfRead the value of a referenceref-tf Write a new value to a referenceref-tf"Mutate the contents of a reference ref-tfStrict version of    $      !"#$%&%ref-tf-0.4.0.2-63N60RKiEmoKgVBAIoIy74Control.Monad.RefMonadAtomicRefatomicModifyRefatomicModifyRef'MonadRefRefnewRefreadRefwriteRef modifyRef modifyRef'$fMonadRefWriterT$fMonadRefWriterT0$fMonadRefStateT$fMonadRefStateT0$fMonadRefReaderT$fMonadRefMaybeT$fMonadRefListT$fMonadRefIdentityT$fMonadRefExceptT$fMonadRefErrorT$fMonadRefContT $fMonadRefSTM $fMonadRefIO $fMonadRefST$fMonadAtomicRefWriterT$fMonadAtomicRefWriterT0$fMonadAtomicRefStateT$fMonadAtomicRefStateT0$fMonadAtomicRefReaderT$fMonadAtomicRefMaybeT$fMonadAtomicRefListT$fMonadAtomicRefIdentityT$fMonadAtomicRefErrorT$fMonadAtomicRefContT$fMonadAtomicRefSTM$fMonadAtomicRefIO