anchor.diff:                                   included-structure-name included-slot-descriptions
                                    print-object print-function print-object-specializer
                                    named))
  +      ((or (eql type 'vector)
  +           (and (listp type)
  +                (eql (first type) 'vector)))
  +       (generate-vector-defstruct name slot-descriptions conc-name constructors predicate area copier
  +                                  included-structure-name included-slot-descriptions
  +                                  print-object print-function print-object-specializer
  +                                  named (if (listp type)
  +                                            (second type)
  +                                            't)))
         (t (error "Currently unsupported defstruct type ~S." type)))))
  
positive.code:                                (third s)
                                 (first s)))
                           slots))))))
  
  (defun compute-defstruct-slots (conc-name slot-descriptions included-structure included-slot-descriptions)
    (when included-slot-descriptions
  
negative.code:                (unless (or (eql type 'list) (eql type 'vector)
                             (and (consp type)
                                  (eql (first type) 'vector)
                                  (= (length type) 2)))
                   (error "Invalid :TYPE option ~S.%" option)))
  	      (t (error "Unsupported DEFSTRUCT option ~S" option))))))
      (values name
  