template class Y {}; template class X {}; Y, 7> x; Y> y; X< (1 >> 2) > z; auto a = static_cast>(X<1>());