docs: function asyncMultiply() {
      var args = argsToArray(arguments), last = args.pop(), times = null;
      if (isNumber(last)) {
          times = last;
      } else {
          args.push(last);
      }
      return asyncArray(when.apply(null, args).chain(function (result) {
          return multiply.call(array, normalizeResult(result), times);
      }));
  }