code: function dropWhileTransducer(fn, xform) {
    let dropping = true;
  
    return {
      [p.init]() {
        return xform[p.init]();
      },
  
      [p.step](acc, input) {
        if (dropping) {
          if (fn(input)) {
            return acc;
          }
          dropping = false;
        }
        return xform[p.step](acc, input);
      },
  
      [p.result](value) {
        return xform[p.result](value);
      }
    };
  }
docs: A transducer function that is returned by the `{@link module:xduce.transducers.dropWhile|dropWhile}` transducer.
  
  @private
  
  @param {function} fn A single-parameter predicate function that determines which is the first element to be included
  in the output collection.
  @param {module:xduce~transducerObject} xform The transducer object that the new one should be chained to.
  @return {module:xduce~transducerObject} A new transducer object, performing no transformation and chaining to the
  provided transducer object.