Ну а все на стеке по значению и передавать
надо подумать
1) если мы не меняем объект, то ничего не происходит, но при этом тягаем "тяжёлый" Rc?
2) а если меняем, то всё +- оправдано
3) а если нам реально нужна полная копия, то либо в аргумент передавать её, либо в функции создавать? И тогда пункт 1 в более плохой редакции?
—-
Так а что это получается, мы никак не поменяем данные на стеке, даже если надо? И, похоже, ссылкам тут альтернатива только указатели