robby
2017-5-25 10:46:15

I think they’ll be gone. You can use raco decompile to check.


samth
2017-5-25 13:38:29

@lexi.lambda usually I use (quote blah) but I’m confident void works too


lexi.lambda
2017-5-25 15:27:54

ok, thanks. checking with decompile is a good idea.


robby
2017-5-25 20:10:28

@lexi.lambda racket subscribes to the macro writers bill of rights iiuc, so you can consider not eliminating things like that to be bugs, I believe.


notjack
2017-5-25 23:23:17

@robby what do you mean “macro writers bill of rights”? are you using that phrase as a metaphor or is there some document somewhere that says what macro writers can expect racket to handle gracefully when it comes to macro expansion?


robby
2017-5-25 23:23:43

It is by Kent Dybvig


lexi.lambda
2017-5-25 23:23:54

there’s a talk somewhere on youtube about it IIRC


lexi.lambda
2017-5-25 23:24:07

though tbh I remember finding that talk a little vague


greg
2017-5-26 01:46:12

Somewhat specific starting at 13:00 https://youtu.be/LIEX3tUliHw?t=13m


lexi.lambda
2017-5-26 04:34:54

I’m doing a lot of really weird things with syntax, and I have run into a quote-syntax: cannot use identifier tainted by macro transformation error, which unfortunately lists racket/private/stxcase as its source location. Is there any good way to debug these sorts of errors?


lexi.lambda
2017-5-26 04:35:12

I remember running into them a while back, and I had no idea how to figure out where they were coming from in a large program.


lexi.lambda
2017-5-26 04:47:49

Okay, now I’m even more confused. The error goes away if I replace a use of syntax with quote-syntax. Does syntax do something special I don’t know about related to taints/dye packs/other cute names?