unparse: render syntax tree as text