__has_attribute
#ifndef __has_attribute
#if __has_attribute(__fallthrough__)
#if __has_attribute(__nonstring__)