Is this valid C++?
template class any_iterator : public any_iterator { public: typedef any_iterator an
10/2:
The type denoted by a base-type-specifier shall be a class type that is not an incompletely defined class
It is one manifestation of the bug of MSVC: its lack of two-phase name resolution.