template class start { public: start(start const&); template start(start const&); }; start instantiate_and_copy(start const& x) { return x; }