This isn't appropriate here (read_token must not consume any separators after the token); it belongs elsewhere.