A type class for monads with references using functional dependencies
Development/Libraries/Haskell
Contains a 'MonadRef' type class that abstracts over the details of
manipulating references, allowing one to write code that can operate in either
the ST monad or the IO monad.