downs: > auto iter2 = generator((void delegate(int) yield) { > foreach (entry; it2) yield(entry); > }); > > foreach (entry1; it1) { > auto entry2 = iter2(); > writefln(entry1, " - ", entry2); Nice :-) Bye, bearophile