code: func (n *Node) Copy() node.Node {
  	links := make([]*node.Link, len(n.links))
  	copy(links, n.links)
  
  	raw := make([]byte, len(n.raw))
  	copy(raw, n.raw)
  
  	tree := make([]string, len(n.tree))
  	copy(tree, n.tree)
  
  	return &Node{
  		obj:   copyObj(n.obj),
  		links: links,
  		raw:   raw,
  		tree:  tree,
  		cid:   n.cid,
  	}
  }
docs: // Copy creates a copy of the Node.