то есть нигде не будет хранится число ссылок, просто буду идти по стеку и копировать куски хипа в новый хип, подменяя старые адреса на новые (ну и все это нужно в мапку еще кидать во время сборки, чтобы не дублировать значения в хипе). Мол увидели ссылку на н байт, посмотрели в мапке, если нет - скопировали, поменяли значение указателя, добавили в мапку, что старый указатель соответствует новому. Если в мапке есть, просто взяли значение из мапки