I cry when I read this debate.
The inconsistency of disallowing ~x when x is a bool while allowing it when x is an int trumps the lack of a use case here.
Arithmetic is hard. Let’s not make it harder to accommodate people coming from some other languages.