return iterate(context).next();
} else {
Controller controller = context.getController();
XPathContext c2 = context.newMinorContext();
SequenceOutputter seq = controller.allocateSequenceOutputter(1);
PipelineConfiguration pipe = controller.makePipelineConfiguration();
seq.setPipelineConfiguration(pipe);
c2.setTemporaryReceiver(seq);
process(c2);
seq.close();
Item result = seq.getFirstItem();