code: func NewMutexWithPool(name string, nodes []*redis.Pool) (*Mutex, error) {
  	if len(nodes) == 0 {
  		panic("redsync: nodes is empty")
  	}
  
  	genericNodes := make([]Pool, len(nodes))
  	for i, node := range nodes {
  		genericNodes[i] = Pool(node)
  	}
  
  	return &Mutex{
  		Name:   name,
  		Quorum: len(genericNodes)/2 + 1,
  		nodes:  genericNodes,
  	}, nil
  }
docs: // NewMutexWithPool returns a new Mutex on a named resource connected to the Redis instances at given redis Pools.