This needs to be a `match`. It will eliminate the final `else` case and the compiler will enforce that all cases are handled.