Mam takie makro
#define CHECKPOINT(msg) (std::cerr << (msg) << std::endl)
Lepiej w definicjach makr dodawać średniki i wywoływać je np CHECKPOINT("test passed") czy nie robić średnika na końcu wyrażenia z std::cerr i w kodzie robić CHECKPOINT("test passed");?