pretty printer - everything except inheritance, and array location