template <int i> struct A;
template <> struct A<0> { struct B; };
struct A<0>::B {};


syntax highlighted by Code2HTML, v. 0.9.1