Michael, this is the patch that implements defered
argument evaluation in extension functions (the "special
form" stuff that I brought up in connection with my
closure function -- but without any of the closure
The patch is straight-forward and I ask you to pretty
please adopt this feature into your code.
On the user end it works by sending argument
Expressions unevaluated to any formal argument of type
Expression. This requires that the first argument is
XPathContext. Mixed argument lists are possible.
Expression arguments have highest preference for the
I will follow up with a variable length argument list
handler, that would match all remaining actual
arguments to a final formal argument of type Expression