anchor.diff:  ----
   user=> (1 3 4) ; fails as it tries to invoke 1 as a function
   
  -ClassCastException java.lang.Long cannot be cast to clojure.lang.IFn  user/eval925 (NO_SOURCE_FILE:1)
  +Execution error (ClassCastException) at myproject.person-names/eval230 (REPL:1).
  +class java.lang.Long cannot be cast to class clojure.lang.IFn
  +
   user=> '(1 3 4) ; quote
   (1 3 4)
  +
   user=> (quote (1 2 3)) ; using the longer quote method
   (1 2 3)
   user=>
  
positive.code: [source, clojure]
  ----
  user=> #{1 2 3 4 1}
  
  IllegalArgumentException Duplicate key: 1  clojure.lang.PersistentHashSet.createWithCheck (PersistentHashSet.java:68)
  ----
  
  * <<xref/../../reference/data_structures#sets,Clojure Documentation: Sets>>
  
negative.code: user=> (defmacro m [] `(let [x 1] x))
  #'user/m
  user=> (m)
  Syntax error macroexpanding clojure.core/let at (REPL:1:1).
  myproject.person-names/x - failed: simple-symbol? at: [:bindings :form :local-symbol]
    spec: :clojure.core.specs.alpha/local-name
  myproject.person-names/x - failed: vector? at: [:bindings :form :seq-destructure]
    spec: :clojure.core.specs.alpha/seq-binding-form
  myproject.person-names/x - failed: map? at: [:bindings :form :map-destructure]
    spec: :clojure.core.specs.alpha/map-bindings
  myproject.person-names/x - failed: map? at: [:bindings :form :map-destructure]
    spec: :clojure.core.specs.alpha/map-special-binding
  ----
  
  This is because symbols inside a syntax quote are fully resolved, including the
  