Promise.eventually (wip)