#include <tuple>
template <typename _Ty>
struct Pack
{
typedef std::tuple<_Ty> type;
};
template <typename _ContractsList>
struct AgentContracts
{
typedef typename Pack<_ContractsList>::type Contracts;
};
template <typename _Ty1, typename _Ty0>
struct AgentContracts<std::tuple<_Ty1, _Ty0>>
{
typedef std::tuple<_Ty1, _Ty0> Contracts;
};
int main()
{
}