Removed leftover print statement.
Better handling of void return values.
Used the rvalue function to properly simulate Value based rvalues.