NB>for ( ; ;) { NB> if ( !a ) { while(b) { fun(*b); ++b; } break; } NB> if ( !b ) { while(a) { fun(*a); ++a; } break; } NB> switch (...) NB>}