title: Core.match with guards on a map key / value
body: <p>Is it possile to use core.match to do the following (silly example):</p>
  
  <pre><code>  (defn summaries-film [film]
       (match film
           {:genre "Horror" :budget :guard #(&lt; % 1000000) :star _} "Low budget horror"
           {:genre "Comedy" :budget _ :star "Adam Sandler"} "Trash"
           {:genre _ :budget _ :star "Emily Blunt"} "5 Stars"
           :else "Some other film"))
  </code></pre>
  
  <p>??</p>
  
  <p>I'd like to be able to pattern match over a map, but then have the <code>:guard #(&lt; % 10000)</code> bit? i.e. have a function in the pattern based on the value of the key in the map?</p>
  
  <p>Is this possible, I know I can do this over a vector, but can't work out the syntax or if its possible with maps.</p>
  
  <p>I know I can use destructuring, but I'd like to know if it's possible with pattern matching.</p>
  
  <p>Thanks</p>