;; In Chicken 4 this code returns: hallo-test (what I want ;) ;; In Chicken 5 this code returns: hallo2829-test, it seems like (inj ) returns an uninterned symbol. (define-syntax ir-test (ir-macro-transformer (lambda (exp inj _) (apply (lambda (_ ) `(print ',(symbol-append (inj ) '-test))) exp)))) (ir-test hallo)