User functions: reuse arguments for return value
User functions: reuse arguments for return value

All arguments are passed as a rvalue. Instead of
creating a new value, we can sometimes reuse the
arguments.

trylock/dice