title: Clojure: finding out if a collection is seq-able
body: <p>So there's list?, seq?, vector?, map? and so on to determine what type of collection the argument is.</p>
  
  <p>What's a good way of telling the difference between</p>
  
  <ul>
  <li>a map (i.e. something that contains key-value pairs) </li>
  <li>a collection (i.e. something that contains values)  </li>
  <li>a non collection value like a string. </li>
  </ul>
  
  <p>Is there a better way than </p>
  
  <pre><code>#(or (seq? %) (list? %) etc)
  </code></pre>