int a = 2; int b = 3; int[] results; foreach (i; 0..10) chainFilter!(n => n % a == 0)( chainFilter!(n => n % b == 0)( (int n) { results ~= n; return false; }))(i); assert(results == [0, 6]);
See Implementation