Kind of, but this depends on `isPromise` and `isPromiseLike` implementations, do you think I should leave only `isPromiseLike`?