Just consider how the SWITCH might work,
- in case of primitives we know it can fail with NPE for auto-boxing
- but for String or enum, it might be invoking equals method, which obviously needs a LHS value on which equals is being invoked.
So, given no method can be invoked on a null, switch cant handle null.