Structured binding declarations  (cf https://en.wikipedia.org/wiki/C++17 en
~/downloads/n4659.pdf

Add weak_ptr




