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