Is there a way to return "nothing"? so that : (list nothing 1 2 3 nothing 4 5 6) ; => (1 2 3 4 5 6)
I was last week wondering about something really close to thise question : Is it possible to write a macro that expands to nothing ? (ideally, a portable way to do it)
In C, one can write #define NOTHING NOTHING printf NOTHING (NOTHING "%d\n",x);
So, I naively tried (define-syntax nothing (syntax-rules() ((nothing)))) But it wouldn't compile.
The aim is to embed code as a macro in another file, and with the right parser, to be able to fetch back this data (no, it's not steganography, just Scheme code annotation in Scheme) Roughly speaking, I want to write comments in scheme (that would be parsed by the REPL, and stripped by the macro)
Adrien