code: func (s *Server) localMemberEvent(me serf.MemberEvent) {
  	// Do nothing if we are not the leader
  	if !s.IsLeader() {
  		return
  	}
  
  	// Check if this is a reap event
  	isReap := me.EventType() == serf.EventMemberReap
  
  	// Queue the members for reconciliation
  	for _, m := range me.Members {
  		// Change the status if this is a reap event
  		if isReap {
  			m.Status = StatusReap
  		}
  		select {
  		case s.reconcileCh <- m:
  		default:
  		}
  	}
  }
docs: // localMemberEvent is used to reconcile Serf events with the strongly
  // consistent store if we are the current leader