Add delayed evaluation of arguments to support the if builtin.
Make the if() function work as expected.

Only evalaute the corrent argument corresponding to the state of the conditional.