Returns the first HOW-MANY elements of SEQ.
(defun head (seq &optional (how-many 1))
"Returns the first HOW-MANY elements of SEQ."
(let ((seq-length (length seq)))
(cond
((<= 0 how-many (length seq))
(subseq seq 0 how-many))
((< seq-length how-many)
(copy-seq seq))
(t
(tail seq (- how-many))))))Source Context