copy all printing stuff into SnippetExtractor
start SnippetExtractor, problem: what is a subtree (=child), what is just a string snippet (eg type params?)
simple reconstruct-tree from source positions