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