anchor.diff:  ----
   (let [{first :a third :c} my-map]
     (println first third))
  -;;= A 3
  +;= A 3
   ----
   
   Associative destructuring also supports nested maps, similarly to sequential destructuring.
  
positive.code: ----
  (let [{a :a c :c} my-map]
    (println a c))
  ;;= A 3
  ----
  
  If you need access to the entire map, you can use the `:as all` shortcut like in sequential destructuring.
  
negative.code: 
  (let [{:strs [a b]} string-keys]
    (println a b))
  ;= A B
  
  (def symbol-keys {'a "A" 'b "B"})
  
  (let [{:syms [a b]} symbol-keys]
    (println ab))
  ;= A B
  ----
  
  You get the same output with a much more concise and readable input.
  