defgeneric, defmethod, and incongruent lambda list... bug?