left := scan_tree()
data := move(1) | bail("no data")
right := scan_tree()
=")" | bail("missing )")
return node(left, data, right)
left := scan_tree()
data := move(1) | bail("no data")
right := scan_tree()
=")" | bail("missing )")
return node(left, data, right)