And even without this, I can stop using r after the first line. I have a better chance of not using r in a non-heap way in that case.
Note, this is similar to how immutable data must be created mutable, cast to immutable, and then you must forget the original mutable reference.
-Steve