#include using namespace alsk::arg; using alsk::edsl::link; template struct GetExecutor; template class TT, typename Arg> struct GetExecutor> { template using Template = TT; }; struct CallCounterV { static std::atomic_ullong count; int operator()() { ++count; return {}; } }; struct CallCounterII { static std::atomic_ullong count; int operator()(int, int) { ++count; return {}; } };