in unison/cell.go [149:161]
func (c *Cell) Set(st interface{}) { c.mu.Lock() defer c.mu.Unlock() c.writeID++ c.state = st if c.waiter != nil { close(c.waiter) c.waiter = nil c.numWaiter = 0 } }