And not something that should be hand waved away in the quest to say that written descriptions are better. They are not, but having both in other can help to a great extent. A practice I've rarely seen is the description containing each permission name, and what it's needed for, in other words, explaining that mapping that's missing.
This was a dumb hack by Google. "BLE can be used to spy on your location" => "you must grant all location data to said app".
This is something that is better dealt with a clear privacy warning next to the actually relevant permission rather than conflating it with GPS.
I'd rather they just put all the information out there on full display and maybe create an API that lets apps compete over explaining it clearly/warning users.
For example, every app gets INTERNET by default, meaning that lots of privacy-violating things don't have to be declared at all! Other permissions like ACCESS_FINE_LOCATION being required until recently for accessing Bluetooth devices meant that users would think that every BLE app was spying on them. People don't understand the implications of what a permission means for their data / privacy
A developer-written description of exactly what an app is doing with user data and why is much better (with of course the issue that developers can simply lie)