… but Swift has also the tooling to declare ABI-stable enums without freezing them. Clients are forced to handle unknown cases.
I’m not sure how this would interact with the API compatibility Swift has. Maybe that would help authors.