- add duplicate() to copy (deeply) a tree of node_a*