struct A { }; struct B { B(A) {} }; void Func() { B b{ A{} }; }