pretty print ast