Было такое типа "ну круто, щас сделаю контейнер структур Cat, контейнер структур Dog и контейнер <dyn Animal> и положу туда котов и собак и потом начинается страдание с тем, что копировать всякие штуки сложно, миллион условий надо соблюсти по трейтам и нельзя просто так взять и отдать котов и собак в функцию, которой все равно, что в неё передали и она обрабатывает любые Animal единообразно. Ну точнее можно, но приходится вспотеть)
T: Animal и функция нормально работает