That's strange, what's the motivation behind not allowing destructuring? Seems very prudish.
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.