Make Rust temporary values useable in a fairly normal style through macros. This nicely wraps the hacks that work around temporaries’ limitations.
There are no changes here at the moment.