multiline support
empty support
nodes and leaf work together
simpler regexp
is now called pretty-tree