"Syntactic Abstraction: the syntax-case expander" by Kent Dybvig. It appeared in the book "Beautiful Code"
http://www.cs.indiana.edu/~dyb/pubs/bc-syntax-case.pdf