Fix type-relations between EXTENDED-SEQUENCE and [FUNCALLABLE-]INSTANCE
SUBTYPEP behavior (unchanged):
(subtypep 'extended-sequence 'instance) => nil, t
(subtypep 'instance 'extended-sequence) => nil, t
(subtypep 'extended-sequence 'funcallable-instance) => nil, t
(subtypep 'funcallable-instance 'extended-sequence) => nil, t
New TYPE-INTERSECTION behavior:
(type-intersection extended-sequence instance)
== (type-intersection instance extended-sequence)
=> (and extended-sequence instance) instead of empty type
(type-intersection extended-sequence funcallable-instance)
== (type-intersection funcallable-instance extended-sequence)
=> (and extended-sequence funcallable-instance) instead of empty type