import std.stdio; struct S { ref S fun() { writeln("fun"); return this; } S fun() const { writeln("fun const"); return S(); } } void main() { S a = S(); a.fun() = a.fun(); }