for (exprNodeDesc node : preds) {
clonedPreds.add((exprNodeDesc) node.clone());
}
startNodes.addAll(clonedPreds);
egw.startWalking(startNodes, null);
// check the root expression for final candidates
for (exprNodeDesc pred : clonedPreds) {
extractFinalCandidates(pred, exprContext);
}