func (l *Lexer) Next() *Token {
	var token *Token
	if l.Token.Kind != EOF {
		for {
			token = l.readToken()
			l.Token = token
			if token.Kind != COMMENT {
				break
			}
		}
	}

	return token
}
// Next returns the next valid token ignoring comments
Next returns the next valid token ignoring comments
// Next returns the next valid token ignoring comments
func (l *Lexer) Next() *Token {
	var token *Token
	if l.Token.Kind != EOF {
		for {
			token = l.readToken()
			l.Token = token
			if token.Kind != COMMENT {
				break
			}
		}
	}
	return token
}
func ( l * Lexer ) Next ( ) * Token { var token * Token if l . Token . Kind != EOF { for { token = l . readToken ( ) l . Token = token if token . Kind != COMMENT { break } } } return token }
Next returns the next valid token ignoring comments
Next returns the next valid token ignoring comments