Per the September 2022 plenary discussion, the `DisposableStack.prototype.use` method should not be overloaded and instead split into multiple methods: - `use(disposable)` to add a disposable resource to be disposed when the stack is disposed. - `adopt(value, onDispose)` to add a non-disposable resource (`value`), such that `onDispose(value)` is called when the stack is disposed. - `defer(onDispose)` to add a callback to execute when the stack is disposed.