C++ move semantics from scratch (2022)