,@body))
`(progn ,@body)))
+(defpsmacro letrec (bindings &body body)
+ `(let ,(mapcar (lambda (bind)
+ (list (car bind) 'null))
+ bindings)
+ ,@(mapcar (lambda (bind) `(var ,(car bind) ,(cadr bind)))
+ bindings)
+ ,@body))
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; iteration
(defun make-for-vars/inits (init-forms)