#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{});
}