xxxxxxxxxx
import std.stdio;
struct Foo
{
int delegate() dg;
void foo(scope int delegate() dg)
{
this.dg = dg;
}
int call() { return dg(); }
}
Foo getFoo()
{
int x = 42;
Foo ret;
ret.foo(() => x);
return ret;
}
void main()
{
writeln(getFoo().call());
}