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