fixed new SharedPtr<>::swap ()