Use move_if_noexcept from Boost.Move