In clojure you can use both maps and keys as look up functions hence
({:a 1 :b 2} :a)
and (:a {:a 1 :b 2})
are both viable lookup functions.
Why then can you use a map as a lookup function for a compound-key but not the other way around?
This means ({[:compound :mebaby] 1} [:compound :mebaby]})
will return 1
, but ([:compound :mebaby] {[:compound :mebaby] 1})
will throw an error.