- Provide an iterator over the paths of a subtree - Restrict the iterator to paths for which the length is in a given range. It should help for variables, constraints and graphics generation.