I die a little inside every time I see a new pile of index-oriented imperative string parsing code on its way into trunk. But I guess I'll survive this one.