#include <iostream>
struct Foo
{
void foo() { std::cout << "Foo!!!\n"; }
};
int main() {
Foo(f0);
f0.foo(); // OK, f is a Foo
//Foo f1;
//Foo(f1); // ERROR: redeclaration of Foo f1
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEZvbwp7CiAgdm9pZCBmb28oKSB7IHN0ZDo6Y291dCA8PCAiRm9vISEhXG4iOwl9Cn07CgppbnQgbWFpbigpIHsKCUZvbyhmMCk7CglmMC5mb28oKTsgLy8gT0ssIGYgaXMgYSBGb28KCQoJLy9Gb28gZjE7CgkvL0ZvbyhmMSk7IC8vIEVSUk9SOiByZWRlY2xhcmF0aW9uIG9mIEZvbyBmMQoJCn0=