class cls {
public:
    template <typename V> class nest {
	public:
		template <typename W> void bar(W x);
	};
};


template <typename V>
template <typename W>
void cls::nest<V>::bar(W x) {}


int main( int argc, const char* argv[] ) {
	return 0;
}