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?"