;;; -*- Mode:LISP; Package:LISP-INTERNALS; Readtable:CL; Base:10 -*- (define-sequence-fcn find-if (test sequence &key from-end start end key) ((find-if-nokey (test sequence) :from-end nil :start nil :end nil :key nil) ) (block found (seq-body sequence #'(lambda () NIL) #'(lambda (elt) (when (funcall test (seq-key elt)) (return-from found elt))))))