I would have thought they would be `bool Foo::maybedosomething(int n)` and `bool Bar::maybedosomething(int n)` not the same?
It wouldn't, that's what I wrote (emphasis mine):
Having the signature is fairly irrelevant: it's gonna always be the same. **What's interesting is the symbol name and scope**, and as that'll usually be spread in different files, the source file isn't useless.