Common Lisp(SBCL 1.0.58)で、マクロORがgensymを使用するのに、ANDを使用しないのはなぜですか?
例えば、
CL-USER> (macroexpand '(and 1 2 3 4 5))
(IF 1
(AND 2 3 4 5)
NIL)
T
CL-USER> (macroexpand '(or 1 2 3 4 5))
(LET ((#:G967 1))
(IF #:G967
#:G967
(OR 2 3 4 5)))
T
CL-USER>
マクロが定義されているdefboot.lispを調べましたが、コメントに関連するものは何も見つかりませんでした。