typedef struct { int *elements; int count; } data; void some_external_function(data a, data b, data c); int func_three(data jane, data hello, data world); int func_one(data foo, data bar, data buz) { return func_three(foo, bar, buz); } int func_two(data john, data doe, data biz) { some_external_function(john, doe, biz); return doe.count; } int func_three(data jane, data hello, data world) { return func_two(jane, hello, world); }