I feel like I'm missing something essential here:
(m/match {:b "b"}
{:a ?a} [:a ?a]
{:b ?b} [:b ?b]) ;; => [:a nil]
you missing m/some
(m/match {:b "b"}
{:a (m/some ?a)} [:a ?a]
{:b (m/some ?b)} [:b ?b])
Guess I was missing something 🙂
🥁