Semantics of MVars and IORefs?