For some reason there are unittests which test that enums which are invalid (forcefully casted to an invalid value) to be converted to a string. Personally I would prefer if the above becomes a `final switch`, and that we let the compiler throw a `SwitchError` when an invalid enum is passed. But this would likely break code..