export function * dropGen<T> (iter: Iterable<T>, num: number): Iterable<T> {
  let rem = num
  for (const elem of iter) {
    if (rem-- <= 0) {
      yield elem