code: func (n *cachedNode) childs() []common.Hash {
  	children := make([]common.Hash, 0, 16)
  	for child := range n.children {
  		children = append(children, child)
  	}
  	if _, ok := n.node.(rawNode); !ok {
  		gatherChildren(n.node, &children)
  	}
  	return children
  }
docs: // childs returns all the tracked children of this node, both the implicit ones
  // from inside the node as well as the explicit ones from outside the node.