This seems odd:
(m/search [{:a "a"} :b]
[(m/$ {:a (m/some ?a)}) ?b]
[?a ?b]) => (["a" nil])
while
(m/search [{:a "a"} :b]
[(m/$ _ {:a (m/some ?a)}) ?b]
[?a ?b]) => (["a" :b])
The only difference between the two is the second m/$
operation includes an anonymous context binding