Generic Equality and Comparison for Common Lisp http://cdr.eurolisp.org/document/8/index.html