\
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; \