private R scanAndReduce(Tree node, P p, R r) { return reduce(scan(node, p), r); }
private R scanAndReduce(Iterable<? extends Tree> nodes, P p, R r) { return reduce(scan(nodes, p), r); }
private R scanAndReduce(Tree node, P p, R r) { return reduce(scan(node, p), r); }
private R scanAndReduce(Tree node, P p, R r) { return reduce(scan(node, p), r); }
private R scanAndReduce(Iterable<? extends Tree> nodes, P p, R r) { return reduce(scan(nodes, p), r); }
private R scanAndReduce(Iterable<? extends Tree> nodes, P p, R r) { return reduce(scan(nodes, p), r); }
private R scanAndReduce(Tree node, P p, R r) { return reduce(scan(node, p), r); }
private R scanAndReduce(Iterable<? extends Tree> nodes, P p, R r) { return reduce(scan(nodes, p), r); }