Всем доброго, а какая реализация предпочтительнее - чезез гварды описать
все случаи выхода из функции или все же сделать свитч?
Как я понимаю гвард лучше читается, но свитч даст явную ошибку при внесении изменений (если будет добавлен новый кейс в enum)