private UniqueAddress LeaderOf(ImmutableSortedSet<Member> mbrs, UniqueAddress selfUniqueAddress)
{
var reachableMembers = _overview.Reachability.IsAllReachable
? mbrs
: mbrs
.Where(m => _overview.Reachability.IsReachable(m.UniqueAddress) || m.UniqueAddress == selfUniqueAddress)
.ToImmutableSortedSet();
if (!reachableMembers.Any()) return null;
var member = reachableMembers.FirstOrDefault(m => LeaderMemberStatus.Contains(m.Status)) ??
reachableMembers.Min(Member.LeaderStatusOrdering);
return member.UniqueAddress;
}