| we would have loved to do this, except that it would have turned | | if {test -s errors} {openfile errors} {rm -f errors} | into | if @{test -s errors} @{openfile errors} @{rm -f errors} Actually, I kind of like that, but in any event you could keep the former syntax if you adopt normal order evaluation rather than applicative order evaluation.