Now prints AST as tree, including var names/types and literals