На самом деле ничто не может заполнить пробел, чтобы сделать выражение (= "foo" _ (str (seq "foo"))), равное true, потому что (str (seq "foo")) => "(\ f \ o \ o)", который не равен "foo", поэтому у нас уже есть неравенство, и третий элемент, независимо от того, какое значение заполнить пробел, не может сделать выражение верным
Если бы вы хотели спросить
(= "foo"
(____ str (seq "foo")))
Тогда ответ был бы справедливо применен, как ответил alex.
user> (doc apply)
-------------------------
clojure.core/apply
([f args* argseq])
Applies fn f to the argument list formed by prepending args to argseq.
Применить принимает функцию (в данном случае str) и вызывает strс аргументами, присутствующими в seq
user> (seq "foo")
(\f \o \o)
user> (str \f \o \o)
"foo"
И, о, кстати:
user> (= 1 1 1)
true
user> (= 1 2 1)
false