(define-for-syntax (translate str) (string-trim-right str (lambda (c) (or (eq? c #\!) (eq? c #\?))))) (define-syntax foo (ir-macro-transformer (lambda (exp inject compare) `,(translate (symbol->string (inject (cadr exp))))))) (print (foo bar!!))