func(shared_ptr<Foo>{new Foo{}}, shared_ptr<Br>{new Bar{1}});