(mac trav ((go v) s . body) `((rfn ,go (,v) ,@body) ,s)) (trav (go node) b (go node!l) (a node!d) (go node!r))
(mac trav ((go v) s . body) `((rfn ,go (,v) (when ,v ,@body)) ,s))
-----