Use std::move when returning sub-object.
Use std::move when returning sub-object.

Returning pair.second is not eligible for copy elision and will not
select a move constructor automatically.

ahorn/cpp-channel,ahorn/cpp-channel,ahorn/cpp-channel,ahorn/cpp-channel