By making the side effect's explicit (using ```IO<>```s for get and set), you end up with an IORef. Would this be a nice way to go?, or too much noise? It may help people from miss-using Mutable.