export async function * chunkWhileGen<T> (
  iter: AsyncIterable<T>,
  func: AsyncChunkingPredicate<T>,
): AsyncIterable<Array<T>> {
  let chunk: Array<T> = []