docs: function (queueName /* , target, method, args */) {
        var length = arguments.length;
        var method, target, args;
  
        if (length === 2) {
          method = arguments[1];
          target = null;
        } else {
          target = arguments[1];
          method = arguments[2];
        }
  
        if (_backburnerUtils.isString(method)) {
          method = target[method];
        }
  
        var stack = this.DEBUG ? new Error() : undefined;
  
        if (length > 3) {
          args = new Array(length - 3);
          for (var i = 3; i < length; i++) {
            args[i - 3] = arguments[i];
          }
        } else {
          args = undefined;
        }
  
        if (!this.currentInstance) {
          createAutorun(this);
        }
        return this.currentInstance.schedule(queueName, target, method, args, false, stack);
      }