func (t *Iterator) Next() Token {
	if t.pos >= len(t.tokens) {
		return New(EOF, []byte{}, t.pos)
	}
	token := t.tokens[t.pos]
	t.pos++
	return token
}
// Next returns the next Token within the iterator. If there are no more tokens
// it will return an EOF Token signalling that the iterator has reached the
// last element.
Next returns the next Token within the iterator. If there are no more tokens
it will return an EOF Token signalling that the iterator has reached the
last element.
// Next returns the next Token within the iterator . If there are no more tokens // it will return an EOF Token signalling that the iterator has reached the // last element .
func (t *Iterator) Next() Token {
	if t.pos >= len(t.tokens) {
		return New(EOF, []byte{}, t.pos)
	}
	token := t.tokens[t.pos]
	t.pos++
	return token
}
func ( t * Iterator ) Next ( ) Token { if t . pos >= len ( t . tokens ) { return New ( EOF , [ ] byte { } , t . pos ) } token := t . tokens [ t . pos ] t . pos ++ return token }
Next returns the next Token within the iterator.
Next returns the next Token within the iterator .