I used a switch statement to trigger a compiler warning in such an event.
Catching better compiler diagnostics is an excellent reason to choose this structure. I guess all I could ask is that the comment saying no default branch say this is the motivation.