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.