build a recursive 'anonymous' lambda
(defmacro rlambda (name args &body body) "build a recursive 'anonymous' lambda" `(lambda (,args) (labels ((,name ,args ,@body))) (,name ,@args)))