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