pat(int in)1 int pat (int in) {
2   return in + 5; // break here
3 }
4 
tat(int in)5 int tat (int in) { return pat(in + 10); }
6 
mat(int in)7 int mat (int in) { return tat(in + 15); }
8 
main()9 int main() {
10  int (*matp)(int) = mat;
11  return matp(10);
12 }
13