this works for me
```
void aa()
{
void delegate()[] items;
auto captureFuction(int index)
{
return (){
auto localIndex = index;
writeln("index: ", localIndex);
};
}
for(int i = 0; i < 10; i++)
{
auto work = captureFuction(i);
items ~= work;
}
foreach(worker; items)
{
worker();
}
}
int main()
{
aa();
return 0;
}
```