#include #include template struct seq {}; template struct gen_seq : gen_seq {}; template struct gen_seq : seq {}; template void xapply(Ret(*func)(Args...), std::tuple& tup) { return xapply_helper(func, gen_seq(), tup); } template void xapply_helper(F func, seq, std::tuple& tup) { (func)(std::get(tup)...); } void print(int a, int b) { std::cout } int main() { auto tup = std::tuple(1, 2); xa..