INamespaceSet INamespaceSet.Union(IEnumerable <Namespace> items, bool canMutate)
 {
     if (items.All(ns => ((INamespaceSet)this).Comparer.Equals(this, ns)))
     {
         return(this);
     }
     return(NamespaceSet.Create(items).Add(this, false));
 }
 INamespaceSet INamespaceSet.Union(IEnumerable <Namespace> items, out bool wasChanged, bool canMutate)
 {
     if (items.All(ns => ((INamespaceSet)this).Comparer.Equals(this, ns)))
     {
         wasChanged = false;
         return(this);
     }
     wasChanged = true;
     return(NamespaceSet.Create(items).Add(this, false));
 }