cdecl is always correct with regards to this stuff.
I don't know why you'd choose the former.
Output for the example I got on opening the website:
char (*(*x())[5])()
ChatGPT: x is a function that, when called, gives us access to 5 functions that each return a character. (TL;DR, it gave a full explanation too)
Like mentioned before the error rate of LLMs is probably much higher on complex expressions.