maybe progress on SharedPtr<> support for enable_shared_for_this