Expected syntax for destructuring-bind

Yes and indeed as you predicted, lists are not allowed as meta data unfortunately.

(map meta '[^(or Number Boolean) a b ^Number c])
Syntax error reading source at (REPL:10336:51).
Metadata must be Symbol,Keyword,String or Map

3. Unhandled clojure.lang.ExceptionInfo
   (No message)
   {:clojure.error/phase :read-source}

                  main.clj:  410  clojure.main/repl/read-eval-print/fn
                  main.clj:  409  clojure.main/repl/read-eval-print
                  main.clj:  435  clojure.main/repl/fn
                  main.clj:  435  clojure.main/repl
                  main.clj:  345  clojure.main/repl
               RestFn.java:  137  clojure.lang.RestFn/applyTo
                  core.clj:  665  clojure.core/apply
                  core.clj:  660  clojure.core/apply
                regrow.clj:   20  refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl/fn
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   79  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   56  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  145  nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
                  AFn.java:   22  clojure.lang.AFn/run
               session.clj:  202  nrepl.middleware.session/session-exec/main-loop/fn
               session.clj:  201  nrepl.middleware.session/session-exec/main-loop
                  AFn.java:   22  clojure.lang.AFn/run
               Thread.java:  834  java.lang.Thread/run

2. Caused by clojure.lang.LispReader$ReaderException
   java.lang.IllegalArgumentException: Metadata must be
   Symbol,Keyword,String or Map
   {:clojure.error/line 10336, :clojure.error/column 51}

           LispReader.java:  314  clojure.lang.LispReader/read
           LispReader.java:  216  clojure.lang.LispReader/read
           LispReader.java:  205  clojure.lang.LispReader/read
                  core.clj: 3768  clojure.core/read
                  core.clj: 3741  clojure.core/read
    interruptible_eval.clj:  103  nrepl.middleware.interruptible-eval/evaluate/fn
                  main.clj:  410  clojure.main/repl/read-eval-print/fn
                  main.clj:  409  clojure.main/repl/read-eval-print
                  main.clj:  435  clojure.main/repl/fn
                  main.clj:  435  clojure.main/repl
                  main.clj:  345  clojure.main/repl
               RestFn.java:  137  clojure.lang.RestFn/applyTo
                  core.clj:  665  clojure.core/apply
                  core.clj:  660  clojure.core/apply
                regrow.clj:   20  refactor-nrepl.ns.slam.hound.regrow/wrap-clojure-repl/fn
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   79  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   56  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  145  nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
                  AFn.java:   22  clojure.lang.AFn/run
               session.clj:  202  nrepl.middleware.session/session-exec/main-loop/fn
               session.clj:  201  nrepl.middleware.session/session-exec/main-loop
                  AFn.java:   22  clojure.lang.AFn/run
               Thread.java:  834  java.lang.Thread/run

1. Caused by java.lang.IllegalArgumentException
   Metadata must be Symbol,Keyword,String or Map

           LispReader.java:  960  clojure.lang.LispReader$MetaReader/invoke
           LispReader.java:  285  clojure.lang.LispReader/read
           LispReader.java: 1398  clojure.lang.LispReader/readDelimitedList
           LispReader.java: 1347  clojure.lang.LispReader$VectorReader/invoke
           LispReader.java:  285  clojure.lang.LispReader/read
           LispReader.java:  220  clojure.lang.LispReader/read
           LispReader.java:   41  clojure.lang.LispReader/access$200
           LispReader.java:  771  clojure.lang.LispReader$WrappingReader/invoke
           LispReader.java:  285  clojure.lang.LispReader/read
           LispReader.java: 1398  clojure.lang.LispReader/readDelimitedList
           LispReader.java: 1243  clojure.lang.LispReader$ListReader/invoke