This patch adds std::experimental::observer_ptr (n4282) and also fixes LWG2516. Co-Authored-By: Louis Dionne <ldionne.2@gmail.com> Differential Revision: https://reviews.llvm.org/D63230