docs: function handleAny (obj) {
      if (isPromiseAlike(obj)) {
        return obj.then(handleAny)
      } else if (isPlainObject(obj)) {
        return handleObject(obj)
      } else if (Object.prototype.toString.call(obj) === '[object Array]') {
        return handleArray(obj)
      } else {
        return new Promise(function (resolve, reject) {
          return resolve(obj)
        })
      }
    }