Nested ``switch`` structures are difficult to understand because you can easily confuse the ``when`` blocks of an inner ``switch`` as belonging to an outer statement. Therefore nested ``switch`` statements should be avoided.
Specifically, you should structure your code to avoid the need for nested ``switch`` statements, but if you cannot, then consider moving the inner ``switch`` to another function.