1 template <typename> class Rooted; 2 namespace js { 3 template <typename T> class RootedBase { 4 T* foo; 5 Rooted<T>* next; 6 }; 7 } 8 template <typename T> class Rooted : js::RootedBase<T> {}; 9