Да уж, навертели, а ведь большинство сложностей строится вокруг того факта, что объекты могут существовать в трёх различных типах памяти - на стеке, в глобальной области и в куче. Ну и копирование vs перемещение - это разные процессы. Вот что бывает, когда пытаешься "чуть-чуть" расширить синтаксис такого примитивного языка как Си, и при этом сохранить эффективность ;-).
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.