I have been thinking about a potential source of bugs from catch-all pattern matches and would like to know your thoughts.
Totality is usually a desirable property of a function and the catch-all can conveniently buy us totality. But at what price?
I have been indoctrinated that rigour goes above convenience (think along the lines of: "Once we indulge in the impurities of I/O, there is no redemption.")
I would like to evaluate the trade-offs between convenience for the programmer and a potential source of bugs.