title: remove with deep recursion in lisp
body: <p>How can I implement the remove function with deep recursion?</p>
  
  <p>I know how to write remove in shallow recursion, but it's hard to change this into deep recursion.</p>
  
  <pre><code> (myremove '(1 2) '(1 ((1 2) 3) (4 (5 ((1 2) 5))))) -&gt; (1 (3) (4 (5 (5))))
  </code></pre>