Make Rust temporary values useable in a fairly normal style through macros. This nicely wraps the hacks that work around temporaries’ limitations.