Ты проходишь собеседование на должность Mid-level iOS разработчика в финтех-стартап. Интервьюер описывает сценарий: твоя команда разрабатывает форму заявки на кредит примерно с 15 опциональными полями — некоторые обязательны для отправки, некоторые действительно опциональны. Они хотят понять, как ты организуешь поток данных так, чтобы логика валидации была чистой и не превратилась в лабиринт вложенных условных операторов.