@meadsteve speaking of step 7 - while coding. The amount of time I see someone adding a default branch to a `switch` to throw some sort of unsupported exception... Essentially climbing down the ladder - oh there's a new enum vale we don't yet support? Let's make sure we catch it at runtime rather than at compilation time
Exhaustive switch - the hill I'll die on
@marcusnordberg I do love exhaustive switch. The neighbouring hill I will die on is that all languages should have an "extensible enum" so that you can communicate that there should be a default branch on the switch