title: Verify that all elements of a list are equal
body: <p>I have a case, where I need to check if all string elements of a list are equal and I am trying to figure out what the most idiomatic solution would look like. My current approach is, to apply a <code>map</code> to the list, checking if every element equals the first and then reducing the result boolean list with '=':</p>
  
  <pre><code>(def string-list '("3" "3" "3" "3" "3" "3"))
  (reduce = (map #(.equals (first string-list) %) string-list))
  </code></pre>
  
  <p>Obviously, this is not a great solution. Are there more "clojure style" solutions or even a much much simpler approach I am not yet seeing?</p>