template <typename T>
struct X
{
	template <typename U>
	using Y = U;
};

template <typename T>
struct Other
{
	using Type = ::template X<T>::Y<T>;
};
     
using ForceInstantiation = Other<int>::Type;