#include <vector>
using namespace std;
class foo {};
template <class C>
class myfoo: public foo {};
foo& f() { return foo; }
template <class C>
foo& myf();
struct s
{
foo& (*func)();
};
int main()
{
s s = { f };
s.func();
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBmb28ge307CnRlbXBsYXRlIDxjbGFzcyBDPgpjbGFzcyBteWZvbzogcHVibGljIGZvbyB7fTsKCmZvbyYgZigpIHsgcmV0dXJuIGZvbzsgfQoKdGVtcGxhdGUgPGNsYXNzIEM+CmZvbyYgbXlmKCk7CgpzdHJ1Y3Qgcwp7Cglmb28mICgqZnVuYykoKTsKfTsKCmludCBtYWluKCkKewoJcyBzID0geyBmIH07CglzLmZ1bmMoKTsKfQ==