code: func (n *node) copy() *node {
  	return &node{
  		balance:  n.balance,
  		children: [2]*node{n.children[0], n.children[1]},
  		entry:    n.entry,
  	}
  }
docs: // copy returns a copy of this node with pointers to the original
  // children.