struct in_place_factory0 {};
in_place_factory0 in_place() {}
template <class T> void in_place(T) {}
template <class T, class U> void in_place(T, U) {}
void test(in_place_factory0 (&in_place_tag)()) {}
int main() {
test(in_place);
}
c3RydWN0IGluX3BsYWNlX2ZhY3RvcnkwIHt9OwoKaW5fcGxhY2VfZmFjdG9yeTAgaW5fcGxhY2UoKSB7fQp0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBpbl9wbGFjZShUKSB7fQp0ZW1wbGF0ZSA8Y2xhc3MgVCwgY2xhc3MgVT4gdm9pZCBpbl9wbGFjZShULCBVKSB7fQoKdm9pZCB0ZXN0KGluX3BsYWNlX2ZhY3RvcnkwICgmaW5fcGxhY2VfdGFnKSgpKSB7fQoKaW50IG1haW4oKSB7Cgl0ZXN0KGluX3BsYWNlKTsKfQ==