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