Mostly in the preprocessor, among others. I'm certainly among the first ones to blame for these. Although my training is academic, I consider myself being part of the software industry, and that its software development techniques aren't so bad. They are frowned upon by the academia purists, but have the merit to be confronted to reality. Karl is pure academia and rejects the software industry world as a whole.
Havoc is, obviously, from the industry as well.
He would probably still consider that Havoc got these wrong. The personal and professional experience I've acquired since then tells me he got them right. We'd provide STL iterators for many a thing, like glib's lists, gtk's text widget, and even the gtk container widget interface. While the first two certainly have their uses, it's fairly clear that the last one has almost none. But this means you have to create widgets through pointers only, or else you'll end up deleting objects which are on the stack, which is quite a nasty way to corrupt your memory.