std::pair<std::shared_ptr<Widget>, std::shared_ptr<Widget>> make_views() { Widget* raw = new Widget; std::shared_ptr<Widget> primary(raw); std::shared_ptr<Widget> backup(raw); return {primary, backup}; }