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