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