Doing std::move when returning/assigning a local or temporary object is preventing the compiler from performing copy elision. Differential Revision: https://phabricator.services.mozilla.com/D5019 --HG-- extra : moz-landing-system : lando