1 template<typename E, int N>
2 class Foo {
3     typedef Foo<E, N> self_type;
4     E mBar;
5 };
6