2 template<int T, class U = int> class D
8 template<int T, class U> int D<T,U>::f()
13 template<template<int> class D,class E> class C
17 int f() { return d.f(); }
20 template<template<int> class D> int f(D<2> &d1)
26 template<template<int> class D> int f(D<1> &d1)