Swap == and eql?.
Check class equality as well first.