Ce n'est pas testé mais je ferais ceci :

(defun seul (liste)
(cond
((not liste) nil)

((listp (car liste)) (append (seul (car liste)) (seul (cdr liste))))

...