On Monday, 21 March 2016 at 11:35:49 UTC, Timothee Cour wrote: > assert(9.iota.emit!(int,(put,a){if(a%2) put(a*a);}).equal([1, > 9, 25, 49])) Could you try to point out whats wrong with map & filter? assert(9.iota.filter!"a%2".map!"a*a".equal([1, 9, 25, 49])