if(!r.empty) { auto r2 = map!(x => x * 2)(r); do { auto x = r2.front; ... } while(!r2.empty); }
if(r.empty) return; auto r2 = map!(x => x * 2)(r); while(!r2.empty) { auto x = r2.front; ...r2.popFront(); //bug fix for your version which I noticed because I followed "the pattern" :D
} ahh.. much better. R -- Using Opera's revolutionary email client: http://www.opera.com/mail/