Как фантомные типы в Swift обеспечивают безопасность типов на этапе компиляции, не сохраняя параметр generic типа в свойствах struct? — ДейлиПреп