The reader conditionals in {{{NOT-MORE-CONTAGIOUS}}} were incorrrectly
handling the case when the second type was a double-float. It was
always returning T in that case, but this is wrong if the first type
is a double-double-float.
(ecase format2
((nil short-float single-float)
(member format1 '(short-float single-float)))
- #-long-float
+ #-double-double
((double-float long-float) 'T)
- #+(or long-float double-double)
+ #+double-double
(double-float
(member format1 '(short-float single-float
double-float)))