Order of evaluation between arguments of a function is not left-to-right. Or right-to-left for that matter, it is unordred.