import std.stdio;
class S
{
this(int a)
{
this.a = a;
this.increment = { this.a++; };
}
int a;
void delegate() increment;
void oops() const { this.increment(); }
}
void main()
{
auto c = new const(S)(0);
writeln(c.a);
c.oops();
writeln(c.a);
}
aW1wb3J0IHN0ZC5zdGRpbzsKCmNsYXNzIFMKewoJdGhpcyhpbnQgYSkKCXsKCQl0aGlzLmEgPSBhOwoJCXRoaXMuaW5jcmVtZW50ID0geyB0aGlzLmErKzsgfTsKCX0KCWludCBhOwoJdm9pZCBkZWxlZ2F0ZSgpIGluY3JlbWVudDsKCXZvaWQgb29wcygpIGNvbnN0IHsgdGhpcy5pbmNyZW1lbnQoKTsgfQp9Cgp2b2lkIG1haW4oKQp7CglhdXRvIGMgPSBuZXcgY29uc3QoUykoMCk7Cgl3cml0ZWxuKGMuYSk7CgljLm9vcHMoKTsKCXdyaXRlbG4oYy5hKTsKfQ==