How to control order of Scheme macro expansion?
问题 I'm working with the Racket macro extension syntax-id-rules , that some other Scheme implementations provide under the name identifier-syntax . These let you specify macro expansions that will happen even when the defined identifier isn't in head position. So for example: (define hidden #f) (define-syntax proxy (syntax-id-rules (set!) [(set! proxy v) (set! hidden v)] [proxy hidden])) will set up the identifier proxy to be a proxy for hidden . This is a useless example, but it illustrates the