func (q *TokenQueue) Pop() *Token {
	token := q.Tokens[0]
	q.Drop(1)
	return token
}
Pop returns the first token (front of) the queue, and removes it from the queue
package tokenqueue
import (
	"fmt"
	"github.com/clipperhouse/jargon"
)
type Token = jargon.Token
func New(tokens ...*Token) *TokenQueue {
	return &TokenQueue{
		Tokens: tokens,
	}
}
type TokenQueue struct {
	Tokens []*Token
}
func (q *TokenQueue) Any() bool {
	return q.Len() > 0
}
func (q *TokenQueue) Len() int {
	return len(q.Tokens)
}