Stream<List<T>> chunkedStream(int chunkSize) { return asChunkedStream(chunkSize, Stream.fromIterable(this ?? <T>[])); }