anchor.diff:  
   (print-contact-info john-smith)
   ;= John Smith is the Sith Lord of Git at Functional Industries
  -;= You can reach him at 215-004-1776
  +;= You can reach him at 555-555-5555
   ----
   
   This function will associatively destructure the the input using the `:keys` shortcut and then print out the contact information that we provided.
  
positive.code: 
  [source,clojure]
  ----
  (let [[first & remaining] names]
    (println first)
    (apply println remaining))
  ;= Michael
  ;= Amber Aaron Nick Earl Joe
  
negative.code: ;= Super Co. Philadelphia - The worldwide leader in plastic tableware.
  ----
  
  The destructuring form is now a map rather than a vector, and instead of a symbol on the left side of the let, we have a map. The keys of the map are the symbols we want to bind in the let. The values of the destructuring map are the keys we will look up in the associative value. Here they are keywords (the most common case), but they could be any key value - numbers, strings, symbols, etc.
  
  Similar to sequential destructuring, if you try to bind a key that is not present in the map, the binding value will be nil. 
  
  