Solve out function typedefs recursively if used as type of other typedefs
Expand function typedefs into pointers too
Don't emit extra spaces in typeof()
Solve out function typedefs in pointer parameters too
Process procptr subtypes when solving out function types
Solve out function types in function results too
Solve out function types in casts & sizeof etc. too
cpp: Fix check for conflicting #defines
tests: Fix various unintended conflicting #defines