8.10 : neat iterators