Just a note:
The only identifiers that will need to be escaped, are the ones that have a space before the $.
If you have: $one($two,$three) all you have to escape is $!one
This is because it forces it to read it as plain text, and since there is no spaces before any of the other $'s, it treats them as part of a "word" (ie: //say Iam$me, will always return "Iam$me").
On the other hand, if you used:
$asctime( $calc( $something / $something ) )
Each one would need to be escaped. (Unless you wanted the calculations to be evaluated before sending it through the $asctime, of course.)
But yes, $( <stuff> ,0)
Tends to be much easier to use.