(modified-numeric-type
            not-type
            :low (let ((h (numeric-type-high not-type)))
-                  (if (consp h) h (list h)))
+                  (if (consp h) (car h) (list h)))
            :high nil))
          ((null (numeric-type-high not-type))
           (modified-numeric-type
            not-type
            :low nil
            :high (let ((l (numeric-type-low not-type)))
-                   (if (consp l) l (list l)))))
+                   (if (consp l) (car l) (list l)))))
          (t (type-union
              (modified-numeric-type
               not-type
               :low nil
               :high (let ((l (numeric-type-low not-type)))
-                      (if (consp l) l (list l))))
+                      (if (consp l) (car l) (list l))))
              (modified-numeric-type
               not-type
               :low (let ((h (numeric-type-high not-type)))
-                     (if (consp h) h (list h)))
+                     (if (consp h) (car h) (list h)))
               :high nil))))))
       ((intersection-type-p not-type)
        (apply #'type-union
 
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.7.12.39"
+"0.7.12.40"