#include <iostream>
#include <string>
using namespace std;

template <int I>
struct s
{
	string str;
};

template <template<int> class T, int U>
void foo(T<U>&& param)
{
	cout << param.str << endl;
}

int main()
{
	s<5> thing;
	foo( thing );
}