#include <iostream>
#include <memory>
#define DO_NOT_ASK namespace hw {
#define WHY template<int N>
#define END }
DO_NOT_ASK
WHY struct Loop { static void run(){ Loop<N-1>::run(); } };
template<> struct Loop<0>{ static void run(){} };
struct Printer {
std::shared_ptr<const char> msg;
Printer():msg("Hello, World!",[](auto){}){
Comment too long. Click here to view the full text.