public static bool Contains <TSource>(this ImmutableStack <TSource> source, TSource value, IEqualityComparer <TSource>?comparer = default)
 => ValueEnumerableExtensions.Contains <ValueWrapper <TSource>, ValueWrapper <TSource> .Enumerator, TSource>(new ValueWrapper <TSource>(source), value, comparer);
 public static bool Contains <TSource>(this ImmutableQueue <TSource> source, [AllowNull] TSource value, IEqualityComparer <TSource>?comparer)
 => ValueEnumerableExtensions.Contains <ValueWrapper <TSource>, ValueWrapper <TSource> .Enumerator, TSource>(new ValueWrapper <TSource>(source), value, comparer);
 static bool Contains <TEnumerable, TEnumerator, TSource, TResult>(this TEnumerable source, [AllowNull] TResult value, NullableSelectorAt <TSource, TResult> selector)
     where TEnumerable : IValueReadOnlyCollection <TSource, TEnumerator>
     where TEnumerator : struct, IEnumerator <TSource>
 => source.Count != 0 && ValueEnumerableExtensions.Contains <TEnumerable, TEnumerator, TSource, TResult>(source, value, selector);
 public static bool Contains <TEnumerable, TEnumerator, TSource>(this TEnumerable source, [AllowNull] TSource value)
     where TEnumerable : IValueReadOnlyCollection <TSource, TEnumerator>
     where TEnumerator : struct, IEnumerator <TSource>
     where TSource : struct
 => source.Count != 0 && ValueEnumerableExtensions.Contains <TEnumerable, TEnumerator, TSource>(source, value);
 public static bool Contains <TEnumerable, TEnumerator, TSource>(this TEnumerable source, [AllowNull] TSource value, IEqualityComparer <TSource>?comparer = default)
     where TEnumerable : IValueReadOnlyCollection <TSource, TEnumerator>
     where TEnumerator : struct, IEnumerator <TSource>
 => source.Count != 0 && ValueEnumerableExtensions.Contains <TEnumerable, TEnumerator, TSource>(source, value, comparer);