Îõ³h$–Ü%      !"#$Ð(c) Harvard University 2006-2011 (c) Geoffrey Mainland 2011-2014 BSD-style*Geoffrey Mainland  experimental non-portable Safe-InferredÉ×Äref-tf-Atomically mutate the contents of a referenceref-tfõStrict 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.5-GiGT0qhfDDs9t4f96PPEUHControl.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$fMonadAtomicRefST$fMonadAtomicRefIO