Store token-character offsets as a single array of tuples, not separate arrays.