N3659 Shared locking in C++, Revision 2
LWG2098 Minor Inconsistency between promise::set_value and promise::set_value_at_thread_exit
LWG2130 Missing ordering constraints
LWG2138 atomic_flag::clear should not accept memory_order_consume
LWG2140 Meaning of notify_all_at_thread_exit synchronization requirement?
LWG2190 Condition variable specification
LWG2185 Missing throws clause for future/shared_future::wait_for/wait_until