I would constrain the returning-false condition via eqv?, indicating
that eqv? is always compatible and sometimes more capable:
arguments' location tags are equal, and returns false at least when
On symbols, booleans, the empty list, pairs, records, and non-empty
strings, vectors, and bytevectors, eq? and eqv? are guaranteed to
have the same behavior. On procedures eq? returns true if the
eqv? also does. On numbers and characters, eq?'s behavior is
implementation-dependent, but it will always return either true or
false, and will return true only when eqv? would also return
true. On empty strings, empty vectors, and empty bytevectors, eq?
may also behave differently from eqv?.
_______________________________________________ Scheme-reports mailing list Scheme-reports@x http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports