Andrei Alexandrescu: > foreach (e; take(10, fib)) writeln(e); I think take(fib, 10) is quite better. I presume the API of those things will need about a year of usage to become refined. Bye, bearophile