Explicit Resource Management Proposal is so good but DisposableStack is so limited.
There's no way to remove disposables from the stack so any long-lived DisposableStack will keep them around forever until disposed.
I wish there was an easy way to define Symbol.toStringTag like native types do. To replicate the native behaviour in TypeScript you have to do this.
Even if you use a utility, you still need the TypeScript suppression which is very annoying. Is there a better way?