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