docs: function takeWhileTransducer(fn, xform) {
    return {
      [p.init]() {
        return xform[p.init]();
      },
  
      [p.step](acc, input) {
        return fn(input) ? xform[p.step](acc, input) : ensureCompleted(acc);
      },
  
      [p.result](value) {
        return xform[p.result](value);
      }
    };
  }