code: func (m *Mutex) Unlock() bool {
  	m.nodem.Lock()
  	defer m.nodem.Unlock()
  
  	value := m.value
  	if value == "" {
  		panic("redsync: unlock of unlocked mutex")
  	}
  
  	m.value = ""
  	m.until = time.Unix(0, 0)
  
  	n := 0
  	for _, node := range m.nodes {
  		if node == nil {
  			continue
  		}
  
  		conn := node.Get()
  		status, err := delScript.Do(conn, m.Name, value)
  		conn.Close()
  		if err != nil {
  			continue
  		}
  		if status == 0 {
  			continue
  		}
  		n++
  	}
  	if n >= m.Quorum {
  		return true
  	}
  	return false
  }
docs: // Unlock unlocks m.
  // It is a run-time error if m is not locked on entry to Unlock.
  // It returns the status of the unlock