That's not actually accurate. The bar is certainly high for any kind of breaking change, whether it's technically a removal or not, but it can be (and historically has been) done.
e.g.:
Also, technically Swift 6 removes the ability to do a bunch of concurrency-unsafe stuff. 
I for one would like more breaking changes (in Swift major versions - 6, 7, …), because they often represent really valuable clean-ups and corrections (just look at some of the historical examples, and imagine if we'd kept all that stuff instead).
5 Likes