30#define ENTERING std::cout << "[" << __PRETTY_FUNCTION__ << "] <<Entering>>" << std::endl;
31#define LEAVING std::cout << "[" << __PRETTY_FUNCTION__ << "] <<Leaving>>" << std::endl;
32#define TRACE std::cout << "[" << __PRETTY_FUNCTION__ << "]" << std::endl;
33#define TSHOW(V) std::cout << "[" << __PRETTY_FUNCTION__ << ":" << __LINE__ << "] " << #V << " = " << (V) << std::endl;
34#define LSHOW(V) std::cout << "[" << __FILE__ << ":" << __LINE__ << "] " << #V << " = " << (V) << std::endl;
35#define MSHOW(MESSAGE, V) std::cout << "[" << __FILE__ << ":" << __LINE__ << "] (" << (MESSAGE) << ") " << #V << " = " << (V) << std::endl;
36#define SHOW(V) std::cout << #V << " = " << (V) << std::endl;
38#define ENTERING while (false)
39#define LEAVING while (false)
49#define MSHOW(MESSAGE, V) \