template struct kompilina { typedef kompilina next_iter; static void Next(){ next_iter::Next(); }; }; template<> struct kompilina { static void Next(){}; }; void main() { kompilina aha; }