import std.stdio;
void main()
{
auto x = 3;
auto y = 5;
int delegate() a = () => x + y;
writefln("context:, a() = %s, %s", a(), (cast(int*)(a.ptr + a.alignof))[0..2]);
}
aW1wb3J0IHN0ZC5zdGRpbzsKCnZvaWQgbWFpbigpCnsKCWF1dG8geCA9IDM7CglhdXRvIHkgPSA1OwoKCWludCBkZWxlZ2F0ZSgpIGEgPSAoKSA9PiB4ICsgeTsKCXdyaXRlZmxuKCJjb250ZXh0OiwgYSgpID0gJXMsICVzIiwgYSgpLCAoY2FzdChpbnQqKShhLnB0ciArIGEuYWxpZ25vZikpWzAuLjJdKTsKfQo=