Можешь объяснить, что такое opaque types в Swift, конкретно синтаксис с ключевым словом `some`, и описать практические сценарии, где они были бы полезнее, чем прямое использование типов протоколов? — ДейлиПреп