úΖ Ç  P(c) Harvard University 2006-2011 (c) Geoffrey Mainland 2011-2014 BSD-style*Geoffrey Mainland <mainland@cs.drexel.edu> experimental non-portableNone=K-Atomically mutate the contents of a referenceuStrict version of atomicModifyRef. This forces both the value stored in the reference as well as the value returned.The µ 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.Create a new referenceRead the value of a reference Write a new value to a reference"Mutate the contents of a reference Strict version of #  !"     !"#      !"#$% ref-tf-0.4Control.Monad.RefMonadAtomicRefatomicModifyRefatomicModifyRef'MonadRefRefnewRefreadRefwriteRef modifyRef modifyRef'$fMonadAtomicRefWriterT$fMonadAtomicRefWriterT0$fMonadAtomicRefStateT$fMonadAtomicRefStateT0$fMonadAtomicRefReaderT$fMonadAtomicRefMaybeT$fMonadAtomicRefListT$fMonadAtomicRefIdentityT$fMonadAtomicRefErrorT$fMonadAtomicRefContT$fMonadAtomicRefSTM$fMonadAtomicRefIO$fMonadRefWriterT$fMonadRefWriterT0$fMonadRefStateT$fMonadRefStateT0$fMonadRefReaderT$fMonadRefMaybeT$fMonadRefListT$fMonadRefIdentityT$fMonadRefErrorT$fMonadRefContT $fMonadRefSTM $fMonadRefIO $fMonadRefST