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