I don't think it's been written anywhere how this is supposed to work.
We get:
(run* q
(==
'( ((pea)) pod)
`( ((pea)) ,q)))
In the quasiquote form pea
is quoted so remains the symbol and q
is unquoted so refers to the variable in run
. Then q
seemingly becomes pod
.
How are these two lists then unified with each other? What's the mechanism behind that? Can I just superimpose two lists on each other and then say that the elements at index 1
become the same?
Also still a mystery why pea
is double parensed.