I read Numbers and characters are not equal to any other object, but the problem is they're not necessarily `eq?' to themselves either. This is even so when the number comes directly from a variable,
(let ((n (+ 2 3))) (eq? n n)) => *unspecified* I think that is wrong. A variable reference can't really be anything except eq? to itself in my opinion. As long as a Scheme object is not being manipulated in any manner, it should stay eq? to itself. What am I missing? -- David Kastrup