ShallowFolder
Fold f over all tree nodes, in depth-first, prefix order, but don't visit
subtrees where f returns a different result for the root, i.e. f(x, root) ne x.
Fold f over all tree nodes, in depth-first, prefix order, but don't visit
subtrees where f returns a different result for the root, i.e. f(x, root) ne x.