;; in data.scm (module data (foo bar) (import scheme) (define foo (* 21 2)) (define bar (+ 121 2))) ;; in macros.scm (module macros (print-syntax-var) (import scheme (chicken syntax)) (define-syntax print-syntax-var (ir-macro-transformer (lambda (form inject compare) (print (eval (cadr form))) #f)))) ;; in lib.scm (module lib () (import scheme macros data) (import-for-syntax data) (print-syntax-var foo) (print-syntax-var bar))