code: func (r *Session) SetTimeout(timeout time.Duration) *Session {
  	var s Session
  	s = *r
  	s.Timeout = timeout
  
  	return &s
  }
docs: // SetTimeout creates a copy of the session and sets the passed timeout into it
  // before returning it.