import std.range;
import std.array;
import std.algorithm;
import std.stdio;
void foo(Range)(Range r) {
r.fill(42);
}
void main() {
auto a = [1,2,3,4,5,6,7,8,9,10];
auto m = 8;
foo(a.indexed(iota(0,m,2)));
// the same as: a.indexed(iota(0,m,2)).fill(42);
// [42, 2, 42, 4, 42, 6, 42, 8, 9, 10]
writeln(a);
}
aW1wb3J0IHN0ZC5yYW5nZTsKaW1wb3J0IHN0ZC5hcnJheTsKaW1wb3J0IHN0ZC5hbGdvcml0aG07CmltcG9ydCBzdGQuc3RkaW87Cgp2b2lkIGZvbyhSYW5nZSkoUmFuZ2UgcikgewoJci5maWxsKDQyKTsKfQoKdm9pZCBtYWluKCkgewoJYXV0byBhID0gWzEsMiwzLDQsNSw2LDcsOCw5LDEwXTsKCWF1dG8gbSA9IDg7Cglmb28oYS5pbmRleGVkKGlvdGEoMCxtLDIpKSk7CgkvLyB0aGUgc2FtZSBhczogYS5pbmRleGVkKGlvdGEoMCxtLDIpKS5maWxsKDQyKTsKCQoJLy8gWzQyLCAyLCA0MiwgNCwgNDIsIDYsIDQyLCA4LCA5LCAxMF0KCXdyaXRlbG4oYSk7Cn0=