add; cast & deref
add; print ast as sexp
add; indirect component operator & typedef
add; replace_hypen
add; obj new function