:+1: only thing I do wish is for a ``namedlist`` but I don't think we get something like that until Python 3, or we roll our own. The reason is to avoid the large overhead from frequent allocations. I did some quick benching with the sequence iterators (pull req a few days our) and I saw a 50% reduction in runtime when preallocating and updating an object in memory vs. creating a new ``dict`` on each ``yield``. I wouldn't be surprised if something similar would happen with the parsers. The annoyance of course is that you have to make sure to pay attention to the object being updated in place on each iteration.