How can I remove nested parentheses recursively in Common LISP Such as
(unnest \'(a b c (d e) ((f) g))) => (a b c d e f g) (unnest \'(a b))
(defun unnest (somewhat) (cond ((null somewhat) nil) ((atom somewhat) (list somewhat)) (t (append (unnest (car somewhat)) (unnest (cdr somewhat))))))