struct Bar
{
};

template<typename T>
class Foo
{
	Foo(Foo& Rhs);
	Foo& operator= (Foo& Rhs);

	Foo(Foo const& Rhs);
	Foo& operator= (Foo const& Rhs);

public:
	Foo(Bar const& Rhs)
	{
	}
};

int main()
{
	Foo<int> MyFoo = Bar();
}