It’s an interesting idea. I wonder how this would work with read/write delegates. Probably this would only be allowed for read only delegates but it’s worth thinking about.
I can see how this feature could be useful but I’m not sure how often it would be used. I use destructing declarations rarely and I have not used delegates often. I wonder how often the combination of those 2 features would actually be used.