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();
}
