On page 68 from Paradigms of Artificial Intelligence Programming by Peter Norvig we have the following code:
test -> (a test)
`(this is ,test) -> (this is (a test))
`(this is ,@test) -> (this is a test)
So far so good. The splicing comma will explode the outer parentheses. However this code is not explained in the book:
`(this is . ,test) -> (this is a test)
How does it work? What is happening under the hood?