int old_style();
void func1(void);
void func2();
void variadic1(int x, ...);
void variadic2(const char *fmt, ...);
void array_param(int arr[]);
void array_param2(int arr[10]);
void array_param3(int arr[*]);
void vla_param(int n, int arr[n]);
void vla_param2(int rows, int cols, int matrix[rows][cols]);
void static_array(int arr[static 10]);
void static_array2(int arr[const 10]);
void static_array3(int arr[static const 10]);
void callback_param(void (*callback)(int));
void callback_param2(int (*compare)(const void*, const void*));
inline void inline_func(void);
inline int inline_with_return(void) { return 0; }
int (*complex_return(void))[10];