My confusion came from the fact that I’ve had this misunderstanding that we don’t quote selector expressions in pull requests. I’ve been doing
(d/pull (d/db conn) [selector] eid)
instead of
(d/pull (d/db conn) '[selector] eid).
Just as the online documentation does, pull requests work without quoting selectors, except in the wildcard case
(d/pull (d/db conn) [*] eid)
Error!!! Why? I then tried
(d/pull (d/db conn) ["*"] eid)
Success!!! So, I thought I just don’t quote in pull requests.
I’m now reasoning that quoting wasn’t unnecessary in all my pull requests except in the wildcard case because that’s the only case I used a symbol. (By contrast, symbols like e? and ?artist appear in all queries.)
Can you briefly inform me why d/pull and d/db are not written in such a way that quoting is unnecessary? (Technically, it is possible to write macros in such a way, right?)