It is on our future-features list. This is a difficult one. A good, portable implementation is going to require at least three separate implementations (clang, g++, and VS), otherwise, it will just constantly fail because of difference in C++ dialects and compiler builtin functions.