public IterableIEnumerator(IIterable <T> src) { _src = src; }
public static IEnumerable <T> AsIEnumerable <T>(this IIterable <T> self) { return(new IterableIEnumerator <T>(self).AsEnumerable()); }