It just occurred to me that, due to the nature of private-field names, destructuring private fields off an instance into a local binding is not possible with the spec as-is. I think this could be ...
In the ES6 spec., there is no check that a destructuring let/const/var actually introduces any bindings. is valid syntax that does nothing (it doesn't add any new variable bindings). There are reports ...