Return pointer to array of 4 integers:
int32_t (* bar(void))[4] {
static int32_t u[4] = {1, 0, 1, 0};
return &u;
}
Return a pointer to a function taking a char: void f(char a) {
// ...
}
void (* baz(void))(char) {
return f;
}