#include #include #include #include #include void trace() { cpptrace::print_trace(); } int x; void foo(int n) { if(n == 0) { x = 0; trace(); x = 0; } else { x = 0; foo(n - 1); x = 0; } } template void foo(int x, Args... args) { x = 0; foo(args...); x = 0; } void function_two(int, float) { x = 0; foo(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); x = 0; } void function_one(int) { x = 0; function_two(0, 0); x = 0; } int main() { x = 0; function_one(0); x = 0; }