These iterators allow to use C++ range-based for loops to enumerate the
elements in an isl list. They can be used to enumerate e.g. the sets in
a union set:
for (isl::set Set : USet.get_set_list()) { Set.dump(); }
Use this implementation to replace the use of foreach + lambda with
easier readable range-based for loops.