(from #263) Currently, it uses the `IsPromise` AO, just like `Promise.resolve` does. Should we loosen this to also accept thenables?