More Children

Convenience functions to work with children:
(defun list-children (node) ...) => fresh list

(defmacro do-children ((var node &optional result) &body body) ...)

Also: nth-child, first-child, last-child, previous-sibling, next-sibling

In addition, lots of sequence-like functions are provided:
(defun find-child (value parent &key from-end start end key test) ...)