title: Common lisp idiom - is there a better way?
body: <p>I find myself doing this sort of thing all the time.  I've been considering writing a macro/function to make this sort of thing easier, but it occurs to me that I'm probably reinventing the wheel.</p>
  
  <p>Is there an existing function that will let me accomplish this same sort of thing more succinctly?</p>
  
  <pre><code>(defun remove-low-words (word-list)   
    "Return a list with words of insufficient score removed."
    (let ((result nil))
      (dolist (word word-list)  
        (when (good-enough-score-p word) (push word result)))                                      
      result))  
  </code></pre>