This does not offer an answer to the main question, though, that is "how to handle new enums from outside libraries that make your
switch expressions non-exhaustive?"