public static IEnumerable<IEnumerable<T>> SplitAt<T>( this IEnumerable<T> this, params int[] lengths )