- #include <iostream> 
- using namespace std; 
-   
- struct A { 
- }; 
-   
- template<typename T> void E(T&& a) {} 
-   
- template<typename T> void F(T&& a) { E(std::forward<T>(a)); } 
-   
- int main() { 
- 	F(A()); 
- 	A obj; 
- 	F(obj); 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewp9OwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCBFKFQmJiBhKSB7fQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCBGKFQmJiBhKSB7IEUoc3RkOjpmb3J3YXJkPFQ+KGEpKTsgfQoKaW50IG1haW4oKSB7CglGKEEoKSk7CglBIG9iajsKCUYob2JqKTsKCXJldHVybiAwOwp9