No, that would take the *value* of the identifier of 'test:', not the identifier itself.
I don't think there's a portable way to include identifier in a data structure, since identifier is inherently a
compile-time object.

On Sun, Oct 20, 2019 at 12:23 AM Lassi Kortela <> wrote:
> You may want to construct the argument
> list separately from the actual call.
>     (define z-args `(arg1 arg2 test: ,eqv?))
>     ...
>     (apply z z-args)
> How can you include test:, if that needs to be an identifier?

Maybe like this:

(import (lib-with-test))
(define z-args `(arg1 arg2 ,test: ,eqv?))

So the import binds test: to the keyword in the whole module.

Not sure how this meshes with Kawa/Racket-style keywords-as-markers.
Might need a magic special form for hygienic keywords there.