In addition to my comment above about this being a list, it should also remain a local variable, again for speed.  I don't usually care so much, but this is the deep inner loop of a lot of the backends -- it's important that it be fast.