- confusing prototypes
* better error location and indication
+ more recognized primitive types
- unused imports