struct Foo
{
	int Bar;
	Foo& operator= (int Rhs)
	{
		this->Bar = Rhs;
		return *this;
	}
};
const Foo F()
{
	return Foo();
}
int main()
{
	F() = 42;
}