Patch Set 2: I would prefer that you didn't submit this

(5 inline comments)

My comments aren't complete.  Basically I'm giving up on the review for now because you need to go back and rethink your logic a little given that you can't rely on raw.length being the "end" of what you want to examine.  (See my comment on line 705 of RawParseUtils.)