Re: Keywords reduced Lassi Kortela 20 Oct 2019 10:22 UTC

> 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.