code: func runtime_Semrelease(s *uint32) {
  	*s++
  
  	w := semWaiters[s]
  	if len(w) == 0 {
  		return
  	}
  
  	ch := w[0]
  	w = w[1:]
  	semWaiters[s] = w
  	if len(w) == 0 {
  		delete(semWaiters, s)
  	}
  
  	ch <- true
  }
docs: // Copy of sync.runtime_Semrelease.