This was proposed on the list. It turned out to be easy to implement the basic feature (iter() only calls __iter__ and doesn't fall back on __getitem__) but a disaster to use -- even after extensive fixes to the sre compiler and smaller fixes to half a dozen other modules, 120 tests were failing. I'm saving the diffs here for posterity.