Experiments with move semantics in c++11