I think I made a mistake in my testing. I came to same conclusion (this morning) that the order of parameters is unimportant. The expression would be evaluated before passing it to the procedure. I'll test this tonight, but I'm nearly sure the order should make no difference. I don't see why I had such a problem with understanding this. You can do similar things in other languages (providing an expression for a parameter). Maybe it's because I'm still struggling with infix vs. prefix syntax & the lack of commas between procedure arguments?
You are both right, that eval() procedure is downright silly... where did I put my dunce cap?
Thanks again for the help, guys...