Hi Avi,
Is this a contradiction?
"The problem happen anywhere you use perfect forwarding."
"Just because one class is broken wrt perfect forwarding"
That's a peculiarity of pin<> and isn't related to construct<>.The problem with pin<> will happen anywhere you use perfect forwarding, for example you can't use it with std::apply(). Just because one class is broken wrt perfect forwarding doesn't mean we can't use perfect forwarding any more.