code: func ReadNextToken(rw io.ReadWriter) (string, error) {
  	tok, err := ReadNextTokenBytes(rw)
  	if err != nil {
  		return "", err
  	}
  
  	return string(tok), nil
  }
docs: // ReadNextToken extracts a token from a ReadWriter. It is used during
  // protocol negotiation and returns a string.