Return the next token, but keep it in the queue.
Must not be called if there are no tokens left.
See Implementation
Return the next token, but keep it in the queue.
Must not be called if there are no tokens left.