code: func (parser *Parser) shiftToken() *scanner.Token {
  	var result *scanner.Token
  
  	result, parser.tokens = parser.tokens[0], parser.tokens[1:]
  	return result
  }
docs: // Returns next token and remove it from the tokens buffer