+#define VERBOSE(level, statement...) \
+ do { if (level <= verbose) { CHANGE_COLOR(level); statement; CHANGE_COLOR(-1); } } while(0)
+
+#define CHANGE_COLOR(level) \
+ color_set ((level == ERROR) ? stderr : stdout, \
+ (level == ERROR) ? FG_RED : \
+ (level == WARNING) ? FG_YELLOW : \
+ (level == INFO) ? FG_BLUE : \
+ (level == DEBUG) ? FG_GREEN : COLOR_DEFAULT)