How about introducing at least cl:eql specializer, like in my original post, and announce it to replace eql eventually? Current behaviour does not really make sense. Note that I had to > (setf (car specializer) 'eql) as constructing a new cons did not work for me.