add `Data.parse(node, onEnter, onLeave, parents)`