class F { const Foo bar(); } Isn't this ambiguous? "returns a const Foo object" vs. "is a const member function that returns a Foo object"?