public bool Equals(ConditionalMatcher <T> other) => equatable.Value.Equals(other?.equatable?.Value, EqualityComparer <object> .Default);
public bool Equals(ConditionalMatcher <T> other) => other != null && ReferenceEquals(condition, other.condition) && name.Equals(other.name);