(do-expr name (definition-value expr)))))
(LAMBDA
,(lambda (name expr)
- (lambda-components expr
- (lambda (lname required optional rest auxiliary decls body)
- lname decls
- (and (not (or (memq name required)
- (memq name optional)
- (eq? name rest)
- (memq name auxiliary)))
- (do-expr name body))))))
+ (and (not (memq name (lambda-bound expr)))
+ (do-expr name (lambda-body expr)))))
(SEQUENCE
,(lambda (name expr)
(do-exprs name (sequence-actions expr))))
(eq? name (variable-name expr)))))))
(illegal (lambda (expr) (error "Illegal expression:" expr))))
do-expr))
+
\f
(define (parse-specialized-lambda-list bvl)
(letrec