\
auto start_##message = std::chrono::high_resolution_clock::now(); \
x; \
auto finish_##message = std::chrono::high_resolution_clock::now(); \
auto time_##message = \
std::chrono::duration_cast<std::chrono::milliseconds>( \
finish_##message - start_##message) \
.count(); \
if (time_##message > limit) \
std::cout << "Time taken to run " << #message << " " << time_##message \
<< std::endl;