ast() now can return parse subtrees starting from any symbol as root