title: clojure - list all permutations of a list
body: <p>Say I have a set like this:</p>
  
  <pre><code>#{"word1" "word2" "word3"}
  </code></pre>
  
  <p>How could I list all ways that these words might be ordered, i.e.</p>
  
  <pre><code>word1 word2 word3
  word2 word3 word1
  word3 word2 word1
  </code></pre>
  
  <p>etc.</p>