template<class T>
struct A
{ };
  
template<template<class T> class T1> struct B
{ };

int main()
{
  B<A> b;

  return 0;
}
