start to implement expression pprint
Merge branch 'visit'