It is easier to parse and you don't get the abomination that is C function pointers
C type/variable declarations are an expression that transforms the type/variable into a primitive type, which is then annotated on the left of the expression. Why not on the right?
IMHO the existence of "cdecl" is evidence that it might not have been the right choice.
It probably helped that I just parse to an AST that’s generated so experiments like this are trivial.