declare x as function returning pointer to array 5 of pointer to function returning char
Using the notation you did, that would be: var x: func() ^[5] ^func() char
There are only two arrows there now.If you wanted a pointer to a function like this, you would need a third asterisk in the declaration:
char (*(*(*x)())[5])();