anchor.diff:  user=> (defmacro m [] `(let [x 1] x))
   #'user/m
   user=> (m)
  -CompilerException java.lang.RuntimeException: Can't let qualified name: user/x, compiling:(NO_SOURCE_PATH:1)
  +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
  
positive.code: [source,clojure]
  ----
  user=> (1 2 3)
  ClassCastException java.lang.Long cannot be cast to clojure.lang.IFn  user/eval832 (NO_SOURCE_FILE:1)
  user=> `(1 2 3)
  (1 2 3)
  ----
  
negative.code: ----
  user=> (1 3 4) ; fails as it tries to invoke 1 as a function
  
  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=>
  