If we're at finish and we've actually read some stuff, we may need to return a different token than we otherwise might.