typereference position tracking a *little* bit more accurate.  Because it's reading Json tokens, it is sometimes covering more characters than it should.  But it's good enough I think.