code: func NewSyncConnection(spec *ConnectionSpec) (c SyncConnection, err Error) {
  	defer func() {
  		if e := recover(); e != nil {
  			connerr := e.(error)
  			err = newSystemErrorWithCause("NewSyncConnection", connerr)
  		}
  	}()
  
  	connHdl := newConnHdl(spec)
  	connHdl.connect()
  	c = connHdl
  	return
  }
docs: // Creates a new SyncConnection using the provided ConnectionSpec.
  // Note that this function will also connect to the specified redis server.