int g0() { return 0; } int g1(int k1) { return 0; } int g2(int k1, int k2) { return 0; } int g3(int k1, int k2, int k3) { return 0; } int call_0() { return g0(); } int call_1() { return g1(2); } int call_2() { return g2(2,4); } int call_3() { return g3(2,4,5); } int call_1_param(int x) { return g1(x); } int call_2_param(int x, int y) { return g2(x, y); } int call_3_param(int x, int y, int z) { return g3(x,y,z); }