On this page:
4.1 Generic Quasiquotation
quasiquote
7.1

4 Experimental Forms and Functions

WARNING: The following forms and functions are experimental; compatibility will not be maintained.

4.1 Generic Quasiquotation

 (require data/collection/experimental/quasi)
  package: collections-lib

syntax

(quasiquote datum)

Equivalent to quasiquote from racket/base, except that uses of unquote-splicing accept arbitrary sequence? values instead of only lists.

Note that this handling only applies to uses of unquote-splicing, not unquote, so `(1 . ,more) will produce different results from `(1 ,@more) when more is a non-list sequence.

Examples:
> `(1 2 ,(+ 1 2))

'(1 2 3)

> `(Z = ,@(take 5 (naturals)) ...)

'(Z = 0 1 2 3 4 ...)

> `#s(prefab i ,@#(ii iii iv) v)

'#s(prefab i ii iii iv v)