N3659: Shared locking in C++  Revision 2, c++1y only