#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)