#pragma once // TODO: pragma #define PRAGMA(x) _Pragma(#x) #define MESSAGE(x) PRAGMA(message x) #define TODO(x) PRAGMA(message "TODO: " x) #define WARNING(x) PRAGMA(GCC warning x) #define ERROR(x) PRAGMA(GCC error x)