Complete support for the SD-6 standing document (based off N4200) with support for __has_cpp_attribute.