assert (paramArity == argArity);
FunctionCallContext recEnv = new FunctionCallContext(dynEnv);
for(int i = 0; i < paramArity; i++) {
ParametricVariable paramVar = params.get(i);
XQExpression argExpr = _params.get(i);
Sequence argValue = argExpr.eval(contextSeq, dynEnv);
paramVar.allocateResult(argValue, recEnv);
}
Sequence<? extends Item> result = uf.eval(contextSeq, ValueSequence.EMPTY_SEQUENCE, recEnv);
if(LOG.isDebugEnabled()) {
LOG.debug("Invoke RecursiveCall: " + QNameUtil.toLexicalForm(getFuncName()));