/// <summary>
 /// Computes the intersection of your <see cref="IEnumerable"/>'s and makes it one <see cref="Set"/>.
 /// Applies the "and" operator on those nodes
 /// </summary>
 /// <returns>A set of unique elements</returns>
 public static Set Intersect(this IEnumerable <Set> sets)
 => sets.Any() ? sets.Aggregate((a, b) => MathS.Intersection(a, b)) : Empty;