// PR9073
template<typename _Tp>
class shared_ptr;
template<class _Tp>
template<class _Alloc, class ..._Args>
shared_ptr<_Tp>
shared_ptr<_Tp>::
template<typename...Ts> struct outer ;
template struct outer<int, int>;
template<typename ...T> void ;
template<typename T> using hide = int;
template<typename ...T> void ;