Чисто для записи. Чекнул, порядок переменных заданным конструктором сохранился :
Не уверен что будет при добавлении в уже созданный контейнер данных, но уже и не хочу смотреть.
TSet doesn't shuffle elements to fill gaps, pointers to set elements may still be invalidated, as the entire storage can be reallocated when it is full and new elements are added.