The intent behind functions is to be able to randomize values and use them in the a larger expression. Hence, I had concerns, perhaps unfounded, over ambiguous expressions. I decided that I would rather start with something that always works and add a simplified overloaded version later.