да, я так и понял: есть копия, система рботает с копией, сейчас она(система) иммутабельна и мы контролируем ее состояние, ничего особо не меняется. Надо сменить состояние, я скопирую систему из текущего в новое, где заменю что-то что надо
В расте тоже можно так делать и оно будет быстро. Просто тебе нужен свой аллокатор под это, что-нибудь типа bumpalo