I’m not sure what you mean here.
Which move in the optimizer code do you mean above?
Note that if the object is given by value to the function (already a version bump), then an std::move can be use after to steal only the refcount of that local copy. It won’t influence things outside of that function.