Our iterator is now recursive.