То же самое предложение также добавило новую директиву компилятора hasFeature, которая позволяет нам условно использовать новые функции Swift, при этом сохраняя возможность компиляции нашей кодовой базы с помощью более старой версии компилятора. Это может быть практично, если вы хотите обновить свою кодовую базу, чтобы она была готова к компиляции с использованием новых свойств Swift 6, сохраняя при этом возможность сборки вашего кода, используя старую версию компилятора. Или может нам просто захотелось поюзать эти функции. Жить на грани!