docs: function asyncIntersect() {
      return asyncArray(when.apply(null, argsToArray(arguments)).chain(function (result) {
          return intersect.apply(array, normalizeResult(result).map(function (arg) {
              return isArray(arg) ? arg : [arg];
          }));
      }));
  }