#include <iostream>
#include <string>
void f(std::string) { std::cout << "string\n"; }
struct foo {
friend void f(foo) {std::cout << "foo\n"; }
};
int main() {
f(foo{});
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdm9pZCBmKHN0ZDo6c3RyaW5nKSB7IHN0ZDo6Y291dCA8PCAic3RyaW5nXG4iOyB9CnN0cnVjdCBmb28gewogICAgZnJpZW5kIHZvaWQgZihmb28pIHtzdGQ6OmNvdXQgPDwgImZvb1xuIjsgfQp9OwoKaW50IG1haW4oKSB7CiAgICBmKGZvb3t9KTsKfQ==