code: func SplitChildren(node *parser.Node, value string) []*parser.Node {
  	var split []*parser.Node
  	var children []*parser.Node
  	for _, child := range node.Children {
  		if child.Value == value {
  			split = append(split, child)
  		} else {
  			children = append(children, child)
  		}
  	}
  	node.Children = children
  	return split
  }
docs: // SplitChildren removes any children with the provided value from node
  // and returns them as an array. node.Children is updated.