template <class X> class MyClass { public: X element; }; int main(int argc, char* argv[]) { MyClass<MyClass<int>> a; return 0; }