C++17 was changed by http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0418r2.html but the bogus restrictions are still in C2X. This complicates implementations for no apparent benefit.