Glossary: Swift Basics
A `switch` is exhaustive when it covers every possible value. Swift refuses to compile one that isn't.
switchenum