alignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default define defined delete do double dynamic_cast elif else endif enum error explicit export extern false final float for friend goto if ifdef ifndef include inline int line long mutable namespace new noexcept not not_eq nullptr operator or or_eq override pragma _Pragma private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq