It's ambiguous. Are you disposing of the object being destructured or the destructuring results? How do you make the distinction?
Much easier to not do it.
Much easier to not do it.
const using x = getX()
const {using prop1, prop2} = using getX()
void using getX()
// x, prop1 and 2 anonymous Xs to dispose
Instead of giving `using` the power / the burden of variable creation. This also solves `using mutex.lock()` mentioned elsewhere itt.