add support for typedef aliases
fix pointer arguments to functions
add support for named enums
add specs for named enums