xxxxxxxxxx
void boo(T)(T[] data, scope void delegate(T[] data) fun) {
fun(data);
}
void goo(T)(T[] data, /+scope+/ void delegate(T[] data) fun) {
fun(data);
}
int[256] arr;
void main() {
void Execute(T)(T[] data) {
// ...
}
// Works
goo(arr[0..$], &Execute!int);
// Compiler error with DIP 1000
boo(arr[0..$], &Execute!int);
}