.
Output types of function parameters.
.
Fail test if libclang generated a diagnostic msg.
Fix off-by-one error.
Handle classes, structs, unions and enums.

Also handle templates and enum classes.
Basic handling of lambda functions.