Template:cpp/experimental/observer ptr/dsc swap