Example:
user> (def tmp {\a 1})
{\a 1}
user> (logic/run* [q] (logic/featurec tmp {\a q}))
(1)
user> (logic/run* [q] (logic/fresh [x] (logic/== x \a) (logic/featurec tmp {x q})))
()
The first logic search is as-expected. The second should return the same results as the first, but it instead fails.
There are tests in core.logic that cover the other mode of featurec under fresh, ie: (logic/featurec {x q} tmp). But this mode, on the other hand, appears to not universally work.
It was recommended I post this here as I am unable to create an account with access to the Jira to file this bug.