Template non-type arguments
template<class T, int size> class MyTemplateClass {...}
Template template arguments
template<template<class T> class U> class B1
template<class T, int size> class MyTemplateClass {...}
template<template<class T> class U> class B1