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