function argument eval by-value and by-name examples