Just remembered we had this conversation ages ago:
Me>> I also noticed a weird bit of behaviour (noticed whilst
puzzling over
why my PUSH wasn't working):
#|kawa:4|# '(1 . ())
(1)
#|kawa:5|# '(1 . nil)
(1 . nil)
#|kawa:6|# (eq '() nil)
t
Jamison> I think that one is because (quote nil) is not currently
evaluating to
nil, as it should:
Helmut> I think this is a reader issue: (eq 'nil '()) => #f
Which is what I've just repeated... So do you think the solution is to
special case a symbol called NIL in the reader? That seems to make
redundant the symbol binding in EmptyNamespace (or CL package) to
CommonLisp.FALSE, which concerns me.