Implement :set :save and :restore ops instead of :push and :pop