internal ValueEnumerable(IValueReadOnlyCollection <TSource, TEnumerator> source) => this.source = source;
public static ValueEnumerable <TSource, TEnumerator> AsValueEnumerable <TSource, TEnumerator>(this IValueReadOnlyCollection <TSource, TEnumerator> source) where TEnumerator : struct, IEnumerator <TSource> => new(source);