R>template<typename T> R>class Outer { R>public: R> template<typename V> R> class Inner {}; R> template<typename V> R> friend class Inner; // removed <V>