Cdecl is quite useful, but it does not work if you have declared your own types.<p>"Foo a" declares a of type Foo (whatever that is), but cdecl says Syntax Error.<p>It does not even work with C99 types. "bool a", "_Bool a", "int32_t a" all give Syntax Error.