common lispのmerge

common lispでmergeを使って整列済みのリストに要素を挿入する

(defun insert (x list &optional (pred #'<))
  (merge 'list (list x) list pred))

(insert 2 (list 1 3 5 6))
; => (1 2 3 5 6)

mergeの使いどころがpaipのコードを見るまでわからなかった