title: How to remove nested parentheses in LISP
body: <p>How can I remove nested parentheses recursively in Common LISP Such as</p>
  
  <pre><code>  (unnest '(a b c (d e) ((f) g))) =&gt; (a b c d e f g)
    (unnest '(a b))                 =&gt; (a b)
    (unnest '(() ((((a)))) ()))     =&gt; (a)
  </code></pre>
  
  <p>Thanks</p>